Advertisement
Guest User

python ldif import

a guest
Mar 5th, 2015
1,082
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. from StringIO import StringIO
  2. import ldif
  3. import ldap
  4. from ldap import modlist
  5.  
  6. # Open a connection
  7. l = ldap.initialize("ldaps://ldap.company.com:636/")
  8.  
  9. # Bind/authenticate with a user with apropriate rights to add objects
  10. l.simple_bind_s("cn=admin,dc=company,dc=com","p@ssword")
  11.  
  12. ldif_file = StringIO("""dn: cn=vpupkin,cn=people,ou=company,dc=company,dc=com
  13. c: UA
  14. cn: vpupkin
  15. employeetype: Indoor Front-end developer
  16. gidnumber: 500
  17. givenname: Vasya
  18. homedirectory: /home/vpupkin
  19. host: example.com
  20. l: Kyiv
  21. loginshell: /bin/bash
  22. o: company
  23. objectclass: inetOrgPerson
  24. objectclass: posixAccount
  25. objectclass: top
  26. objectclass: shadowAccount
  27. objectclass: ldapPublicKey
  28. objectclass: extensibleObject
  29. labeleduri: skype://test
  30. sn: Pupkin
  31. sshpublickey: ssh-rsa key
  32. st: Trudova, 15
  33. telephonenumber: 7777777777
  34. uid: vpupkin
  35. uidnumber: 1222
  36. userpassword: {SHA}fEqNCco3Yq9h5ZUglD3CZJT4lBs=
  37. """)
  38.  
  39. parser = ldif.LDIFRecordList(ldif_file)
  40. parser.parse()
  41.  
  42. #print(parser.all_records)
  43.  
  44. for dn, entry in parser.all_records:
  45.     add_modlist = modlist.addModlist(entry)
  46.     l.add_s(dn, add_modlist)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement