Hi everyone, I've been trying to have cobbler to talk to our AD with no luck so far, I've been reading all related posts and wiki, but it keeps failing all the time :(
My setting are:
CentOS release 5.5 Python 2.4.3 openldap-2.3.43-12.el5_6.7.x86_64 cobbler 1.6.8
/etc/openldap/ldap.conf
URI ldap://mydcip:389 BASE ou=ou1,ou=company,dc=company,dc=com BINDDN cn=connector,ou=ou1,ou=company,dc=company,dc=com BINDPW 'password'
/etc/cobbler/settings
ldap_server: "ldap://mydcip" ldap_base_dn: "ou=ou1,ou=company,DC=company,DC=com" ldap_port: 389 ldap_tls: 0 ldap_anonymous_bind: 0 ldap_search_bind_dn: 'CN=connector,ou=ou1,ou=company,dc=company,dc=com' ldap_search_passwd: 'password' ldap_search_prefix: 'uid=' /(and sAMAccountName=)
*******
python /tmp/demo_connect.py --user=myaduser --pass=myadpassword - trying to login with user=myaduser Traceback (most recent call last): File "/tmp/demo_connect.py", line 37, in ? token = sp.login(options.user,options.password) File "/usr/lib64/python2.4/xmlrpclib.py", line 1096, in __call__ return self.__send(self.__name, args) File "/usr/lib64/python2.4/xmlrpclib.py", line 1383, in __request verbose=self.__verbose File "/usr/lib64/python2.4/xmlrpclib.py", line 1147, in request return self._parse_response(h.getfile(), sock) File "/usr/lib64/python2.4/xmlrpclib.py", line 1286, in _parse_response return u.close() File "/usr/lib64/python2.4/xmlrpclib.py", line 744, in close raise Fault(**self._stack[0]) xmlrpclib.Fault: <Fault 1: "ldap.LDAPError:(2, 'No such file or directory')">
..just the 1st time I tried, after that I get all the time:
raise Fault(**self._stack[0]) xmlrpclib.Fault: <Fault 1: "ldap.LDAPError:(11, 'Resource temporarily unavailable')">
/var/log/cobbler/cobblerd also show:
- api - login attempt; user(myaduser) - api - Exception occured: ldap.LDAPError - api - Exception value: (11, 'Resource temporarily unavailable') - api - Exception Info: File "/usr/lib/python2.4/site-packages/cobbler/remote.py", line 1567, in _dispatch return method_handle(*params) File "/usr/lib/python2.4/site-packages/cobbler/remote.py", line 1027, in login if self.__validate_user(login_user,login_password): File "/usr/lib/python2.4/site-packages/cobbler/remote.py", line 939, in __validate_user return self.api.authenticate(input_user,input_password) File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 668, in authenticate rc = self.authn.authenticate(self,user,password) File "/usr/lib/python2.4/site-packages/cobbler/modules/authn_ldap.py", line 81, in authenticate dir = ldap.initialize(uri) File "/usr/lib64/python2.4/site-packages/ldap/functions.py", line 85, in initialize return LDAPObject(uri,trace_level,trace_file,trace_stack_limit) File "/usr/lib64/python2.4/site-packages/ldap/ldapobject.py", line 67, in __init__ self._l = ldap.functions._ldap_function_call(_ldap.initialize,uri) File "/usr/lib64/python2.4/site-packages/ldap/functions.py", line 57, in _ldap_function_call result = func(*args,**kwargs)
I've successfully run:
ldapsearch -LLL -x -b 'ou=ou1,ou=company,dc=company,dc=com' -D CN=connector,ou=ou1,ou=company,dc=company,dc=com -w password -H ldap://mydcip:389 "sAMAccountName=*" /(and uid=*)
Anything I am missing? Frankly I don't know what to do next, any advice will be appreciated.
Thanks in advance,
Alfonso