Hola como estas?
Antes que nada, si el problema es el modem, recomendaría que solicites el cambio. En general el servicio si el problema es de la prestadora, y el modem se cuelga, pueden ser muchas cosas, desde el transformador, el mismo equipo o la señal. En ese caso el responsable es el que te presta servicio.
Por otro lado, como aplicación concreta no conozco, pero la ventaja que tenes y entrando en el area de poner un "sistema" que te avise de la falta de disponibilidad de servicio, podes emplear un script realizado en python.
Para eso debes tener instalado python 3.7 en Huayra y una libreria llamada beepy
En general python viene instalado por defecto. Beepy lo instalas accediendo a la terminal y tipeando:
pip3 install beepy (como administrador)
Luego el script a continuación lo copias y lo pones en el editor de texto Pluma y lo guardas como avisoInternet.py dentro de la carpeta de usuario cosa de ubicarla:
import sched, time
import urllib.request
import os
from datetime import datetime
import beepy as beep
#***************************************************
#Script funcionando en python3.6+
#Se debe instalar beep-> pip3 install beepy
#***************************************************
def connect(host='http://google.com'):
try:
urllib.request.urlopen(host) #Python 3.x
return True
except:
return False
s = sched.scheduler(time.time, time.sleep)
def ejecutar(sc):
now = datetime.now()
dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
print("*)Horario de muestra =", dt_string)
if connect()==False:
print('Sin Conectividad')
beep.beep(7)
else:
print('Conectividad Ok')
#beep.beep(1)
s.enter(60, 1, ejecutar, (sc,))
print('::Detectando estado de servicio de internet::')
beep.beep(7)
s.enter(60, 1, ejecutar, (s,))
s.run()
Guardas, y volves al terminal y para ejecutar el script haces:
python3 ./avisoInternet.py
Este script lo que te va hacer es chequear cada minuto si tenes internet, si esta todo ok, solo te da un aviso de texto, si hay error te va a disparar un sonido.
espero sirva. Saludos!