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