Precisa de telnet para se conectar ao sistema telefônico, mas não ao modo cliente completo

0

Meu sistema de telefonia (fritzbox 7170) envia dados de log no telnet e alguma forma de script é necessária para iniciá-lo a partir de crontab , capturar todos os dados e gravar qualquer coisa que chegue a um arquivo de log sem demora.

Ele também tem que ser capaz de detectar qualquer desconexão, já que ele precisa se reconectar o mais rápido possível (digamos, em alguns segundos) para que nenhuma chamada seja perdida.

Os arquivos de log serão usados para monitorar a linha, enviar alertas por e-mail sobre todas as chamadas, alterar o status da linha no meu site e muito mais. Agora funciona no Windows, mas não na minha caixa Debian (RaspberryPi).

No Windows, parece com isso; (e corre a 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
    
por SimBox.NL 14.04.2013 / 03:27

1 resposta

1

OK, para obter o log da caixa, você provavelmente só precisa fazer

netcat fritz.box 1012 >> log.txt

Sua distribuição pode nomear o programa netcat nc .

O script do Windows que você postou acima está errado, já que ele elimina todas as instâncias do telnet - e é supérfluo, já que tudo o que ele faz é anexar log.txt ao log.old.

Se você quiser a parte mais recente do log, basta executar tail -100 log.txt .

    
por 17.04.2013 / 18:47