[AsteriskBrasil] write() returned error: Broken pipe
Eder Souza
eder.souza em bsd.com.br
Quinta Julho 19 16:19:26 BRT 2012
Rodei várias vezes e nao deu nenhum erro !
-- Executing [1 em teste:1] AGI("Console/dsp", "teste.sh") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/teste.sh
-- <Console/dsp>AGI Script teste.sh completed, returning 0
-- Executing [1 em teste:2] NoOp("Console/dsp", "Valor = aa") in new stack
-- Executing [1 em teste:3] NoOp("Console/dsp", "Valor = bb") in new stack
-- Executing [1 em teste:4] NoOp("Console/dsp", "Valor = cc") in new stack
-- Executing [1 em teste:5] NoOp("Console/dsp", "Valor = dd") in new stack
-- Executing [1 em teste:6] NoOp("Console/dsp", "Valor = ee") in new stack
-- Executing [1 em teste:7] Hangup("Console/dsp", "") in new stack
== Spawn extension (teste, 1, 7) exited non-zero on 'Console/dsp'
Versão do teste Asterisk 1.8.6.0
só um detalhe eu usei no echo um -e para ele reconhecer \n do final ficando
assim
#!/bin/bash
echo -e "SET variable CIDADEa aa\n";
echo -e "SET variable CIDADEb bb\n";
echo -e "SET variable CIDADEc cc\n";
echo -e "SET variable CIDADEd dd\n";
echo -e "SET variable CIDADEe ee\n";
Eng Eder de Souza
Em 19 de julho de 2012 15:12, Ronaldo Sacco
<contato em ronaldosacco.com.br>escreveu:
> Testei de tudo aqui e continua aparecendo os erros. Testei com versões
> 1.6.x e 1.8.x.
>
> Fiz um modelo em bash para simplificar.
> Vou postar aqui para ver se isso ocorre com vocês também.
>
> *extensions.conf*
> [teste]
> exten => 1,1,AGI(teste.sh)
> exten => 1,n,Hangup()
>
> *arquivo teste.sh*
> #!/bin/bash
> echo "SET variable CIDADEa aa\n";
> echo "SET variable CIDADEb bb\n";
> echo "SET variable CIDADEc cc\n";
> echo "SET variable CIDADEd dd\n";
> echo "SET variable CIDADEe ee\n";
>
> *O que digito no console:*
> console dial 1 em teste
>
> *O que aparece no console (80% das vezes):*
> revenda*CLI> console dial 1 em teste
> [2012-07-19 15:11:18] NOTICE[19685]: console_video.c:133
> console_video_start: voice only, console video support not present
> -- Executing [1 em teste:1] AGI("Console/dsp", "teste.sh") in new stack
> -- Launched AGI Script /var/lib/asterisk/agi-bin/teste.sh
> [2012-07-19 15:11:18] ERROR[19696]: utils.c:1164 ast_carefulwrite: write()
> returned error: Broken pipe
> [2012-07-19 15:11:18] ERROR[19696]: utils.c:1164 ast_carefulwrite: write()
> returned error: Broken pipe
> [2012-07-19 15:11:18] ERROR[19696]: utils.c:1164 ast_carefulwrite: write()
> returned error: Broken pipe
> [2012-07-19 15:11:18] ERROR[19696]: utils.c:1164 ast_carefulwrite: write()
> returned error: Broken pipe
> -- <Console/dsp>AGI Script teste.sh completed, returning 0
> -- Executing [1 em teste:2] Hangup("Console/dsp", "") in new stack
> == Spawn extension (teste, 1, 2) exited non-zero on 'Console/dsp'
> << Hangup on console >>
>
>
>
> Vale lembrar que mesmo com os erros, o script é executado normalmente.
>
>
>
> Em 19 de julho de 2012 13:16, Eder Souza <eder.souza em bsd.com.br> escreveu:
>
> Olá eu já peguei este problema!
>>
>> Uso bastante python + AGI no meu caso eu estava enviando aspas duplas no
>> inicio e no fim do SET coloquei aspas simples e o erro sumiu aqui !
>>
>> EX Python:
>>
>> 'SET VARIABLE teste "%s"\n'% str(result)
>>
>> Brinque com a parte do seu código que esta aprezendado o problema
>> substitua as aspas, remova as barras, etc etc uma hora você acerta a forma
>> correta do envio!
>>
>> Eng Eder de Souza
>> Em 19 de julho de 2012 10:46, Ronaldo Sacco <contato em ronaldosacco.com.br>escreveu:
>>
>>> Bom dia!
>>>
>>> Já fazem alguns dias que estou tentando descobrir o porque que depois de
>>> rodar um determinado AGI a console me retorna as seguintes linhas:
>>>
>>> [2012-07-19 10:29:34] ERROR[2704]: utils.c:1164 ast_carefulwrite:
>>> write() returned error: Broken pipe
>>> [2012-07-19 10:29:34] ERROR[2704]: utils.c:1164 ast_carefulwrite:
>>> write() returned error: Broken pipe
>>> [2012-07-19 10:29:34] ERROR[2704]: utils.c:1164 ast_carefulwrite:
>>> write() returned error: Broken pipe
>>>
>>> O curioso é que as vezes executando o mesmo script, passando os mesmos
>>> parâmetros e obtendo o mesmo retorno, não retorna nenhuma linha de erro. As
>>> vezes retorna 1 ou 2 linhas. Mas nunca mais do que 3.
>>> Fazendo alguns testes percebi que essas linhas de erro tem a ver com
>>> esta parte do código PHP do meu AGI:
>>>
>>> echo "SET variable CIDADE \"$cidade\"\n";
>>> echo "SET variable TRUNK1 \"".$trunk1."\"\n";
>>> echo "SET variable TRUNK2 \"".$trunk2."\"\n";
>>> exit(0);
>>>
>>>
>>> Mesmo dando estes erros a AGI é executada normalmente. As variáveis são
>>> "setadas" normalmente.
>>>
>>> Ativando o debug do agi, aparece o seguinte:
>>>
>>> -- Executing [4133883651 em rota-brasil:9] AGI("SIP/8009005-000005b9",
>>> "consulta_cidade.php,0554133883651") in new stack
>>> -- Launched AGI Script /var/lib/asterisk/agi-bin/consulta_cidade.php
>>> <SIP/8009005-000005b9>AGI Tx >> agi_request: consulta_cidade.php
>>> <SIP/8009005-000005b9>AGI Tx >> agi_channel: SIP/8009005-000005b9
>>> <SIP/8009005-000005b9>AGI Tx >> agi_language: pt_BR
>>> <SIP/8009005-000005b9>AGI Tx >> agi_type: SIP
>>> <SIP/8009005-000005b9>AGI Tx >> agi_uniqueid: 1342705195.1465
>>> <SIP/8009005-000005b9>AGI Tx >> agi_version: 1.8.9.3
>>> <SIP/8009005-000005b9>AGI Tx >> agi_callerid: 8009005
>>> <SIP/8009005-000005b9>AGI Tx >> agi_calleridname: 1890
>>> <SIP/8009005-000005b9>AGI Tx >> agi_callingpres: 0
>>> <SIP/8009005-000005b9>AGI Tx >> agi_callingani2: 0
>>> <SIP/8009005-000005b9>AGI Tx >> agi_callington: 0
>>> <SIP/8009005-000005b9>AGI Tx >> agi_callingtns: 0
>>> <SIP/8009005-000005b9>AGI Tx >> agi_dnid: 04133883651
>>> <SIP/8009005-000005b9>AGI Tx >> agi_rdnis: 04133883651
>>> <SIP/8009005-000005b9>AGI Tx >> agi_context: rota-brasil
>>> <SIP/8009005-000005b9>AGI Tx >> agi_extension: 4133883651
>>> <SIP/8009005-000005b9>AGI Tx >> agi_priority: 9
>>> <SIP/8009005-000005b9>AGI Tx >> agi_enhanced: 0.0
>>> <SIP/8009005-000005b9>AGI Tx >> agi_accountcode:
>>> <SIP/8009005-000005b9>AGI Tx >> agi_threadid: 140257445668608
>>> <SIP/8009005-000005b9>AGI Tx >> agi_arg_1: 0554133883651
>>> <SIP/8009005-000005b9>AGI Tx >>
>>> <SIP/8009005-000005b9>AGI Rx << SET variable CIDADE "CURITIBA/PR"
>>> <SIP/8009005-000005b9>AGI Tx >> 200 result=1
>>> <SIP/8009005-000005b9>AGI Rx << SET variable TRUNK1
>>> "SIP/trunk-gw/0144133883651"
>>> <SIP/8009005-000005b9>AGI Tx >> 200 result=1
>>> [2012-07-19 10:39:56] ERROR[4487]: utils.c:1164 ast_carefulwrite:
>>> write() returned error: Broken pipe
>>> <SIP/8009005-000005b9>AGI Rx << SET variable TRUNK2
>>> "SIP/trunk-ipe/0554133883651"
>>> <SIP/8009005-000005b9>AGI Tx >> 200 result=1
>>> [2012-07-19 10:39:56] ERROR[4487]: utils.c:1164 ast_carefulwrite:
>>> write() returned error: Broken pipe
>>> -- <SIP/8009005-000005b9>AGI Script consulta_cidade.php completed,
>>> returning 0
>>>
>>>
>>> Alguém tem alguma ideia do que pode ser estes erros?
>>> Asterisk 1.8.9.3
>>>
>>>
>>>
>>> --
>>>
>>> Atenciosamente,
>>>
>>> Ronaldo Sacco
>>> (54) 9174-8840
>>> Bacharel em Ciência da Computação
>>>
>>>
>>>
>>> _______________________________________________
>>> KHOMP Inovação: External Board Series
>>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
>>> FreeSWITCH.
>>> Tenha a External Series Experience na sua aplicação. Visite
>>> www.khomp.com
>>> _______________________________________________
>>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>>> Centro Treinamento - Curso de PABX IP - Asterisk - Site
>>> www.digivoice.com.br
>>> ________
>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
>>> mercado.
>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>>> ______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco para
>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>
>>
>>
>> _______________________________________________
>> KHOMP Inovação: External Board Series
>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
>> FreeSWITCH.
>> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
>> _______________________________________________
>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>> Centro Treinamento - Curso de PABX IP - Asterisk - Site
>> www.digivoice.com.br
>> ________
>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
>> mercado.
>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>
>
>
> --
>
> Atenciosamente,
>
> Ronaldo Sacco
> (54) 9174-8840
> Bacharel em Ciência da Computação
>
>
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
> FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP - Asterisk - Site
> www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
> mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120719/64034f71/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil