Jeroen van Meeuwen (Kolab Systems) wrote:
> I'm looking to implement LDAP_CONTROL_SYNC(*) capabilities to
> python-ldap's ldap.controls, and while I do have some experience in
> several areas, admittedly compared to you I'm probably the most
> under-qualified programmer to actually do it.

You're always welcome to send demo code and get it commented here.

> That said, I first wanted to ask whether something like python-ldap
> becoming a replication client (through server controls) was feasible in
> your opinion(s).

No matter which sync protocol you implement it's very likely that you need
python-LDAP from CVS HEAD (will be python 2.4) since this version contains
code to extract response controls from intermediate responses. Beware that
this may still be subject of API changes especially regarding ldap.controls
and ldap.extop.

Some additional ASN.1 work for encoding/decoding controls is needed too. I'm
currently using pyasn1.sf.net for that which is outside python-ldap.

> I think RFC 3928[1] is the corresponding standard.
> Another standard was proposed in RFC 4533[2] but that one bounced in
> favor of the former.

Which sync protocol standard suits your needs depends on the LDAP server your
application is talking to.

If you use the OpenLDAP server the OpenLDAP developers strongly recommend
syncrepl. There were already some people here implementing syncrepl (RFC 4533)
based on python-ldap.

Personally I'm currently using LDAP persistent search retrieving data from a
Novell eDirectory server since this is the control this server supports.

Other LDAP servers have other sync controls, e.g. MS AD implemented the
proprietary DirSync control, etc.

Ciao, Michael.

------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Python-LDAP-dev mailing list
Python-LDAP-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/python-ldap-dev

Reply via email to