[AsteriskBrasil] Checar se o ramal está ONLINE

João Claudio F. Andrade ppro em terra.com.br
Quarta Setembro 9 23:24:31 BRT 2009


Kim,

fiz um scriptzinho em bash pra saber quando meu irmao que esta em paris
ficar online me avisar por email... segue abaixo se ajudar...

eu uso meucci no asterisk 1.2

-------------- corte aqui ------------------------
#!/bin/sh
# Monitora registros SIP do ramal 353
LOGS=/var/log/ips.internacionais.txt
TMP=/tmp/.status.amfa
dia=`date +%d/%m/%Y`
hora=`date +%H:%m`
ramal=353

if [ ! -f "$TMP" ]; then echo "$dia-$horaAMFA-offline-$status_agora" > $TMP
; fi

sistema() {
        status_agora=`/usr/sbin/asterisk -r -x "sip show peer $ramal" | grep
-i status | /usr/bin/awk '{ print $3 }'`
        ip=`/usr/sbin/asterisk -r -x "sip show peer $ramal" | grep "Addr" |
awk '{ print $3 }'`
        status_antes=`/usr/bin/cut -f3 -d"-" $TMP | grep -v dialparties.agi`
if [ "$status_agora" == "(standard" -o "$ip" == "(standard" ]; then
        sleep 2s
        sistema
elif [ "$status_agora" == "OK" -a "$status_antes" == "offline" ]; then
        echo "$dia-$hora-online-$status_agora" > $TMP
        echo "$dia-$hora-online-$ip-$status_agora-$status_antes" >> $LOGS
        /root/bin/envia_mail_com_anexo.pl -f aviso em empresa.com.br -t
EU em gmail.com  -u "RAMAL 353 ONLINE $dia $hora" -m "AMFA $ip" >/dev/null
elif [ "$status_agora" != "OK" -a "$status_antes" == "online" ]; then
        echo "$dia-$hora-offline-$status_agora" > $TMP
        echo "$dia-$hora-offline-$status_agora" >> $LOGS
        /root/bin/envia_mail_com_anexo.pl -f aviso em empresa.com.br -t
EU em gmail.com -u "AMFA OFFLINE $dia $hora" -m "off" >/dev/null
fi
}

sistema


-------------- corte aqui ------------------------




como opcao vc pode usar um script assim e chama-lo dentro do PHP via
system...
assim:

se o asterisk for remoto:
$resultado = exec("/usr/bin/sudo /usr/local/bin/ssh 172.16.250.53
/root/bin/sip_show_peers.sh'");


se o asterisk for a mesma maquina do apache:
$resultado = exec("/root/bin/sip_show_peers.sh'");

o output do script ficaria na variavel $resultado


isso eh so uma opcao, pra ambientes robustos so serviria o socket mesmo...
se for pra poucos acessos esse ai pode servir...

-
Joao Claudio









2009/9/3 Kim Delevati <kim.delevati em gmail.com>

> E externamente, tem como saber isso? Tipo tem como realizar externamente
> com asterisk -rx o comando sip show peer e pegar o resultado? Em uma pagina
> php, por exemplo.
>
> Talvez por AMI, socket?
>
> 2009/9/3 JP Telecom- Julio <juliojptelecom em gmail.com>
>
>  Na CLI vc digita sip show peer NUMERO_DO_RAMAL ( Ex: sip show peer 201 )
>> que ele informará sobre o ramal
>> ou sip show peers que vc verá sobre TODOS  os canais sip da central
>>
>> habilita o qualify=yes, nos ramais que vc verá também o tempo de conexão
>>
>> Espero que tenha ajudado
>>
>> ----- Original Message -----
>>  *From:* Carlos Eduardo Sabatini Ribeiro <cadu.sabatini em hotmail.com>
>> *To:* asteriskbrasil em listas.asteriskbrasil.org
>>  *Sent:* Thursday, September 03, 2009 9:39 AM
>> *Subject:* Re: [AsteriskBrasil] Checar se o ramal está ONLINE
>>
>> Bom dia a todos.
>>
>> Teria um comando parecido (ou esse mesmo) pra verificar na CLI se o ramal
>> está ativo??
>>
>>
>>
>> Obrigado
>> ------------------------------
>> From: ppro em terra.com.br
>> Date: Mon, 17 Aug 2009 11:22:23 -0300
>> To: asteriskbrasil em listas.asteriskbrasil.org
>> Subject: Re: [AsteriskBrasil] Checar se o ramal está ONLINE
>>
>> opa!!
>>
>> Obrigado pela resposta :)))
>>
>>
>> vou testar aqui!
>>
>>
>> 2009/8/17 Asterisk Guy Addict <asteriskaddict em gmail.com>
>>
>> Bom dia João,
>> Acho que podes usar a função ChanIsAvail().
>>
>> Seria uma instrução semelhante a isto:
>>
>> exten => _.,1,ChanIsAvail(SIP/RAMAL)
>>
>>
>>
>>
>> 2009/8/17 João Claudio F. Andrade <ppro em terra.com.br>
>>
>>  Bom dia pessoal!
>>
>> Tenho um irmão fora do pais que tem um ramal no meu asterisk.
>>
>> Eu queria criar uma URA pra facilitar o contato dos meus familiares com
>> ele...
>>
>> pra isso, assim que algum familiar entrar na minha URA, ja quero dizer se
>> o ramal dele está ou não ONLINE....
>>
>> alguem sabe algum comando pra verificar isso via extenção??
>>
>>
>> desde já obrigado!
>>
>> João Claudio
>>
>>
>> _______________________________________________
>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>> VoIP, Asterisk e Convergência de Redes.
>> http://www.encontrovoipcenter.com.br
>>
>> Compre uma camiseta da AsteriskBrasil.org!
>> http://www.voipmania.com.br
>>
>> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
>> rede Freenode.net: #asterisk-br
>> _______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>>
>>
>>
>> --
>> Porque Asterisk é um vício....
>>
>> MSN: asteriskaddict em gmail.com
>>
>>
>> _______________________________________________
>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>> VoIP, Asterisk e Convergência de Redes.
>> http://www.encontrovoipcenter.com.br
>>
>> Compre uma camiseta da AsteriskBrasil.org!
>> http://www.voipmania.com.br
>>
>> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
>> rede Freenode.net: #asterisk-br
>> _______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>>
>>
>> ------------------------------
>> Com o Novo Internet Explorer 8 suas abas se organizam por cor. Baixe
>> agora, é grátis!<http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8>
>>
>> ------------------------------
>>
>>
>> _______________________________________________
>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>> VoIP, Asterisk e Convergência de Redes.
>> http://www.encontrovoipcenter.com.br
>>
>> Compre uma camiseta da AsteriskBrasil.org!
>> http://www.voipmania.com.br
>>
>> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
>> rede Freenode.net: #asterisk-br
>> _______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>>
>>
>> _______________________________________________
>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>> VoIP, Asterisk e Convergência de Redes.
>> http://www.encontrovoipcenter.com.br
>>
>> Compre uma camiseta da AsteriskBrasil.org!
>> http://www.voipmania.com.br
>>
>> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
>> rede Freenode.net: #asterisk-br
>> _______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>
>
>
> _______________________________________________
> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
> VoIP, Asterisk e Convergência de Redes.
> http://www.encontrovoipcenter.com.br
>
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
>
> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
> rede Freenode.net: #asterisk-br
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090909/b786cebe/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil