11#!/usr/bin/python
22import ldap
3+ import ldap .sasl
34import json
45import sys
56import os
@@ -37,15 +38,17 @@ def ldap_flatusers(members, ld):
3738
3839
3940def getter (groups ):
40- ld = ldap .open ("fed.cclrc.ac.uk" )
41- ld .protocol_version = ldap .VERSION3
42- user = "CN=<username>,OU=FBU,DC=fed,DC=cclrc,DC=ac,DC=uk"
43- pwd = "<password>"
44- try :
45- ld .simple_bind_s (user ,pwd )
46- except ldap .LDAPError , e :
47- print e
48-
41+ # ld = ldap.open("fed.cclrc.ac.uk")
42+ # ld.protocol_version = ldap.VERSION3
43+ # user = "CN=<username>,OU=FBU,DC=fed,DC=cclrc,DC=ac,DC=uk"
44+ # pwd = "<password>"
45+ # try:
46+ # ld.simple_bind_s(user,pwd)
47+ # except ldap.LDAPError, e:
48+ # print e
49+ ld = ldap .initialise ("ldap://fed.cclrc.ac.uk" )
50+ auth = ldap .sasl .gssapi ("" )
51+ ld .sasl_interactive_bind_s ("" ,auth )
4952
5053 basedn = "OU=Manual,OU=Distribution Lists,DC=fed,DC=cclrc,DC=ac,DC=uk"
5154
@@ -70,6 +73,7 @@ def getter(groups):
7073 d ["desc" ] = result_data [0 ][1 ]['description' ][0 ]
7174 result_set .append (d )
7275 ld .unbind_s ()
76+ print result_set
7377 return result_set
7478
7579def putter (groups ):
@@ -97,7 +101,7 @@ def putter(groups):
97101 if m not in ms :
98102 macmd = "openstack role add --user '{0}' --user-domain stfc --project '{1}' --project-domain default user" .format (m ,name )
99103 cl (macmd )
100-
104+
101105
102106if __name__ == "__main__" :
103107 if len (sys .argv ) < 2 :
@@ -106,5 +110,5 @@ def putter(groups):
106110 else :
107111 with open (sys .argv [1 ]) as f :
108112 fl = f .read ().split ("\n " )[:- 1 ]
109- groupdata = getter (fl )
110- putter (groupdata )
113+ # groupdata = getter(fl)
114+ # putter(groupdata)
0 commit comments