Just for fun I was testing the perl backend for openldap.

I starting setting up an LDAP using the SampleLdap.pm perl library in the source code.

My goal is to setup a consumer LDAP in synch with other LDAP (bdb backend) for keeping the mod add del etc.  using the syncrepl mechanism.

I want to wrap every modification in the Master LDAP and triggering some perl script.

I'm very new to this approach and the first problem I'm facing is how to keep the last db state after a slapd crash or shutdown.

Using SamplLdap.pm init it's just a subroutine returning 0, so after the first sync if I shutdown the slapd next time I will need a full resync.

Do you know some other clever examples? I mean keeping the state of the LDAP and triggering, for example recording on files, the modifications on LDAP.

I tried to add in the subroutine some operation  on FILES (using standard open FILE....;print FILE "operation"; close (FILE)) it seems do not work.

Many thanks to all!


--
Andrea Cirulli