[AsteriskBrasil] Erro ao executar AGI a2billing.php

Guilherme Rezende asterisk em guilherme.eti.br
Terça Setembro 10 09:25:36 BRT 2013


     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.










-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130910/48012ca4/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil