[AsteriskBrasil] write() returned error: Broken pipe

Ronaldo Sacco contato em ronaldosacco.com.br
Quinta Julho 19 15:12:36 BRT 2012


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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120719/627eaf8d/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil