!!! Overview [{$pagename}] [command-line] utility for [DirXML] allows you to use a [command-line] interface to manage the [DirXML-Driver]. The primary use of this utility is to allow you to create platform-specific scripts to manage the [DirXML-Driver]. We have also noticed that if a driver is "stuck" in a shutdown state, the [{$pagename}] "stop" will often work when nothing else will. The utility and scripts are installed on all platforms during the [DirXML] installation. The utility is installed to the following locations: * Windows: \Novell\Nds\dxcmd.bat * UNIX/Linux: /opt/novell/eDirectory/bin/dxcmd !! Data you will need to know When you are using the [{$pagename}] in the command-line mode, there are values returned that you will need to know about. We summarize them below: * -getstate - We show How To convert by using [DirXMLState] * -getstartoption - We show How To convert by using [DirXML-DriverStartOption] !! More options Usage: java com.novell.nds.dirxml.util.DxCommand [[configuration] [[actions] If no actions are specified interactive mode is used. %%prettify {{{ Configuration: -user <user name> -host <name or IP address> -password <user password> -port <port number> -cert <X.509 DER certificate filename> -dnform <slash|qualified-slash|dot|qualified-dot|ldap> (force dn form) -version <n.n[.n[.n]]> (force engine version for testing) -nossl (use clear socket for LDAP) -keystore <keystore path and filename> (for LDAP SSL) -storepass <keystore password> (for LDAP SSL) -q (quiet mode) -v (verbose mode) -s (write result to stdout) -? (show this message) -help (show this message) Actions: -start <driver dn> -stop <driver dn> -getstate <driver dn> -getstartoption <driver dn> -setstartoption <driver dn> <disabled|manual|auto> <resync|noresync> -getcachelimit <driver dn> -setcachelimit <driver dn> <0 or positive integer> -migrateapp <driver dn> <filename> -setshimpassword <driver dn> <password> -clearshimpassword <driver dn> -setremoteloaderpassword <driver dn> <password> -clearremoteloaderpassword <driver dn> -sendcommand <driver dn> <input filename> <output filename> -sendevent <driver dn> <input filename> <output filename> -queueevent <driver dn> <input filename> -setlogevents <dn> <integer ...> -clearlogevents <dn> -setdriverset <driver set dn> -cleardriverset -getversion -initdriverobject <dn> -setnamedpassword <driver, driverset or job dn> <name> <password> [description] -clearnamedpassword <driver, driverset or job dn> <name> -clearallnamedpasswords <driver or job dn> -getdriverstats <driver dn> <output filename> -resetdriverstats <driver dn> -startjob <job dn> -abortjob <job dn> -getjobrunningstate <job dn> -getjobenabledstate <job dn> -getjobnextruntime <job dn> -updatejob <job dn> -getcachetransactions <driver dn> <position token> <transaction count> <output filename> -resyncdriver <driver dn> <minimum time for resync(dd/mm/yyyy hh:mm AM/PM) > }}} /% !! [Examples] of using [{$pagename}] To obtain the version of [DirXML]: %%prettify {{{ dxcmd -host dirxmlhost.example.com -user cn=admin,ou=admins,ou=esc,dc=willeke,dc=com -password 'xxxxx' -getversion DirXML version is 4.5.1.0 SE. Driver set CN=Driver Set,OU=DirXML,OU=esc,dc=nationwidedir,dc=test is associated with the server. }}} /% ! getdriverstats %%prettify {{{ dxcmd -v -host dirxmlhost.example.com -user 'ccn=admin,ou=admins,ou=esc,dc=willeke,dc=com' -password 'xxxxx' -getdriverstats 'cn=IDV to Internal Auth.cn=DriverSet.ou=DirXML.ou=esc.dc=willeke.dc=com' /home/willej1/temp.xml }}} /% ! [-getstate|DirXML-State] %%prettify {{{ dxcmd -s -q -host dirxmlhost.example.com -user 'ccn=admin,ou=admins,ou=esc,dc=willeke,dc=com' -password 'xxxxx' -getstate 'cn=LDAPDriver,cn=DriverSet,ou=DirXML,ou=esc,dc=willeke.dc=com' }}} /% %%information Adding the -v -q will output only the value for the [DirXML-State] %% ! -stop %%prettify {{{ dxcmd -s -q -host dirxmlhost.example.com -user 'cn=admin,ou=admins,ou=esc,dc=willeke,dc=com' -password 'xxxxx' -stop 'cn=LDAPDriver,cn=DriverSet,ou=DirXML,ou=esc,dc=willeke.dc=com' }}} /% ! -start %%prettify {{{ dxcmd -host dirxmlhost.example.com -user 'cn=admin,ou=admins,ou=esc,dc=willeke,dc=com' -password 'xxxxx' -start 'cn=LDAPDriver,cn=DriverSet,ou=DirXML,ou=esc,dc=willeke.dc=com' }}} /% __NOT__ using the the -q -s parameters requires that you check the "Return Code" {{{ echo $? }}} to determine the result of the command. !! Category %%category [DirXML]%% !! More Information There might be more information for this subject on one of the following: [{ReferringPagesPlugin before='*' after='\n' }]