Registro de chamadas SIP com falha (sipcmd) em uma caixa Linux (Debian)

0

Eu configurei um pequeno Raspberry Pi (com o Debian 8) por trás de um roteador (Fritz! Box), que verifica / analisa a conectividade ou melhor qualidade de serviço de uma determinada linha telefônica por chamadas SIP. Minha linha telefônica do outro lado tem uma secretária eletrônica. Basicamente, preciso saber em quais horários a linha telefônica não está acessível.

Em detalhes, o Raspberry chama o número três vezes por dia, usando o programa Sipcmd ( link ) - veja o código abaixo.

Cronjob:

0 8,14,20 * * * /usr/bin/sipcmd -P sip -u abc -c cba -w 192.168.8.10 -x "c010101010101;ws45000;h"

Agora, as chamadas funcionam bem, mas eu preciso de algo como um registro em um arquivo de texto, quando uma chamada não funciona ou , quando o número de telefone não está acessível , para que funcione como um sistema de alerta mostrando apenas as falhas.

Alguém tem uma solução para isso?

    
por vega 25.10.2018 / 11:47

1 resposta

0

Tudo bem, encontrei uma solução para o meu problema. O programa Sipcmd possui o seguinte recurso:

-o  --opallog       enable extra opal library logging to file

Então, mudei meu cronjob para isso:

0 8,14,20 * * * /usr/bin/sipcmd -o ~/call.log -P sip -u abc -c cba -w 192.168.8.10 -x "c010101010101;ws45000;h"

Agora, com o arquivo de log existente, eu poderia usar uma função que solicita o código de status do SIP, o que me diz que uma chamada passou (ou não).

Aqui estão os códigos de status do SIP, se alguém estiver interessado:

link

Muito sucesso para todos.

    
por 06.11.2018 / 11:29

Tags