Revisión 208
Añadido por Manu Mora Gordillo hace más de 13 años
controlies/trunk/applications/controlies/modules/Hosts.py | ||
---|---|---|
self.ldap.add("cn="+self.name+",cn=group1,cn=INTERNAL,cn=DHCP Config", attr)
|
||
|
||
# Netgroup
|
||
triplets = self.ldap.search("ou=Netgroup","cn=ltsp-server-hosts",["nisNetgroupTriple"])
|
||
triplets = triplets [0][0][1]["nisNetgroupTriple"]
|
||
triplets = self.getTriplets()
|
||
triplets.append('('+self.name+',-,-)')
|
||
triplets.sort()
|
||
|
||
attr = [
|
||
(ldap.MOD_REPLACE, 'nisNetgroupTriple', triplets )
|
||
]
|
||
attr = [(ldap.MOD_REPLACE, 'nisNetgroupTriple', triplets )]
|
||
self.ldap.modify("cn=ltsp-server-hosts,ou=Netgroup", attr)
|
||
|
||
return "OK"
|
||
... | ... | |
|
||
def delete(self):
|
||
if self.type_host=="thinclient":
|
||
self.ldap.delete('cn='+ self.name +',cn=' +self.group +',cn=THINCLIENTS,cn=DHCP Config')
|
||
self.ldap.delete('cn='+ self.name +',cn=group1,cn=THINCLIENTS,cn=DHCP Config')
|
||
else:
|
||
self.ldap.delete("cn="+self.name+",ou=Hosts")
|
||
self.ldap.delete("dc="+self.name+",dc=santaeulalia,ou=Hosts")
|
||
self.ldap.delete("cn="+self.name+",cn=group1,cn=INTERNAL,cn=DHCP Config")
|
||
|
||
# Netgroup
|
||
triplets = self.getTriplets()
|
||
triplets.remove('('+self.name+',-,-)')
|
||
triplets.sort()
|
||
|
||
attr = [(ldap.MOD_REPLACE, 'nisNetgroupTriple', triplets )]
|
||
self.ldap.modify("cn=ltsp-server-hosts,ou=Netgroup", attr)
|
||
|
||
return "OK"
|
||
|
||
... | ... | |
groups.append (g[0][1]["cn"][0])
|
||
|
||
return { "groups":groups }
|
||
|
||
|
||
def getTriplets(self):
|
||
triplets = self.ldap.search("ou=Netgroup","cn=ltsp-server-hosts",["nisNetgroupTriple"])
|
||
triplets = triplets [0][0][1]["nisNetgroupTriple"]
|
||
return triplets
|
||
|
||
def getHostData(self):
|
||
result1 = self.ldap.search("cn=DHCP Config","cn="+self.name,["cn","dhcpHWAddress"])
|
||
result2 = self.ldap.search(" ou=hosts","dc="+self.name,["aRecord"])
|
Exportar a: Unified diff
Ya borra LTSP