Python - LDAP
Revision as of 16:21, 10 May 2008 by PeterHarding (talk | contribs) (New page: =Using the Python LDAP Module= ==Search== <pre> </pre> ==Modify== <pre> </pre> == Add== <pre> #!/usr/bin/env python # #---------------------------------------------------------------...)
Using the Python LDAP Module
Search
Modify
Add
#!/usr/bin/env python # #--------------------------------------------------------------------------------------------------- import sys import ldap #--------------------------------------------------------------------------------------------------- new = ( 'uid=apstokesd,ou=internal,ou=people,dc=auspost,dc=com', { 'cn' : ['apxxxkesd'], 'description' : ['apxxxkesd'], 'objectClass' : ['auspostUser'], 'sn' : ['apxxxkesd'], 'groups' : ['cn=GRP_Facility,ou=groups,dc=auspost,dc=com'], 'uid' : ['apxxxkesd'] } ) #--------------------------------------------------------------------------------------------------- def record(idx): add_record = [ ('objectclass', ['auspostuser']), ('uid', ['svt_PLH%05d' % idx]), ('cn', ['SVT PLH%05d' % idx] ), ('sn', ['svt_PLH%05d' % idx] ), ('description', ['PLH test %05d' % idx]), ('userpassword', ['secret']), ('ou', ['users']) ] return add_record #--------------------------------------------------------------------------------------------------- idx = 3 l = ldap.initialize("ldap://%s:%d" % (HOST, PORT)) l.simple_bind_s("cn=XXX,dc=XXX,dc=com","XXX") base_dn = "uid=svt_XXX%05d,ou=people,ou=external,dc=XXX,dc=com" % idx add_rec = record(idx) rc = l.add_s(base_dn, add_rec) print rc
Delete
#!/usr/bin/env python # #--------------------------------------------------------------------------------------------------- import sys import ldap #--------------------------------------------------------------------------------------------------- idx = 0 l = ldap.initialize("ldap://%s:%s" % (HOST,PORT)) l.simple_bind_s("cn=XXX,dc=XXX,dc=com","XXXX") base_dn = "uid=svt_XXX%05d,ou=people,dc=XXX,dc=com" % idx print base_dn rc = l.delete_s(base_dn) print rc