[AsteriskBrasil] Função System

Ricardo Chaves ricardo.chaves.gnu em gmail.com
Terça Setembro 14 15:29:11 BRT 2010


Então, queria fazer em shell script pq é a linguagem que eu tenho
conhecimento.
mas se agi ou ami é mais fácil, vou tentar.

voce tem pelo menos um "caminho das pedras" pra eu começar ?

Em 14 de setembro de 2010 14:03, Gian Nicodemus
<giannicodemus em gmail.com>escreveu:

> Boa tarde Ricardo...
>
> Cara, você não acha que em shell script seria um pouco mais complicado?
> Tenho duas ideías para ti que pode ser legal;
>
> 1º AMI
> Com qualquer linguagem de programação, você consegue facilmente
> executar comandos e obter os retorno e trata-los.
> Eu ja fiz isso com PERL e PHP.
>
> 1º AGI
> Com qualquer linguagem de programação você conseguiria também
> ter esses dados facilmente.
> Eu ja vi isso em PERL. (porém pode ser usar php, java e etc).
>
> Eu acho que desta maneira seria um resultado mais limpo...
>
>
>
> abraço
>
>
>
>
> â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’
> â–’â–’â–’â–’ Gian Nicodemus  â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’
> â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’ Analista de sistemasâ–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’
> â–’â–’â–’â–’giannicodemus em gmail.com.br â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’
> â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’
>
>
>
> Em 14 de setembro de 2010 12:51, Ricardo Chaves <
> ricardo.chaves.gnu em gmail.com> escreveu:
>
>> Boa tarde,
>>
>> estou tentando usar a função system no meu contexto para chamar um shell
>> script e verificar se um canal SIP já está em uso.
>> o problema é que eu preciso que retorne um valor pra mim, para saber se o
>> canal está ou nao em uso.
>> estou tentando usar a variaval ${SYSTEMSTATUS} depois de executar o
>> system, mas ela sempre retorna SUCCESS.
>> acho que nao sei qual a idéia da sintaxe.
>>
>> segue como está:
>> exten => _XXXX,1,System(/var/lib/asterisk/scripts/ramal_ocupado.sh
>> ${EXTEN})
>> exten => _XXXX,n,NoOp(${SYSTEMSTATUS})
>>
>> ramal_ocupado.sh:
>> #!/bin/bash
>>
>> ramal=$1
>> asterisk -rx "show channels" | grep $ramal > /dev/null
>>
>> if [ $? -eq 0 ]; then
>>         echo "o ramal: $ramal esta ocupado"
>>         exit 1
>> else
>>         echo "o ramal: $ramal esta desocupado"
>>         exit
>> fi
>>
>> Como que eu consigo pegar uma variavel de retorno do script ?
>>
>> _______________________________________________
>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> - Suporte técnico local qualificado e gratuito
>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> _______________________________________________
>> Temos tudo para seu projeto VoIP com Asterisk!
>> Descontos especiais para assinantes da AsteriskBrasil.org.
>> Registre-se e receba um cupom exclusivo de desconto!
>> Acesse agora www.voipmania.com.br
>> ______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> Temos tudo para seu projeto VoIP com Asterisk!
> Descontos especiais para assinantes da AsteriskBrasil.org.
> Registre-se e receba um cupom exclusivo de desconto!
> Acesse agora www.voipmania.com.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/20100914/28ed4097/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil