Revisión 85
Añadido por Francisco Damián Méndez Palma hace alrededor de 14 años
Hosts.py | ||
---|---|---|
def __init__(self):
|
||
pass
|
||
|
||
def __init__(self,ldap,name,ip,mac,type):
|
||
def __init__(self,ldap,name,ip,mac,group,type):
|
||
self.ldap = ldap
|
||
self.name = name
|
||
self.ip = ip
|
||
self.mac = mac
|
||
self.group = group
|
||
self.type = type
|
||
|
||
def getName (self):
|
||
... | ... | |
|
||
if self.mac == "":
|
||
return "mac"
|
||
|
||
if self.type =="thinclient":
|
||
if self.group == "":
|
||
return "group"
|
||
|
||
if self.type == "":
|
||
return "type"
|
||
... | ... | |
return { "page":page, "total":totalPages, "records":len(search), "rows":result }
|
||
|
||
def add(self):
|
||
maxID = str(self.getMaxID())
|
||
passwd = hashlib.sha1(self.password).hexdigest()
|
||
#maxID = str(self.getMaxID())
|
||
#passwd = hashlib.sha1(self.password).hexdigest()
|
||
|
||
attr = [
|
||
('objectclass', ['top','posixAccount','shadowAccount','person','inetOrgPerson']),
|
||
('uid', [self.user]),
|
||
('cn', [self.name] ),
|
||
('employeenumber', [self.nif] ),
|
||
('sn', [self.surname] ),
|
||
('uidnumber', [maxID] ),
|
||
('gidnumber', [maxID] ),
|
||
('loginshell', ['/bin/bash'] ),
|
||
('homeDirectory', [self.whatHome() + self.user] ),
|
||
#attr = [
|
||
#('objectclass', ['top','posixAccount','shadowAccount','person','inetOrgPerson']),
|
||
#('uid', [self.user]),
|
||
#('cn', [self.name] ),
|
||
#('employeenumber', [self.nif] ),
|
||
#('sn', [self.surname] ),
|
||
#('uidnumber', [maxID] ),
|
||
#('gidnumber', [maxID] ),
|
||
#('loginshell', ['/bin/bash'] ),
|
||
#('homeDirectory', [self.whatHome() + self.user] ),
|
||
#('jpegPhoto', ['jpegPhoto'] ),
|
||
('userpassword', [passwd])
|
||
]
|
||
#('userpassword', [passwd])
|
||
#]
|
||
|
||
self.ldap.add("uid="+self.user+",ou=People", attr)
|
||
#self.ldap.add("uid="+self.user+",ou=People", attr)
|
||
|
||
# Add private group
|
||
attr = [
|
||
('objectclass', ['top','posixGroup','lisGroup']),
|
||
('grouptype', ['private']),
|
||
('gidnumber', [maxID] ),
|
||
('cn', [self.user] ),
|
||
('description', [self.name+' personal group'] )
|
||
]
|
||
#attr = [
|
||
#('objectclass', ['top','posixGroup','lisGroup']),
|
||
#('grouptype', ['private']),
|
||
#('gidnumber', [maxID] ),
|
||
#('cn', [self.user] ),
|
||
#('description', [self.name+' personal group'] )
|
||
#]
|
||
|
||
self.ldap.add("cn="+self.user+",ou=Group", attr)
|
||
#self.ldap.add("cn="+self.user+",ou=Group", attr)
|
||
|
||
|
||
# Add selected groups
|
||
attr = [
|
||
(ldap.MOD_ADD, 'member', ['uid='+self.user+',ou=People,dc=instituto,dc=extremadura,dc=es'] ),
|
||
(ldap.MOD_ADD, 'memberUid', [self.user] )
|
||
]
|
||
#attr = [
|
||
#(ldap.MOD_ADD, 'member', ['uid='+self.user+',ou=People,dc=instituto,dc=extremadura,dc=es'] ),
|
||
#(ldap.MOD_ADD, 'memberUid', [self.user] )
|
||
#]
|
||
|
||
for n in self.departments:
|
||
self.ldap.modify('cn='+ n +',ou=Group', attr)
|
||
#for n in self.departments:
|
||
# self.ldap.modify('cn='+ n +',ou=Group', attr)
|
||
|
||
for n in self.classrooms:
|
||
self.ldap.modify('cn='+ n +',ou=Group', attr)
|
||
#for n in self.classrooms:
|
||
# self.ldap.modify('cn='+ n +',ou=Group', attr)
|
||
|
||
return "OK"
|
||
|
Exportar a: Unified diff
Añadido atributo group en clase hosts, identifica rama de grupo del thinclient