Necesitaba reiniciar una PC en caso de que esta perdiera conectividad, lo que se conoce como «watchdog» – (perro guardián), así que a falta de conocimientos de programación, google de por medio, encontré este escript que transcribo mas abajo, ligeramente adaptado para que cumpla con esta función, ya que el original en realidad envíaba un email avisando del incidente:
#!/bin/sh### Comprobar conectividad cada 60 segundoswhile sleep 60dofor ip in 192.168.1.100 192.168.1.102 192.168.0.7doif ping -c 1 -t 2 $ip >/dev/nullthenecho «$ip da OK»elseecho «$ip perdió un paquete»## Esperar 10 segundos y probar de nuevosleep 10if ! ping -c 1 -t 2 $ip >/dev/nullthenecho «$ip perdió dos paquetes, reiniciando…»rebootfifidonedone 2>&1
Lo he guardado como /usr/bin/watchdog y lo he convertido en ejecutable con el comando:
chmod +x /usr/bin/watchdog
Funciona a la perfección. Se podría adaptar para cualquier otro uso, por ejemplo, que en lugar de reiniciar la PC reinicie la conexión de red únicamente, o que registre las desconexiones, etc, etc.
Me lo dejo de ayuda memoria y se los dejo por si le viene bien a alguien.