[AsteriskBrasil] Erro ao executar AGI a2billing.php
Mike Tesliuk
mike em tesliuk.com
Terça Setembro 10 10:37:59 BRT 2013
Hoje nao to no bom dia, to vendo tudo pela metade, desculpem.
Que negocio é este de wordpress ?
O unico lugar que eu vejo isso é num plugin para o wordpress falar com o
a2billing e não o contrario, você colocou o arquivo certo ai ou você
baixou o plugin do wordpress e ta tentando usar como AGI, desculpe a
pergunta mas é que ta meio estranho este erro ai, eu uso a2billing a um
bom tempo , tenho varias versoes diferentes em produção e nunca vi isso ai
Em 10/09/13 09:29, Mike Tesliuk escreveu:
> foi mal, ta nao :)
>
> a pergunta é , o asterisk esta executando com root ou com usuario
> asterisk ? se tiver executando com usuário asterisk entao
> provavelmente ele nao consegue entrar no seu /home para acessar a lib
>
> no mais, oque ocorre se voce digitar php a2billing.php la
> /var/lib/asterisk/agi-bin/ ?
>
>
>
> Em 10/09/13 09:25, Mike Tesliuk escreveu:
>> pelo que vi o script a2billing.php nao tem permissao de execução, de
>> um chmod +x nele
>>
>> Em 10/09/13 09:16, Guilherme Rezende escreveu:
>>> Pessoal, executei o debug do AGI e ele me pede a instalação do
>>> wordpress. Bom, fiz a instalação e o erro persiste:
>>>
>>> [Sep 10 10:12:19] -- Executing [02136932367 em a2billing:1]
>>> NoOp("SIP/7383848570-000000ff", "A2Billing Start") in new stack
>>> [Sep 10 10:12:19] -- Executing [02136932367 em a2billing:2]
>>> AGI("SIP/7383848570-000000ff",
>>> "/var/lib/asterisk/agi-bin/a2billing.php,1") in new stack
>>> [Sep 10 10:12:19] -- Launched AGI Script
>>> /var/lib/asterisk/agi-bin/a2billing.php
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_request:
>>> /var/lib/asterisk/agi-bin/a2billing.php
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_channel:
>>> SIP/7383848570-000000ff
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_language: en
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_type: SIP
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_uniqueid:
>>> 1378818739.386
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_version:
>>> 1.8.10.1
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_callerid:
>>> 7383848570
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >>
>>> agi_calleridname: 7383848570
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_callingpres: 0
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_callingani2: 0
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_callington: 0
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_callingtns: 0
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_dnid:
>>> 02136932367
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_rdnis: unknown
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_context:
>>> a2billing
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_extension:
>>> 02136932367
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_priority: 2
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_enhanced: 0.0
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_accountcode:
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_threadid:
>>> 140415406225152
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> agi_arg_1: 1
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >>
>>> *[Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Rx << A2Billing
>>> requires WordPress 2.3 or newer. <a
>>> href="http://codex.wordpress.org/Upgrading_WordPress">Please update!</a>
>>> [Sep 10 10:12:19] <SIP/7383848570-000000ff>AGI Tx >> 510 Invalid or
>>> unknown command*
>>> [Sep 10 10:12:19] -- <SIP/7383848570-000000ff>AGI Script
>>> /var/lib/asterisk/agi-bin/a2billing.php completed, returning 0
>>> [Sep 10 10:12:19] -- Executing [02136932367 em a2billing:3]
>>> Hangup("SIP/7383848570-000000ff", "") in new stack
>>> [Sep 10 10:12:19] == Spawn extension (a2billing, 02136932367, 3)
>>> exited non-zero on 'SIP/7383848570-000000ff'
>>>
>>>
>>> Em 10/09/2013 09:25, Guilherme Rezende escreveu:
>>>> Pessoal, estou enfrentando um problema ao iniciar meu script
>>>> a2billing.php. Ja segui o passo a passo da instalação pela
>>>> documentação oficial. Ja fiz:
>>>>
>>>> 1 - Instalei a interface do A2billing e está funcionando
>>>> perfeitamente, ja criei as tarifas, troncos, gerei contas SIP e IAX
>>>> e tudo certo junto ao banco de dados.
>>>>
>>>> 2 - Ja coloquei a lib do que vem junto ao a2billing no diretório
>>>> /var/lib/asterisk/agi-bin/ conforme listado abaixo e indicação da
>>>> documentação. Tbm coloquei manualmente a classe phpagi dentro da
>>>> raiz do diretório p/ ver se funcionaria e não foi.
>>>> -rwxr-xr-x 1 root root 4480 Sep 10 09:01 a2billing.php
>>>> -rwxr-xr-x 1 root root 1742 Sep 5 2012 agi-test.agi
>>>> -rwxr-xr-x 1 root root 594 Mar 29 16:00 blacklist_entrante.php
>>>> -rwxr-xr-x 1 root root 505 Mar 30 18:22 discador.php
>>>> *lrwxrwxrwx 1 root root 24 Sep 10 00:00 lib ->
>>>> /home/a2billing/AGI/lib/ *
>>>> drwxrwxr-x 4 538 542 4096 Sep 30 2010 phpagi-2.20
>>>> -rwxr--r-- 1 root root 67615 Mar 29 18:49 phpagi.php
>>>> -rwxr-xr-x 1 root root 200 Mar 29 19:28 teste1.php
>>>> -rwxr-xr-x 1 root root 1159 Mar 29 18:08 teste.php
>>>>
>>>> 3 - Ja coloquei o seguinte conteúdo no manager.conf
>>>> [myasterisk]
>>>> secret=mycode
>>>> deny=0.0.0.0/0.0.0.0
>>>> permit=127.0.0.1/255.255.255.0
>>>> read=system,call,log,verbose,command,agent,user,originate,all
>>>> write=system,call,log,verbose,command,agent,user,originate,all
>>>>
>>>> 4 - Chamo o agi dentro do contexto a2billing conforme exemplo de
>>>> oriundo da documentação oficial.
>>>> [a2billing]
>>>> exten => _X.,1,NoOp(A2Billing Start)
>>>> exten => _X.,n,Agi(/var/lib/asterisk/agi-bin/a2billing.php)
>>>> exten => _X.,n,Hangup
>>>>
>>>> 5 - Versões: Asterisk-1.4.37 e A2billing-1.7.1. Na hora de
>>>> chamar o agi, acontece o seguinte erro:
>>>> [Sep 10 09:18:44] -- Executing [36932367 em a2billing:1]
>>>> NoOp("SIP/8461737813-000023f6", "A2Billing Start") in new stack
>>>> [Sep 10 09:18:44] -- Executing [36932367 em a2billing:2]
>>>> AGI("SIP/8461737813-000023f6",
>>>> "/var/lib/asterisk/agi-bin/a2billing.php") in new stack
>>>> [Sep 10 09:18:44] -- Launched AGI Script
>>>> /var/lib/asterisk/agi-bin/a2billing.php
>>>> *[Sep 10 09:18:44] ERROR[6384]: utils.c:968 ast_carefulwrite:
>>>> write() returned error: Broken pipe
>>>> * [Sep 10 09:18:44] -- AGI Script
>>>> /var/lib/asterisk/agi-bin/a2billing.php completed, returning 0
>>>> [Sep 10 09:18:44] -- Executing [36932367 em a2billing:3]
>>>> Hangup("SIP/8461737813-000023f6", "") in new stack
>>>> [Sep 10 09:18:44] == Spawn extension (a2billing, 36932367, 3)
>>>> exited non-zero on 'SIP/8461737813-000023f6'
>>>>
>>>> Meu servidor em produção roda asterisk-1.8.10 e A2billing-2.0.5 e a
>>>> mesmo erro acontece. Eu fiz downgrade p/ versão do
>>>> asterisk-1.4.37 c/ a2billing-1.7.1 em uma máquina de teste
>>>> justamente por algum tempo atrás ja ter configurado corretamente o
>>>> a2billing e deixei funcionando c/ essas versões. Por isso fiz
>>>> downgrade p/ ver se era incompatibilidade de versões de
>>>> asterisk/a2billing.
>>>> Outra coisa é que ja possuo alguns scripts em php/agi rodando nesse
>>>> servidor (1.8.10) que é o em produção sem problemas algum.
>>>>
>>>> Ja pesquisei diversas documentações e quase todas apontam p/ o
>>>> mesmo caminho de configuração.
>>>>
>>>> Abs e obrigado por qualquer ajuda.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>>>> Intercomunicadores para acesso remoto via rede IP. Conheça emwww.Khomp.com.
>>>> _______________________________________________
>>>> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>>>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>>>> Channel Bank -- Appliance Asterisk - Acessewww.aligera.com.br.
>>>> _______________________________________________
>>>> Para remover seu email desta lista, basta enviar um email em branco paraasteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>
>>>
>>>
>>> _______________________________________________
>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>>> Intercomunicadores para acesso remoto via rede IP. Conheça emwww.Khomp.com.
>>> _______________________________________________
>>> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>>> Channel Bank -- Appliance Asterisk - Acessewww.aligera.com.br.
>>> _______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco paraasteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>>
>>
>> _______________________________________________
>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>> Intercomunicadores para acesso remoto via rede IP. Conheça emwww.Khomp.com.
>> _______________________________________________
>> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>> Channel Bank -- Appliance Asterisk - Acessewww.aligera.com.br.
>> _______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco paraasteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
>
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
> Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com.
> _______________________________________________
> ALIGERA -- Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Channel Bank -- Appliance Asterisk - Acesse www.aligera.com.br.
> _______________________________________________
> 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/20130910/8049ae06/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil