diff --git a/gestion/gen_confs/generate.py b/gestion/gen_confs/generate.py index 7af79620..e02d1c2b 100755 --- a/gestion/gen_confs/generate.py +++ b/gestion/gen_confs/generate.py @@ -250,6 +250,32 @@ if hostname == 'zamok': except: if auto : db.services_to_restart('switch',to_do['switch']) sys.stdout.write('Erreur dans la config des switchs.\n') + + if 'mail_modification_machine' in to_do.keys() : + from whos import machine_details + if auto : db.services_to_restart('-mail_modification_machine') + cprint('Modification d\'une machine : envoie d\'un mail à roots@crans.org','gras') + for ip in to_do['mail_modification_machine'] : + anim('\t' + ip) + try : + From = "roots@crans.org" + To = "roots@crans.org" + base_txt_mail = """From: %(From)s +To: %(To)s +Subject: Modifications sur une machine du CR@NS + +%(Texte)s""" + machine = db.search('ipHostNumber=%s' % ip)['machine'][0] + conn=smtplib.SMTP(smtpserv) + conn.sendmail(From, To , base_txt_mail % { 'From' : From, 'To' : To, 'Texte' : machine_details(machine) }) + conn.quit() + print OK + except Exception, c: + print ERREUR + if auto : db.services_to_restart('mail_modification_machine',[ip]) + if debug : + import traceback + traceback.print_exc() if 'autostatus' in to_do.keys() : if auto : db.services_to_restart('-autostatus')