Overview#

The Vrdim modules are the NDS modules for DirXML for Linux.

generally, you would not need to know about Vrdim except when Troubleshooting DirXML

Typical location #

/opt/novell/eDirectory/lib64/nds-modules/libvrdim.* 

-rwxr-xr-x 1 root bin   1309 Jun  1  2012 libvrdim.la
lrwxrwxrwx 1 root bin     17 Jul 16 13:31 libvrdim.so -> libvrdim.so.3.0.0
lrwxrwxrwx 1 root bin     17 Jul 16 13:31 libvrdim.so.3 -> libvrdim.so.3.0.0
-rwxr-xr-x 1 root bin 343787 Jun  1  2012 libvrdim.so.3.0.0

Loading and unloading#

Normally, the modules will load anytime the binaries are installed.

If required, you can manually unload and load vrdim.

Troubleshooting DirXML#

Following an upgrade to EDirectory 8.8.8.4, we could no longer start DirXML and received this error:

DirXML 4.0.2.0 SE Multiple eDirectory instances are installed. After we add a new server to the driverSet. When we try to start a driver on the server we obtain the following dialog:

Unable to start the driver IDV to Unix.DriverSet.esc.willeke.com

com.novell.admin.common.exceptions.UniqueSPIException: (Error -783) The DirXML Interface Module [VIRDIM] is not currently loaded into NetWare or into DHost.

Also, when we perform:

ndstrace -c modules --config-file /data/nds/idv/nds.conf|grep 'vrdim' 
Not Loaded vrdim 
The vrdim module must be loaded for IDM to work. Re-booting the server does not fix the issue.

Although manually loading the module, appeared to load,

ndstrace -c "load vridm' --config-file /data/nds/idv/nds.conf 
we still get the (Error-783)

The files show as:

/opt/novell/eDirectory/lib64/nds-modules/libvrdim.* 
-rwxr-xr-x 1 root bin 1309 Jun 1 2012 libvrdim.la lrwxrwxrwx 1 root bin 17 Jul 16 13:31 libvrdim.so -> libvrdim.so.3.0.0 
lrwxrwxrwx 1 root bin 17 Jul 16 13:31 libvrdim.so.3 -> libvrdim.so.3.0.0 
-rwxr-xr-x 1 root bin 343787 Jun 1 2012 libvrdim.so.3.0.0

As it turned out, the issue was with the EDirectory 8.8.8.4 upgrade that changed the DirXML Engine JVM We also would see these entries within the trace logs:

2013091584 MISC: [2014/07/29 15:52:52.7] Entry .DriverSet.esc.willeke.com. has an Illegal Attr Name: .sssActiveServerList.[Attribute Definitions].[Schema Root], failed, illegal attribute (-608)

The key was finding this error int he trace files:

The Identity Manager 4.0.x engine fails to load and the following error messages are shown in ndstrace +dxml:
DirXML starting.
Error initializing DirXML: java.lang.UnsupportedClassVersionError: novell/jclient/JCContext
at com.novell.nds.dirxml.engine.MiscDS.createLocalContext(MiscDS.java:73)
at com.novell.nds.dirxml.engine.DirXML.run(DirXML.java:255)
at java.lang.Thread.run(Unknown Source)

DirXML shutting down...
DirXML shutting down.

The " java.lang.UnsupportedClassVersionError" issue pointed us to DirXML Engine JVM which leads us to Java Versions And Running Programs.

After poking around we found that there the Driverset had the following ACL (eDirectory Attribute) for SssActiveServerList:

ACL: 2#entry#[Public]#sssActiveServerList

More Information#

There might be more information for this subject on one of the following:

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-20) was last changed on 10-Oct-2015 14:08 by jim