Advertisement
Guest User

Untitled

a guest
Feb 13th, 2017
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. # Ing. en Sistemas 2017 UMG
  4. # Proyecto: tarea para Emprendedores de negocios
  5. # Autores: Mauricio Garcia, Luis Fajardo, Kevin chitay, edson, jorge, y muchos mas.
  6. # Fecha: 13/2/2017
  7. # Version: 0.2
  8. # sugerencias: 6luiscarret@gmail.com
  9.  
  10.  
  11. import time #Este modulo es para crear el retardo en segundos para realizar el ping.
  12. import os #Este modulo nos permite ejecutar comandos del sistema, en este caso para el ping.
  13. import smtplib #Este modulo nos ayuda a enviar el correo.
  14.  
  15. username = 'monitorinnova@gmail.com'
  16. password = 'la clave:*********'
  17.  
  18. print("[*] Conectando al Servidor, porfavor espere . . .")
  19. server = smtplib.SMTP('smtp.gmail.com:587')
  20. server.starttls() #Iniciamos la comunicacion hacia el servidor smtp "security is not my problem jajaja"
  21. server.login(username,password) #se le pasa el parametro de usuario y contrasenia
  22.  
  23.  
  24.  
  25.  
  26. hostname = raw_input("Ingrese el host a monitorear: ") #Aqui solicitamos la ip del host, se utiliza el raw, que se si se utiliza
  27. #unicamente el input no deja ingresar todos los caracteres.
  28.  
  29. email = raw_input("Ingrese el correo a notificar una caida del enlace: ") #ingresamos el mail al cual se enviara el correo
  30.  
  31. correo = 'monitor@innova.net.gt'
  32.  
  33.  
  34. #mensaje que se enviara por correo
  35. mensaje = """From: MONITORINNOVA <monitor@innova.net.gt>
  36. MIME-Version: 1.0
  37.  
  38. Content-type: text/html
  39. Subject: ALERTA !!! ENLACE DOWN
  40.  
  41. <b>Se ha generado una Alerta sobre el host por favor verifique la posible falla !!
  42.  
  43. """
  44. mensaje = mensaje + hostname
  45.  
  46. while True: #iniciamos el while en True para que se ejecute siempre
  47.  
  48. ping = os.system("ping -c 1 "+ hostname +" | grep icmp") #Realizamos un ping con filtros y el valor se lo asignamos a la variable ping
  49. if ping == 0:
  50. print "[+] Comunicacion Exitosa"
  51. time.sleep(5)
  52. else:
  53. print "[!] Se ha perdido la conexion!"
  54. time.sleep(5)
  55. server.sendmail(correo, email, mensaje)
  56. print("[-] Se ha enviado un correo de Alerta.")
  57. server.quit()
  58.  
  59. time.sleep(200)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement