Si la machine est celle d'un adhrent gratuit, il n'y a pas de services redmarrer

a permet d'viter de rgnerer, par exemple, la chane MAC-IP sur des
serveurs qui ne verront de toute faon jamais cette IP.

darcs-hash:20080910001106-ffbb2-7371927139b14d0cbeb8eb409e210d5de240fe94.gz
This commit is contained in:
Nicolas Dandrimont 2008-09-10 02:11:06 +02:00
parent 0109427ab8
commit a512ab5f33

View file

@ -2909,58 +2909,62 @@ class Machine(BaseClasseCrans):
# Enregistrement # Enregistrement
self._save() self._save()
# Clef IPsec # Si le proprio ne paie pas de cotisation, il n'y a pas de services à
if 'ipsec' in self.modifs: # redémarrer (config automatique pour le vlan inscriptions)
ret += coul(u'Clef IPsec de la machine : %s\n' % self.ipsec(), 'cyan') if not isinstance(self.proprietaire(), Adherent) or self.proprietaire().adherentPayant():
self.services_to_restart('conf_wifi_ng')
# Reconfiguration firewalls et dhcps # Clef IPsec
if reconf_ip: if 'ipsec' in self.modifs:
self.services_to_restart('macip', reconf_ip) ret += coul(u'Clef IPsec de la machine : %s\n' % self.ipsec(), 'cyan')
self.services_to_restart('classify', reconf_ip) self.services_to_restart('conf_wifi_ng')
if isinstance(self, MachineWifi):
self.services_to_restart('ragnarok-dhcp')
else:
self.services_to_restart('rouge-dhcp')
if 'portTCPin' in self.modifs or 'portTCPout' in self.modifs or \
'portUDPin' in self.modifs or 'portUDPout' in self.modifs:
self.services_to_restart('komaz-ports', [self.ip()])
self.services_to_restart('mail_modif', ['ip=%s' % self.ip()])
# Reconfiguration DNS ? # Reconfiguration firewalls et dhcps
if 'host' in self.modifs or 'ipHostNumber' in self.modifs or 'hostAlias' in self.modifs: if reconf_ip:
self.services_to_restart('dns') self.services_to_restart('macip', reconf_ip)
self.services_to_restart('classify', reconf_ip)
if isinstance(self, MachineWifi):
self.services_to_restart('ragnarok-dhcp')
else:
self.services_to_restart('rouge-dhcp')
if 'portTCPin' in self.modifs or 'portTCPout' in self.modifs or \
'portUDPin' in self.modifs or 'portUDPout' in self.modifs:
self.services_to_restart('komaz-ports', [self.ip()])
self.services_to_restart('mail_modif', ['ip=%s' % self.ip()])
# Reconfiguration bornes wifi ? # Reconfiguration DNS ?
if 'canal' in self.modifs or 'puissance' in self.modifs or 'nvram' in self.modifs or 'hotspot' in self.modifs: if 'host' in self.modifs or 'ipHostNumber' in self.modifs or 'hostAlias' in self.modifs:
self.services_to_restart('conf_wifi_ng') self.services_to_restart('dns')
# Reconfiguration clients wifi ? # Reconfiguration bornes wifi ?
if isinstance(self, MachineWifi) or isinstance(self, BorneWifi) \ if 'canal' in self.modifs or 'puissance' in self.modifs or 'nvram' in self.modifs or 'hotspot' in self.modifs:
and ('ipHostNumber' in self.modifs or 'host' in self.modifs or 'macAddress' in self.modifs): self.services_to_restart('conf_wifi_ng')
self.services_to_restart('conf_wifi_ng')
# Regénération blackliste nécessaire ? # Reconfiguration clients wifi ?
bl = self.blacklist_actif() if isinstance(self, MachineWifi) or isinstance(self, BorneWifi) \
if bl and ('ipHostNumber' in self.modifs or 'host' in self.modifs): and ('ipHostNumber' in self.modifs or 'host' in self.modifs or 'macAddress' in self.modifs):
for s in bl: self.services_to_restart('conf_wifi_ng')
self.services_to_restart(s, [self.ip()])
# Regénération de l'autostatus et mail de changmement ? # Regénération blackliste nécessaire ?
if self.proprietaire().__class__ == AssociationCrans: bl = self.blacklist_actif()
self.services_to_restart('autostatus') if bl and ('ipHostNumber' in self.modifs or 'host' in self.modifs):
self.services_to_restart('mail_modif', ['ip=%s' % self.ip()]) for s in bl:
self.services_to_restart(s, [self.ip()])
# Synchronisation avec la base pgsql pour les exemptions # Regénération de l'autostatus et mail de changmement ?
if 'exempt' in self.modifs or ('ipHostNumber' in self.modifs and self.exempt()): if self.proprietaire().__class__ == AssociationCrans:
self.services_to_restart('surveillance_exemptions') self.services_to_restart('autostatus')
self.services_to_restart('mail_modif', ['ip=%s' % self.ip()])
if 'exempt' in self.modifs: # Synchronisation avec la base pgsql pour les exemptions
self.services_to_restart('mail_modif', ['ip=%s' % self.ip()]) if 'exempt' in self.modifs or ('ipHostNumber' in self.modifs and self.exempt()):
self.services_to_restart('surveillance_exemptions')
# Synchronisation avec la base pgsql pour la liste des machines if 'exempt' in self.modifs:
if 'ipHostNumber' in self.modifs: self.services_to_restart('mail_modif', ['ip=%s' % self.ip()])
self.services_to_restart('surveillance_machines')
# Synchronisation avec la base pgsql pour la liste des machines
if 'ipHostNumber' in self.modifs:
self.services_to_restart('surveillance_machines')
# Remise à zéro # Remise à zéro
self.modifs = {} self.modifs = {}