[python-ldap] python-ldap syncrepl consumer

Petr Spacek pspacek at redhat.com
Fri Nov 13 02:08:39 EST 2015


Hello,

On 12.11.2015 17:43, David Gabriel wrote:
> Thanks Petr for your answer ...
> I configured the server side based on this tutorial
> <http://www.openldap.org/doc/admin24/replication.html>, I restart my server
> but still I get the same error.
> NB: I didn't consider the "Set up the consumer slapd" section because I am
> relying on the python consumer application.
> 
> Please tell me what shall I do ?

I'm sorry, I do not use OpenLDAP at all so I can't tell you more :-(

I would recommend you to Google it again and if that fail contact one of
OpenLDAP mailing lists:
http://www.openldap.org/lists/

I hope this helps.

Petr Spacek @ Red Hat

> Any help from your side is welcome ?
> 
> 2015-11-12 16:00 GMT+01:00 Petr Spacek <pspacek at redhat.com>:
> 
>> On 12.11.2015 14:18, David Gabriel wrote:
>>> Dear Petr and all,
>>>
>>> Thank you so much for your help.
>>> I updated the command as follow : *$ python syncrepl.py
>>> 'ldap://
>> 127.0.0.1/dc=test,dc=com?*?sub?(objectClass=*)?bindname=cn=admin%2cdc=test%2cdc=com,X-BINDPW=a123456
>>> <
>> http://127.0.0.1/dc=test,dc=com?*?sub?(objectClass=*)?bindname=cn=admin%2cdc=test%2cdc=com,X-BINDPW=a123456
>>> '
>>> test.com <http://test.com>*
>>> But I get this error as described in the trace below :
>>>
>>> *$ python syncrepl.py
>>> 'ldap://
>> 127.0.0.1/dc=test,dc=com?*?sub?(objectClass=*)?bindname=cn=admin%2cdc=test%2cdc=com,X-BINDPW=a123456
>>> <
>> http://127.0.0.1/dc=test,dc=com?*?sub?(objectClass=*)?bindname=cn=admin%2cdc=test%2cdc=com,X-BINDPW=a123456
>>> '
>>> test.com <http://test.com>*
>>> *Connecting to LDAP server now...*
>>> *Commencing sync process*
>>> *Encountered a problem, going to retry. Error: {'info': 'critical
>> extension
>>> is not recognized', 'desc': 'Critical extension is unavailable'}*
Hel>>> *Connecting to LDAP server now...*
>>> *Commencing sync process*
>>> *Encountered a problem, going to retry. Error: {'info': 'critical
>> extension
>>> is not recognized', 'desc': 'Critical extension is unavailable'}*
>>> *^CShutting down!*
>>
>> I suppose that you did not configure SyncRepl on server side, please
>> consult
>> server configuration docs.
>>
>> Petr Spacek  @  Red Hat
>>
>>> Could you please help to fix this issue. In fact, I am new to domain !
>>> Thanks in advance.
>>>
>>> 2015-11-12 11:35 GMT+01:00 Petr Spacek <pspacek at redhat.com>:
>>>
>>>> On 12.11.2015 11:03, David Gabriel wrote:
>>>>> Dear Petr and all,
>>>>>
>>>>> Thanks you very much for your help.
>>>>> I am applying the same command as you suggest:
>>>>> $ python syncrepl.py 'ldap://
>>>>>
>>>>
>> 127.0.0.1/cn=admin,dc=test,dc=com?*?sub?(objectClass=*)?bindname=uid=admin%2ccn=admin%2cdc=test%2cdc=com,X-BINDPW=myPasswd
>>>> '
>>>>> test.com
>>>>> Connecting to LDAP server now...
>>>>> Login to LDAP server failed:  {'desc': 'Invalid credentials'}
>>>>> But I still get this failure message.
>>>>> Kindly find attached my server configuration. Please tell me if I am
>>>> using
>>>>> the right command or I am confusing.
>>>>> NB: When I run the syncrepl demo script without any argument I get this
>>>>> message:
>>>>> python syncrepl.py
>>>>> Usage: syncrepl*-client*.py <LDAP URL> <pathname of database>. I am
>>>>> wondering if I am using an old version of syncrepl demo file ?
>>>>>
>>>>> Thanks in adance.
>>>>>
>>>>> 2015-11-11 8:55 GMT+01:00 Petr Spacek <pspacek at redhat.com>:
>>>>>
>>>>>> On 10.11.2015 18:41, Michael Ströder wrote:
>>>>>>> On 2015-11-10 17:10, David Gabriel wrote:
>>>>>>>> Thank you so much for your quick answer.
>>>>>>>> Since yesterday I have tried to run the example I found in the
>>>>>>>> indicated directory (Demo/pyasn1/syncrepl.py) using this command :
>>>>>>>> python syncrepl.py ldap://localhost test.com [1] but I still get
>> this
>>>>>>>> error "TypeError: must be string, not None". And it is caused from
>>>>>>>> "ldap_url.who" which is None.
>>>>>>>> Could you please tell me how to fix this issue ?
>>>>>>>> Is it problem coming from server side or the arguments ... ?
>>>>>>>
>>>>>>> Please always send a complete exception traceback if one of the demo
>>>>>> scripts
>>>>>>> fail.
>>>>>>
>>>>>> You have to specify BIND DN etc., please see the example:
>>>>>>
>>>>>> $ python syncrepl.py
>>>>>> Usage:
>>>>>> syncrepl.py <LDAP URL> <pathname of database>
>>>>>> syncrepl.py
>>>>>> 'ldap://
>>>>>>
>>>>
>> 127.0.0.1/cn=users,dc=test?*?sub?(objectClass=*)?bindname=uid=admin%2ccn=users%2cdc=test,X-BINDPW=password
>>>>>> '
>>>>>> db.shelve
>>>>
>>>> You need to change the LDAP URL to suit your needs.
>>>> "cn=users,dc=test" is base DN.
>>>> "bindname=uid=admin%2ccn=admin%2cdc=test%2cdc=com" is BIND DN.
>>>> "X-BINDPW=myPasswd" is obviously a passwword used for BIND :-)
>>>>
>>>> The screenshot should contain values you need.


More information about the python-ldap mailing list