[AsteriskBrasil] RES: RES: Comando System.

j u n i o u junior em dssnet.com.br
Quarta Novembro 21 09:50:37 BRST 2007


Alexandre
SHOW de bola!!!

a partir daí dá p/ fazer muita coisa..
j u n i o u.

----- Original Message ----- 
From: "Alexandre Abreu" <abreu em redt.com.br>
To: <asteriskbrasil em listas.asteriskbrasil.org>
Sent: Monday, November 19, 2007 11:55 PM
Subject: [AsteriskBrasil] RES: RES: Comando System.


Guilherme,

A idéia me pareceu simples. Fiz rapidamente um AGI em Shell Script muito
muito simples que tenta demonstrar uma idéia embrionária.

#!/bin/bash

# Diretório para gravações
DIR="/var/lib/asterisk/sounds/redt/_Arquivos/_Gravacoes/20071018"

I=`ls $DIR | wc -l`
echo "Numero de arquivos no diretorio: $I"

echo "EXEC Playback bem-vindo-portal-de-gravacoes" # bem-vindo...
echo "SAY NUMBER $I #" # quantidade de mensagens disponíveis...

for f in $DIR/* # varre o diretório de gravações...
do
counter=`expr $counter + 1`
echo "SAY NUMBER $counter #" # diz o índice da mensagem lida...
echo "EXEC Playback ${f%.*} " # faz um playback em cada arquivo removendo a
extensão...
done

É claro que em um ambiente de produção você queira usar algo mais
profissional como PERL, PYTHON e talvez PHP. Passar argumentos via Agi()
para adicionar dinamismo ao seu programa, criar a possibilidade de remoção
do arquivo, usar Background() etc. Isso vai requerer um pouco mais de linhas
de código ou talvez você queira que alguém faça isso por você. ;-)

Espero que te ajude de alguma forma.

--
Alexandre Abreu
RedT Telecom
http://www.redt.com.br

-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de
Guilherme
Enviada em: quarta-feira, 14 de novembro de 2007 09:38
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: Comando System.


Bom dia,

Alexandre o que eu gostaria de fazer é o seguinte:
Quando uma ligação é gravada em uma pasta gostaria que o sistema verificasse
quantos arquivos de áudio há naquela pasta e a pessoa poderia apagar, ouvir.
Como se fosse uma URA para essa mensagens que foram gravadas. Quase um
voicemail, mas para mensagens gravadas.


Obrigado,

Guilherme Scaldelai

-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de
Alexandre Abreu
Enviada em: segunda-feira, 12 de novembro de 2007 14:53
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: Comando System.

Correto. Com a aplicação System() não é possível. No entanto, você pode
verificar o status de execução de seu comando através da variável
"SYSTEMSTATUS" (se FAILURE ou SUCCESS).
Você nem sequer poderá exportar (via bash) uma variável que contenha algum
valor para ser verificado e visível via ${ENV(nome_var)} dentro de um
processo *já iniciado* (Asterisk).
No seu caso, acredito que uma aplicação escrita em AGI seria a solução mais
plausível.
Fale exatamente o que você está tentando realizar, talvez nossa resposta
possa ser mais direcionada.

--
Alexandre Abreu
RedT Telecom
http://www.redt.com.br

________________________________________
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de
Guilherme
Enviada em: segunda-feira, 12 de novembro de 2007 10:23
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] Comando System.


Bom dia,

Gostaria de saber se existe algum comando como o System que execute um
comando na shell e coloque o resultado em uma variavel, creio que o comando
System não faça isso, correto?

Obrigado,

Guilherme.

_______________________________________________
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

_______________________________________________
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

_______________________________________________
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



Mais detalhes sobre a lista de discussão AsteriskBrasil