This folder contains source code for the OpenIDM password synchronization extension to OpenDJ. This extensions implements a password capture feature leveraging the Account Status Notification Handler interface, and OpenIDM specific transport to communicate the password changes to OpenIDM for synchronization with other systems. In order to build and use this extension, perform the following steps (presumably you are already at step 3): 1. In the top-level source folder for OpenDJ, first build and package OpenDJ: ./build.sh 2. Next go into the openidm-pwsync-plugin folder: cd experimental/openidm-pwsync-plugin 3. Retrieve the jars required to build this extension: // TBD 4. And build the plugin (this requires Ant version 7 or higher in your path): ant install 6. This will copy the following files into the parent OpenDJ default installation (build/package/OpenDJ-X.Y.Z): INSTANCE_ROOT/lib/extensions/openidm-pwsync-plugin.jar INSTANCE_ROOT/config/openidm-pwsync-plugin-config.ldif INSTANCE_ROOT/config/schema/90-openidm-pwsync-plugin.ldif 7. Add the plugin's config to the server configuration. The following instruction assumes usage of the Unix 'cat' command, but obviously ldapadd (ldapmodify -a) can be used: cd INSTANCE_ROOT/config cat openidm-pwsync-plugin-config.ldif >> config.ldif 8. Start the server and look for the "openidm-account-status-notification-handler" notice in the start up log: cd INSTANCE_ROOT ./bin/start-ds [03/Dec/2010:19:42:17 +0100] category=EXTENSIONS severity=INFORMATION msgID=1049147 msg=Loaded extension from file '/Volumes/Space/Tests/ODJidm/lib/extensions/ openidm-account-status-notification-handler.jar' (build , revision ) 9. The plugin must be referenced in the Password Policy enforced for the users for which the password changes must be captured. This is most likely the "Default Password Policy" $ dsconfig set-password-policy-prop \ --policy-name "Default Password Policy" \ --set "account-status-notification-handler:OpenIDM Notification Handler" \ --hostname localhost \ --port 4444 \ --bindDN cn=Directory\ Manager \ --bindPassword \ -n -X