[lc_ldap, services] On ajoute ce qui faut à la base de service pour que generete régénère la conf

C'est un début, ça vise surtout à être compatible avec ce qui est existant.
This commit is contained in:
Valentin Samir 2013-05-10 01:39:03 +02:00
parent ed140bf4b5
commit 1d61048828
2 changed files with 251 additions and 0 deletions

View file

@ -59,6 +59,7 @@ import config
import crans_utils
import attributs
import ldap_locks
import services
uri = 'ldap://ldap.adm.crans.org/'
base_dn = 'ou=data,dc=crans,dc=org'
@ -578,6 +579,7 @@ class CransLdapObject(object):
modlist = addModlist(cldif_to_ldif(self._modifs))
# Requête LDAP de création de l'objet
self.conn.add_s(self.dn, modlist)
services.services_to_restart(self.conn, {}, self._modifs)
def bury(self, comm, login):
self.history_add(login, u"destruction (%s)" % comm)
@ -601,6 +603,7 @@ class CransLdapObject(object):
raise EnvironmentError("Vous n'avez pas le droit de supprimer %s." % self.dn)
self.bury(comm, login)
self.conn.delete_s(self.dn)
services.services_to_restart(self.conn, self.attrs, {})
def save(self):
"""Sauvegarde dans la base les modifications apportées à l'objet.
@ -624,6 +627,9 @@ class CransLdapObject(object):
except:
raise EnvironmentError("Impossible de modifier l'objet, peut-être n'existe-t-il pas ?")
# On programme le redémarrage des services
services.services_to_restart(self.conn, self.attrs, self._modifs)
# Vérification des modifications
self.attrs = attributs.AttrsDict(self.conn, self.conn.search_s(self.dn, 0)[0][1], Parent=self)
differences = []
@ -886,6 +892,7 @@ class proprio(CransLdapObject):
machine.delete(comm, login)
self.bury(comm, login)
self.conn.delete_s(self.dn)
services.services_to_restart(self.conn, self.attrs, {})
class machine(CransLdapObject):
u""" Une machine """