envoie un mail lors de la modification d'une machine

darcs-hash:20041107182114-4ec08-376837b3095c11a61155350ccc66707c70f8340b.gz
This commit is contained in:
chove 2004-11-07 19:21:14 +01:00
parent bcafe0e7a2
commit 5e8e7cf42f

View file

@ -250,6 +250,32 @@ if hostname == 'zamok':
except: except:
if auto : db.services_to_restart('switch',to_do['switch']) if auto : db.services_to_restart('switch',to_do['switch'])
sys.stdout.write('Erreur dans la config des switchs.\n') 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 'autostatus' in to_do.keys() :
if auto : db.services_to_restart('-autostatus') if auto : db.services_to_restart('-autostatus')