<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
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:<br>
<br>
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.<br>
<br>
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.<br>
-rwxr-xr-x 1 root root 4480 Sep 10 09:01 a2billing.php<br>
-rwxr-xr-x 1 root root 1742 Sep 5 2012 agi-test.agi<br>
-rwxr-xr-x 1 root root 594 Mar 29 16:00
blacklist_entrante.php<br>
-rwxr-xr-x 1 root root 505 Mar 30 18:22 discador.php<br>
<b>lrwxrwxrwx 1 root root 24 Sep 10 00:00 lib ->
/home/a2billing/AGI/lib/ </b><br>
drwxrwxr-x 4 538 542 4096 Sep 30 2010 phpagi-2.20<br>
-rwxr--r-- 1 root root 67615 Mar 29 18:49 phpagi.php<br>
-rwxr-xr-x 1 root root 200 Mar 29 19:28 teste1.php<br>
-rwxr-xr-x 1 root root 1159 Mar 29 18:08 teste.php<br>
<br>
3 - Ja coloquei o seguinte conteúdo no manager.conf<br>
[myasterisk]<br>
secret=mycode<br>
deny=0.0.0.0/0.0.0.0<br>
permit=127.0.0.1/255.255.255.0<br>
read=system,call,log,verbose,command,agent,user,originate,all<br>
write=system,call,log,verbose,command,agent,user,originate,all<br>
<br>
4 - Chamo o agi dentro do contexto a2billing conforme exemplo de
oriundo da documentação oficial.<br>
[a2billing]<br>
exten => _X.,1,NoOp(A2Billing Start)<br>
exten => _X.,n,Agi(/var/lib/asterisk/agi-bin/a2billing.php)<br>
exten => _X.,n,Hangup<br>
<br>
5 - Versões: Asterisk-1.4.37 e A2billing-1.7.1. Na hora de
chamar o agi, acontece o seguinte erro:<br>
[Sep 10 09:18:44] -- Executing [36932367@a2billing:1]
NoOp("SIP/8461737813-000023f6", "A2Billing Start") in new stack<br>
[Sep 10 09:18:44] -- Executing [36932367@a2billing:2]
AGI("SIP/8461737813-000023f6",
"/var/lib/asterisk/agi-bin/a2billing.php") in new stack<br>
[Sep 10 09:18:44] -- Launched AGI Script
/var/lib/asterisk/agi-bin/a2billing.php<br>
<b> [Sep 10 09:18:44] ERROR[6384]: utils.c:968 ast_carefulwrite:
write() returned error: Broken pipe<br>
</b> [Sep 10 09:18:44] -- AGI Script
/var/lib/asterisk/agi-bin/a2billing.php completed, returning 0<br>
[Sep 10 09:18:44] -- Executing [36932367@a2billing:3]
Hangup("SIP/8461737813-000023f6", "") in new stack<br>
[Sep 10 09:18:44] == Spawn extension (a2billing, 36932367, 3)
exited non-zero on 'SIP/8461737813-000023f6'<br>
<br>
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.<br>
Outra coisa é que ja possuo alguns scripts em php/agi rodando nesse
servidor (1.8.10) que é o em produção sem problemas algum.<br>
<br>
Ja pesquisei diversas documentações e quase todas apontam p/ o mesmo
caminho de configuração.<br>
<br>
Abs e obrigado por qualquer ajuda.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>