[AsteriskBrasil] RES: Asterisk como monitor de maquinas na rede

Junior Polegato - Asterisk asterisk em juniorpolegato.com.br
Quarta Maio 21 09:29:50 BRT 2008


Alberto Rodrigo escreveu:
> #!/bin/bash
>
> MAQUINA=192.168.0.123
> TEMPO=300
> CANAL=Zap/r1
> NUMERO=123456789
>
> while true; do
>   if ! ping -c 1 $MAQUINA > /dev/null; then
>     echo "Channel: $CANAL/$NUMERO" > /tmp/emergencia.call
>     echo "MaxRetries: 5" >> /tmp/emergencia.call
>     echo "RetryTime: 60" >> /tmp/emergencia.call
>     echo "WaitTime: 30" >> /tmp/emergencia.call
>     echo "Context: emergencia" >> /tmp/emergencia.call
>     echo "Extension: s" >> /tmp/emergencia.call
>     echo "Priority: 2" >> /tmp/emergencia.call
>     mv /tmp/emergencia.call /var/spool/asterisk/outgoing/
>   fi
>   sleep $TEMPO
> done
>
> Aí cria-se extensão emergencia em extension.conf:
> [emergencia]
> exten => s,1,Wait(5)
> exten => s,n,Playnack(emergencia)
> exten => s,n,Hangup
> Para mais informações, siga os endereços passados em outros e-mails.
> ------------------------------------------------------------------
> Não entendi algumas coisas muito bem!
> Eu uso o Asterisk conectado a uma operadora VoIP, então eu tenho um numero e
> uma senha que preciso para estabelecer conexão com a mesma, só depois disso
> é que estou com o canal livre para efetuar ligações!
> Minhas duvidas são as seguintes, sendo meu canal de comunicação SIP:
> CANAL: Eu que coloco o que?
> NUMERO: É o número que o Asterisk vai ligar de cair o servidor, tipo eu
> colocaria o numero do meu celular aqui ?
> Em que pasta eu deixo esse script?
> Eu preciso salva-lo com o nome .call ?
> Precisa existir mais algum arquivo de configuração ou é só este mesmo?
>   

Olá,

       No seu caso, crendo que esteja usando esse canal SIP da Vono,  
deve ter uma "seção" no sip.conf que configura esse usuário, senha, 
proxy sip, etc. Supondo que ele se chame "Vono":

CANAL=SIP
NUMERO=<celular>@Vono

       Esse script cria um arquivo ".call" num diretório temporário e o 
move para o diretório "outgoing" do asterisk, o qual, ao detectar a 
existência desse arquivo, "executa-o".

       Você pode salvá-lo em qualquer lugar, mas de preferência e 
conveniência, seria em "/usr/local/bin" e dar permissão de execução 
"chmod +x /usr/local/bin/monitor". Para rodá-lo em segundo plano, inclua 
a linha abaixo no arquivo "/etc/rc.local", antes do "exit 0":

/usr/local/bin/monitor &

       Para iniciar manualmente, execute a linha de comando acima.


[]'s
           Junior Polegato



More information about the AsteriskBrasil mailing list