Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 208

Ya borra LTSP

Ver diferencias:

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