[AsteriskBrasil] Erro ao executar AGI a2billing.php
Mike Tesliuk
mike em tesliuk.com
Terça Setembro 10 11:44:45 BRT 2013
é isso ai, agora ele ta pedindo pin number porque nao esta identificando
o usuário, dai pra frente é ajustes que voce faz para funcionar
Em 10/09/13 10:39, Guilherme Rezende escreveu:
> Mike, fiz a instalação do meu a2billing no dir /home/a2billing.
> Ali dentro descompactei tudo e fiz as conf do Apache p/ ler o
> diretório. Bom, apontei dentro de /var/lib/asterisk/agi-bin a lib
> /home/a2billing/AGI/lib.
> Sobrescrevi meu a2billing.php e parou de apresentar esse erro. Na
> verdade meu a2billing.php estava errado e não sei de onde tirei isso
> e peço até desculpas pela falta de atenção em gerar uma duvida como
> essa.
>
> Portanto ficou assim:
> [a2billing]
> ; CallingCard application
> exten => _X.,1,NoOp(A2Billing Start)
> exten => _X.,n,Agi(/var/lib/asterisk/agi-bin/a2billing.php)
> exten => _X.,n,Hangup
>
> Criei uma conta sip dentro do a2billing e inseri essa conta dentro do
> meu sip.conf
> [8461737813]
> type=friend
> secret=123mudar
> host=dynamic
> nat=yes
> dtmfmode=auto
> qualify=yes
> insecure=port,invite
> allow=ulaw
> callgroup=1
> pickupgroup=1
> canreinvite=no
> context=a2billing
>
> Me logo e na hora que tento fazer uma chamada, recebo o seguinte:
>
> [Sep 10 11:39:36] -- Executing [36932367 em a2billing:1]
> NoOp("SIP/8461737813-00002540", "A2Billing Start") in new stack
> [Sep 10 11:39:36] -- Executing [36932367 em a2billing:2]
> AGI("SIP/8461737813-00002540",
> "/var/lib/asterisk/agi-bin/a2billing.php") in new stack
> [Sep 10 11:39:36] -- Launched AGI Script
> /var/lib/asterisk/agi-bin/a2billing.php
> [Sep 10 11:39:36] AGI Tx >> agi_request:
> /var/lib/asterisk/agi-bin/a2billing.php
> [Sep 10 11:39:36] AGI Tx >> agi_channel: SIP/8461737813-00002540
> [Sep 10 11:39:36] AGI Tx >> agi_language: en
> [Sep 10 11:39:36] AGI Tx >> agi_type: SIP
> [Sep 10 11:39:36] AGI Tx >> agi_uniqueid: 1378823976.15266
> [Sep 10 11:39:36] AGI Tx >> agi_callerid: 8461737813
> [Sep 10 11:39:36] AGI Tx >> agi_calleridname: 8461737813
> [Sep 10 11:39:36] AGI Tx >> agi_callingpres: 0
> [Sep 10 11:39:36] AGI Tx >> agi_callingani2: 0
> [Sep 10 11:39:36] AGI Tx >> agi_callington: 0
> [Sep 10 11:39:36] AGI Tx >> agi_callingtns: 0
> [Sep 10 11:39:36] AGI Tx >> agi_dnid: 36932367
> [Sep 10 11:39:36] AGI Tx >> agi_rdnis: unknown
> [Sep 10 11:39:36] AGI Tx >> agi_context: a2billing
> [Sep 10 11:39:36] AGI Tx >> agi_extension: 36932367
> [Sep 10 11:39:36] AGI Tx >> agi_priority: 2
> [Sep 10 11:39:36] AGI Tx >> agi_enhanced: 0.0
> [Sep 10 11:39:36] AGI Tx >> agi_accountcode:
> [Sep 10 11:39:36] AGI Tx >>
> [Sep 10 11:39:36] AGI Rx << GET VARIABLE IDCONF
> [Sep 10 11:39:36] AGI Tx >> 200 result=0
> [Sep 10 11:39:36] AGI Rx << ANSWER
> [Sep 10 11:39:36] AGI Tx >> 200 result=0
> [Sep 10 11:39:36] AGI Rx << SET VARIABLE CHANNEL(language) "br"
> [Sep 10 11:39:36] AGI Tx >> 200 result=1
> [Sep 10 11:39:36] AGI Rx << GET DATA prepaid-enter-pin-number 6000 15
> [Sep 10 11:39:36] AGI Tx >> 200 result=-1
> [Sep 10 11:39:36] AGI Rx << GET DATA prepaid-enter-pin-number 6000 15
> [Sep 10 11:39:36] AGI Tx >> 200 result=-1
> [Sep 10 11:39:36] AGI Rx << GET DATA prepaid-enter-pin-number 6000 15
> [Sep 10 11:39:36] AGI Tx >> 200 result=-1
> [Sep 10 11:39:36] AGI Rx << HANGUP
> [Sep 10 11:39:36] AGI Tx >> 200 result=1
> [Sep 10 11:39:36] == Spawn extension (a2billing, 36932367, 2) exited
> non-zero on 'SIP/8461737813-00002540'
>
>
> Vou dar mais uma estuda agora dentro front-end do A2billing e
> verificar o porque da ligação não está sendo completada.
>
>
> Abs e vlw pela ajuda.
>
>
>
>
>
>
> Em 10/09/2013 10:41, Mike Tesliuk escreveu:
>> Complementando, no arquivo que voce baixou do a2billing voce deve ter
>> varios diretorios, no diretorio AGI voce tem o arquivo que voce
>> precisa (a2billing.php) , o link lib que voce tem que ter é para o
>> diretorio common/lib , nao sei se funciona mas tem um arquivo com
>> instruções de instalação la, talvez voce devesse seguir como é
>> mostrado, e não tentar adaptar ja que você nao entende perfeitamente
>> oque esta sendo executado.
>>
>> PS: Digo seguir exatamente porque voce jogou o link para o lib num
>> diretorio no teu /home e isso é completamente fora de padrão
>>
>>
>> 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 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/f1e5e930/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil