Project DeltaSync helps keep multiple LDAP servers synchronized
- To get setup, make sure you have JDK8 (or later) installed on your machine
- For development on Windows, the instructions below were written for a bash
environment. If you aren't familiar with it yet,
gitbash is an excellent development tool to use if you are stuck with Windows.
You should be able to clone this project and get setup quickly. You can setup the project for eclipse development with these steps:
- Run
./gradlew eclipse
to setup the project for import into eclipse. - Get some ldap running locally. OpenDJ is fairly easy to get setup.
- Update delta.properties to point the source/destination as needed
- Full sync
For each search result in source data system
where objectClass=XYZ
where DN within search base
Find match in target
determine if objects are identical
compare attributes (limited by configuration)
if identical
ignore
if not identical
update
Sync group membership
- Partial sync Same as above. Add filter based on time