Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: BALTA00 en 11 Octubre 2016, 18:05 pm



Título: Script que ejecuta acciones cuando no hay conexión en x página
Publicado por: BALTA00 en 11 Octubre 2016, 18:05 pm
Buenas tardes a todos, paso por acá a hacer una consulta.

Quisiera hacer lo siguiente, un script en Linux que cada 10 minutos consulte si está on la página X haciendo ping, en caso de no recibir paquete de datos porque se cayó la página ejecutar accion1.sh y sigue haciendo ping, cuando detecte que regresó la conexión ejecutar accion2.sh

Hace algún tiempo por acá me dieron una mano para hacer algo similar pero en batch que consultaba si había Internet haciendo ping a google.com, y en caso de no recibir paquetes ejecutar una acción determinada, quisiera que me orientaran, pero esta vez para bash en Linux.

Código
  1. @echo off
  2. :inicio
  3. if exist testigo.txt del testigo.txt
  4. ping -n 1 www.google.com > testigo.txt
  5. rem La solicitud de ping no pudo encontrar el host
  6. echo Comprobando conectividad ...
  7. @find /C "La solicitud de ping no pudo encontrar el host" testigo.txt > null
  8. rem find /C "recibidos = 0" testigo.txt
  9.  
  10. rem si errorlevel = 0  ha encontrado recibidos=0 lo cual indica que no hay conectivida
  11. if %ERRORLEVEL%==0  goto reiniciar else goto accion2
  12.  
  13. :continua
  14. color 17
  15. echo Si hay conectividad    
  16. rem delay de 1min
  17. @ping -n 60 127.0.0.1 > null
  18. goto inicio
  19.  
  20. :accion2