[AsteriskBrasil] RES: Asterisk como monitor de maquinas na rede
Alberto Rodrigo
alberto.rodrigo em fatecpr.edu.br
Quarta Maio 21 08:52:33 BRT 2008
Oi Junior,
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?
Obrigado,
Alberto Rodrigo Pereira
-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Junior
Polegato - Asterisk
Enviada em: terça-feira, 20 de maio de 2008 12:07
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] Asterisk como monitor de maquinas na rede
Alberto Rodrigo escreveu:
>
> Pessoal,
>
> Alguém conhece algum script que eu consiga colocar no Asterisk para
> ele fica monitorando uma determinada maquina na rede ou endereço IP e
> se essa maquina ou endereço IP não responder conforme o script for
> executado o Asterisk liga automático para o número programado e assim
> que a pessoa atender ele roda um arquivo de áudio, tipo “O Sistema X
> esta fora do ar” ?
>
> Não quero o Nagios e sim um script simples que faça isso!
>
Olá,
Supondo que a máquina responda ao ping, segue um exemplo:
#!/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.
[]'s
Junior Polegato
_______________________________________________
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br
== VoIPMania.com.br ==
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
More information about the AsteriskBrasil
mailing list