[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:
parent
ed140bf4b5
commit
1d61048828
2 changed files with 251 additions and 0 deletions
|
@ -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 """
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue