[AsteriskBrasil] Erro ao executar AGI a2billing.php

Guilherme Rezende asterisk em guilherme.eti.br
Terça Setembro 10 11:39:32 BRT 2013


     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 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/1d9185e1/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil