Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import smtplib
- import os
- try:
- arq_original = open("apcupsd.events")
- except:
- os.system("copy apcupsd.events apcupsd.inst")
- try:
- arq_events = open("apcupsd.events")
- except:
- print 'nao foi possivel abrir o arquivo de eventos'
- try:
- arq_instant = open("apcupsd.inst")
- except:
- print 'nao foi possivel abrir o arquivo de instantaneo'
- f1 = arq_events.readlines()
- f2 = arq_instant.readlines()
- arq_events.close()
- arq_instant.close()
- if f1 <> f2:
- FROMADDR = "email para autenticar e enviar"
- TOADDRS = ["dest1@dominio.com", "dest2@dominio.com"]
- SUBJ = "APCUPSd - Alteracao de evento no nobreak"
- MSG = "Atual: \n"+', '.join(f1) +"\nAnterior: \n"+', '.join(f2)
- username = "email para autenticar@dominio.com"
- password = "senha"
- message = """\
- \nFrom: %s
- \nTo: %s
- \nSubject: %s
- \n%s
- """ % (FROMADDR, ", ".join(TOADDRS), SUBJ, MSG)
- server = smtplib.SMTP('smtp.gmail.com:587')
- server.starttls()
- server.login(username, password)
- server.sendmail(FROMADDR, TOADDRS, message)
- server.quit()
- os.system("copy apcupsd.events apcupsd.inst")
- # verificar a carga da bateria do nobreak para desligar os servidores
- arq_status = open("apcaccess.log")
- f3 = arq_status.readlines()
- arq_status.close()
- for k in range(len(f3)):
- if ((f3[k])[0:8]) == "TIMELEFT":
- print f3[k]
- if float((f3[k])[11:14]) <= 10:
- print 'iniciando processo de desligamento'
- # utilize aqui os comandos para desligamento dos hosts!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement