def __init__(self): logger.setLevelDebug() #SFA related config self.senslabauth = Hierarchy() config = Config() self.authname = config.SFA_REGISTRY_ROOT_AUTH self.conn = ldap_co() self.ldapUserQuotaNFS = self.conn.config.LDAP_USER_QUOTA_NFS self.ldapUserUidNumberMin = self.conn.config.LDAP_USER_UID_NUMBER_MIN self.ldapUserGidNumber = self.conn.config.LDAP_USER_GID_NUMBER self.ldapUserHomePath = self.conn.config.LDAP_USER_HOME_PATH self.lengthPassword = 8 self.baseDN = self.conn.ldapPeopleDN #authinfo=self.senslabauth.get_auth_info(self.authname) self.charsPassword = [ '!','$','(',')','*','+',',','-','.', \ '0','1','2','3','4','5','6','7','8','9', \ 'A','B','C','D','E','F','G','H','I','J', \ 'K','L','M','N','O','P','Q','R','S','T', \ 'U','V','W','X','Y','Z','_','a','b','c', \ 'd','e','f','g','h','i','j','k','l','m', \ 'n','o','p','q','r','s','t','u','v','w', \ 'x','y','z','\''] self.ldapShell = '/bin/bash'
def __init__(self): logger.setLevelDebug() #SFA related config config = Config() self.login_pwd = LoginPassword() self.authname = config.SFA_REGISTRY_ROOT_AUTH self.conn = ldap_co() self.ldapUserQuotaNFS = self.conn.config.LDAP_USER_QUOTA_NFS self.ldapUserUidNumberMin = self.conn.config.LDAP_USER_UID_NUMBER_MIN self.ldapUserGidNumber = self.conn.config.LDAP_USER_GID_NUMBER self.ldapUserHomePath = self.conn.config.LDAP_USER_HOME_PATH self.baseDN = self.conn.ldapPeopleDN self.ldapShell = '/bin/bash'
def TestLdap(job_id = None): logger.setLevelDebug() ldap = LDAPapi() ret = ldap.conn.connect(bind=True) ldap.conn.close() print "TEST ldap.conn.connect(bind=True)" , ret ret = ldap.conn.connect(bind=False) ldap.conn.close() print "TEST ldap.conn.connect(bind=False)", ret ret = ldap.LdapSearch() print "TEST ldap.LdapSearch ALL",ret ret = ldap.LdapSearch('(uid=avakian)', []) print "\r\n TEST ldap.LdapSearch ids = avakian",ret password = ldap.generate_password() print "\r\n TEST generate_password ",password maxi = ldap.find_max_uidNumber() print "\r\n TEST find_max_uidNumber " , maxi data = {} data['last_name'] = "Drake" data['first_name']="Tim" data['givenName']= data['first_name'] data['mail'] = "*****@*****.**" record={} record['hrn'] = 'senslab2.drake' record['last_name'] = "Drake" record['first_name']="Tim" record['mail'] = "*****@*****.**" login = ldap.generate_login(data) print "\r\n Robin \tgenerate_login ", ret, login ret = ldap.LdapAddUser(data) print "\r\n Robin \tLdapAddUser ", ret req_ldap = '(uid=' + login + ')' ret = ldap.LdapSearch(req_ldap, []) print "\r\n Robin \tldap.LdapSearch ids = %s %s"%(login,ret ) password = "******" enc = ldap.encrypt_password(password) print "\r\n Robin \tencrypt_password ", enc ret = ldap.LdapModifyUser(record, {'userPassword':enc}) print "\r\n Robin \tChange password LdapModifyUser ", ret #dn = 'uid=' + login + ',' + ldap.baseDN #ret = ldap.LdapDelete(dn) #print "\r\n Robin \tLdapDelete ", ret datanight = {} datanight['last_name'] = "Grayson" datanight['first_name']="Dick" datanight['givenName']= datanight['first_name'] datanight['mail'] = "*****@*****.**" record_night = {} record_night['hrn'] = 'senslab2.grayson' record_night['last_name'] = datanight['last_name'] record_night['first_name'] = datanight['first_name'] record_night['mail'] = datanight['mail'] ret = ldap.LdapFindUser(record_night) print "\r\n Nightwing \tldap.LdapFindUser %s : %s"%(record_night,ret) #ret = ldap.LdapSearch('(uid=grayson)', []) #print "\r\n Nightwing \tldap.LdapSearch ids = %s %s"%('grayson',ret ) ret = ldap.LdapAddUser(datanight) print "\r\n Nightwing \tLdapAddUser ", ret ret = ldap.LdapResetPassword(record_night) print "\r\n Nightwing \tLdapResetPassword de %s : %s "%(record_night,ret) ret = ldap.LdapDeleteUser(record_night) print "\r\n Nightwing \tLdapDeleteUser ", ret #record_avakian = {} #record_avakian['hrn']= 'senslab2.avakian' #record_avakian['last_name'] = 'avakian' #record_avakian['first_name'] = 'sandrine' #record_avakian['mail'] = '*****@*****.**' #pubkey = "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwSUkJ+cr3xM47h8lFkIXJoJhg4wHakTaLJmgTXkzvUmQsQeFB2MjUZ6WAelMXj/EFz2+XkK+bcWNXwfbrLptJQ+XwGpPZlu9YV/kzO63ghVrAyEg0+p7Pn1TO9f1ZYg4R6JfP/3qwH1AsE+X3PNpIewsuEIKwd2wUCJDf5RXJTpl39GizcBFemrRqgs0bdqAN/vUT9YvtWn8fCYR5EfJHVXOK8P1KmnbuGZpk7ryz21pDMlgw13+8aYB+LPkxdv5zG54A5c6o9N3zOCblvRFWaNBqathS8y04cOYWPmyu+Q0Xccwi7vM3Ktm8RoJw+raQNwsmneJOm6KXKnjoOQeiQ== [email protected]" #ret = ldap.LdapModifyUser(record_night, {'sshPublicKey':pubkey}) #print "\r\n Sandrine \tChange pubkey LdapModifyUser ", ret #record_myslice = {} #record_myslice['hrn']= 'senslab2.myslice' #record_myslice['last_name'] = 'myslice' #record_myslice['first_name'] = 'myslice' #record_myslice['mail'] = '*****@*****.**' #pubkeymyslice = "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuyRPwn8PZxjdhu+ciRuPyM0eVBn7XS7i3tym9F30UVhaCd09a/UEmGn7WJZdfsxV3hXqG1Wc766FEst97NuzHzELSuvy/rT96J0UHG4wae4pnzOLd6NwFdZh7pkPsgHMHxK9ALVE68Puu+EDSOB5bBZ9Q624wCIGxEpmuS/+X+dDBTKgG5Hi0WA1uKJwhLSbbXb38auh4FlYgXPsdpljTIJatt+zGL0Zsy6fdrsVRc5W8kr3/SmE4OMNyabKBNyxioSEuYhRSjoQAHnYoevEjZniP8IzscKK7qwelzGUfnJEzexikhsQamhAFti2ReiFfoHBRZxnSc49ioH7Kaci5w== [email protected]" #pubkeytestuser = "******" #password = "******" #enc = ldap.encrypt_password(password) #print "\r\n sandrine \tencrypt_password ", enc #ret = ldap.LdapModifyUser(record_avakian, {'userPassword':enc}) #print "\r\n sandrine \tChange password LdapModifyUser ", ret return
def TestLdap(uid = None): logger.setLevelDebug() ldap_server = LDAPapi() ret = ldap_server.conn.connect(bind=True) ldap_server.conn.close() print "TEST ldap_server.conn.connect(bind=True)" , ret ret = ldap_server.conn.connect(bind=False) ldap_server.conn.close() print "TEST ldap_server.conn.connect(bind=False)", ret message_and_wait("\r\n \tLdapSeach : Get all users") ret = ldap_server.LdapSearch() print "\r\n", ret message_and_wait("\r\n \tLdapSeach : Get user with uid avakian") ret = ldap_server.LdapSearch('(uid=avakian)', []) print "\r\n", ret message_and_wait("\r\n generate ...") password = ldap_server.login_pwd.generate_password() print "\r\n TEST generate_password ", password data = {} data['last_name'] = "Drake" data['first_name'] = "Tim" data['givenName'] = data['first_name'] data['mail'] = "*****@*****.**" record = {} record['hrn'] = 'iotlab.drake' record['last_name'] = "Drake" record['first_name'] = "Tim" record['mail'] = "*****@*****.**" login = ldap_server.LdapGenerateUniqueLogin(data) print "\r\n Robin \tgenerate_login ", login message_and_wait("\r\n find_max_uidNumber") maxi = ldap_server.find_max_uidNumber() print maxi ret = ldap_server.LdapAddUser(data) print "\r\n Robin \tLdapAddUser ", ret req_ldap = '(uid=' + login + ')' ret = ldap_server.LdapSearch(req_ldap, []) print "\r\n Robin \tldap_server.LdapSearch ids = %s %s" % (login, ret) message_and_wait("Password methods") password = "******" enc = ldap_server.login_pwd.encrypt_password(password) print "\r\n Robin \tencrypt_password ", enc ret = ldap_server.LdapModifyUser(record, {'userPassword':enc}) print "\r\n Robin \tChange password LdapModifyUser ", ret datanight = {} datanight['last_name'] = "Grayson" datanight['first_name'] = "Dick" datanight['givenName'] = datanight['first_name'] datanight['mail'] = "*****@*****.**" record_night = {} record_night['hrn'] = 'iotlab.grayson' record_night['last_name'] = datanight['last_name'] record_night['first_name'] = datanight['first_name'] record_night['mail'] = datanight['mail'] message_and_wait("\r\n LdapFindUser") ret = ldap_server.LdapFindUser(record_night) print "\r\n Nightwing \tldap_server.LdapFindUser %s : %s" % (record_night, ret) #ret = ldap_server.LdapSearch('(uid=grayson)', []) #print "\r\n Nightwing \tldap_server.LdapSearch ids = %s %s" %('grayson',ret ) message_and_wait("Add user then delete user") ret = ldap_server.LdapAddUser(datanight) print "\r\n Nightwing \tLdapAddUser ", ret #ret = ldap_server.LdapResetPassword(record_night) #print "\r\n Nightwing \tLdapResetPassword de %s : %s" % (record_night, ret) ret = ldap_server.LdapDeleteUser(record_night) print "\r\n Nightwing \tLdapDeleteUser ", ret #record_myslice = {} #record_myslice['hrn']= 'iotlab.myslice' #record_myslice['last_name'] = 'myslice' #record_myslice['first_name'] = 'myslice' #record_myslice['mail'] = '*****@*****.**' #pubkeymyslice = "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuyRPwn8PZxjdhu+ciRuPyM0eVBn7XS7i3tym9F30UVhaCd09a/UEmGn7WJZdfsxV3hXqG1Wc766FEst97NuzHzELSuvy/rT96J0UHG4wae4pnzOLd6NwFdZh7pkPsgHMHxK9ALVE68Puu+EDSOB5bBZ9Q624wCIGxEpmuS/+X+dDBTKgG5Hi0WA1uKJwhLSbbXb38auh4FlYgXPsdpljTIJatt+zGL0Zsy6fdrsVRc5W8kr3/SmE4OMNyabKBNyxioSEuYhRSjoQAHnYoevEjZniP8IzscKK7qwelzGUfnJEzexikhsQamhAFti2ReiFfoHBRZxnSc49ioH7Kaci5w== [email protected]" #pubkeytestuser = "******" return