[AsteriskBrasil] write() returned error: Broken pipe

Ronaldo Sacco contato em ronaldosacco.com.br
Quinta Julho 19 16:45:56 BRT 2012


Muito estranho! Rodei este teu arquivo com o '-e' e o problema continua.
No asterisk 1.8.9.3 tive que rodar umas 6x até aparecer o erro.
Não vejo diferenças a não ser a versão do asterisk. Vou subir uma VM com a
versão igual a tua e depois posto o resultado aqui.


*Asterisk 1.8.7.2*
voip-passofundo*CLI> console dial 1 em teste
[Jul 19 16:32:24] WARNING[31807]: chan_oss.c:489 setformat: Unable to
re-open DSP device /dev/dsp: No such file or directory
[Jul 19 16:32:24] NOTICE[31807]: 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
[Jul 19 16:32:24] ERROR[31811]: 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 >>


*Asterisk 1.6.2.18*
voip-gw*CLI> console dial 1 em teste
[Jul 19 16:39:20] NOTICE[22639]: console_video.c:133 console_video_start:
voice only, console video support not present
    -- Executing [1 em teste:1] AGI("Console/dsp", "teste.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/teste.php
[Jul 19 16:39:20] ERROR[22640]: utils.c:1130 ast_carefulwrite: write()
returned error: Broken pipe
    -- <Console/dsp>AGI Script teste.php completed, returning 0
    -- Auto fallthrough, channel 'Console/dsp' status is 'UNKNOWN'
 << Hangup on console >>


*1.8.9.3*
revenda*CLI> console dial 1 em teste
[2012-07-19 16:38:14] NOTICE[2244]: 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 16:38:14] ERROR[2263]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 16:38:14] ERROR[2263]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 16:38:14] ERROR[2263]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 16:38:14] ERROR[2263]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 16:38:14] ERROR[2263]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 16:38:14] ERROR[2263]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 16:38:14] ERROR[2263]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 16:38:14] ERROR[2263]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 16:38:14] ERROR[2263]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 16:38:14] ERROR[2263]: 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 >>







Em 19 de julho de 2012 16:19, Eder Souza <eder.souza em bsd.com.br> escreveu:

> 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
>>
>
>
> _______________________________________________
> 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/030bcc02/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil