Advertisement
Guest User

Desligamento nobreak APS

a guest
Jan 7th, 2013
1,184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.43 KB | None | 0 0
  1. import smtplib
  2. import os
  3.  
  4. try:   
  5.     arq_original = open("apcupsd.events")
  6. except:
  7.     os.system("copy apcupsd.events apcupsd.inst")
  8.  
  9. try:
  10.     arq_events = open("apcupsd.events")
  11. except:
  12.     print 'nao foi possivel abrir o arquivo de eventos'
  13.  
  14. try:
  15.     arq_instant = open("apcupsd.inst")
  16. except:
  17.     print 'nao foi possivel abrir o arquivo de instantaneo'
  18.  
  19. f1 = arq_events.readlines()
  20. f2 = arq_instant.readlines()
  21.  
  22. arq_events.close()
  23. arq_instant.close()
  24.  
  25. if f1 <> f2:
  26.     FROMADDR = "email para autenticar e enviar"
  27.     TOADDRS = ["dest1@dominio.com", "dest2@dominio.com"]
  28.     SUBJ = "APCUPSd - Alteracao de evento no nobreak"
  29.     MSG = "Atual: \n"+', '.join(f1) +"\nAnterior: \n"+', '.join(f2)
  30.     username = "email para autenticar@dominio.com"
  31.     password = "senha"
  32.     message = """\
  33.     \nFrom: %s
  34.     \nTo: %s
  35.     \nSubject: %s
  36.     \n%s
  37.     """ % (FROMADDR, ", ".join(TOADDRS), SUBJ, MSG)
  38.     server = smtplib.SMTP('smtp.gmail.com:587')
  39.     server.starttls()
  40.     server.login(username, password)
  41.     server.sendmail(FROMADDR, TOADDRS, message)
  42.     server.quit()
  43.     os.system("copy apcupsd.events apcupsd.inst")
  44.    
  45. # verificar a carga da bateria do nobreak para desligar os servidores
  46. arq_status = open("apcaccess.log")
  47. f3 = arq_status.readlines()
  48. arq_status.close()
  49.  
  50. for k in range(len(f3)):
  51.     if ((f3[k])[0:8]) == "TIMELEFT":
  52.         print f3[k]
  53.         if float((f3[k])[11:14]) <= 10:
  54.             print 'iniciando processo de desligamento'
  55.             # utilize aqui os comandos para desligamento dos hosts!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement