
Mi sistema telefónico (fritzbox 7170) genera datos de registro en telnet y se necesita algún tipo de script para iniciarlo crontab
, capturar todos los datos y escribir todo lo que llegue a un archivo de registro sin demora.
También tiene que ser capaz de detectar cualquier desconexión, ya que tiene que volver a conectarse lo más rápido posible (digamos en unos segundos) para que no se pierda ninguna llamada.
Los archivos de registro se utilizarán para monitorear la línea, enviar alertas por correo electrónico sobre todas las llamadas, cambiar el estado de la línea en mi sitio web y mucho más. En este momento funciona en Windows, pero no en mi Debian (RaspberryPi).
En Windows se ve así; (y se ejecuta cada 10 min)
taskkill /f /im telnet.exe
copy /B log.old+log.txt log.old
sleep 1
del log.txt /f
telnet.exe -flog.txt fritz.box 1012
Respuesta1
Bien, para obtener el registro de la caja, probablemente solo necesites hacer
netcat fritz.box 1012 >> log.txt
Su distribución podría nombrar el programa netcat nc
.
El script de Windows que publicó anteriormente es incorrecto, ya que elimina todas las instancias de telnet, y es superfluo, ya que todo lo que hace es agregar log.txt a log.old.
Si desea la última parte del registro, simplemente ejecute tail -100 log.txt
.