diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 452c3e11..3c380860 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -10,6 +10,7 @@ Licence : GPLv2 """ from socket import gethostname +import socket import smtplib, re, os, random, string, time, sys, pwd import errno import ldap, ldap.modlist, ldap_passwd @@ -3200,9 +3201,12 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3) if reconf_ip: from gen_confs.dhcpd_new import dydhcp for server in config.dhcp_servers: - dhcp=dydhcp(server) - dhcp.del_host(self._init_data.get('ipHostNumber',[self.ip()])[0],self._init_data.get('macAddress',[self.mac()])[0]) - dhcp.add_host(self._data.get('ipHostNumber',[self.ip()])[0],self._data.get('macAddress',[self.mac()])[0],self.nom()) + try: + dhcp=dydhcp(server) + dhcp.del_host(self._init_data.get('ipHostNumber',[self.ip()])[0],self._init_data.get('macAddress',[self.mac()])[0]) + dhcp.add_host(self._data.get('ipHostNumber',[self.ip()])[0],self._data.get('macAddress',[self.mac()])[0],self.nom()) + except socket.error: + sys.stderr.write((u'Dhcp generate failed for %s\n' % server).encode('utf-8')) # Enregistrement self._save() @@ -3272,8 +3276,11 @@ Contactez nounou si la MAC est bien celle d'une carte.""", 3) # On supprime la machine du dhcp from gen_confs.dhcpd_new import dydhcp for server in config.dhcp_servers: - dhcp=dydhcp(server) - dhcp.del_host(self.ip(),self.mac()) + try: + dhcp=dydhcp(server) + dhcp.del_host(self.ip(),self.mac()) + except socket.error: + sys.stderr.write((u'Dhcp generate failed for %s\n' % server).encode('utf-8')) # Services à redémarrer self.services_to_restart('dhcp')