[AsteriskBrasil] Manager
Alex Sander
sanderdabio em globo.com
Terça Novembro 6 09:24:10 BRST 2012
Beleza, dá para fazer sim, o PHP é muito poderoso na manipulação de
string... vale a pena separar um tempo na pesquisa, pelo menos para
aprendizado, para o campo ACL você pode usar strpos ou strlen para comparar
o tamanho da string com e sem acl, testar todos os retornos e nos demais
substr e depois é só jogar na tabela... Agora é queimar a mufa...
Boa sorte.
Att,
Em 5 de novembro de 2012 23:13, Patrick EL Youssef
<wushumasters em gmail.com>escreveu:
> Blz.
>
> Valeu.
>
> A saída dele é essa:
>
>
> Name/username Host Dyn Forcerport ACL Port Status Description Realtime
> 2000/2000 (Unspecified) D N A 0 UNKNOWN
> 2001/2001 192.168.1.131 D N 5060 UNREACHABLE
>
> Até aí beleza o problema é que não consigo jogar para uma tabela porque se
> eu jogar para um array, verificando bem o campo ACL tem em um peer e no
> outro nao, ai fica faltando campo.
>
> Valeu pela ajuda.
>
> Patrick
>
> Em 05-11-2012 21:47, Alex Sander escreveu:
>
> Estranho Patrick, pois testei comigo e funcionou perfeitamente.
>
> Testa com calma...
>
> Mesmo sendo uma dúvida de PHP não foge do contexto, pois trata-se de
> algo pertinente.
>
> Amanhã eu printo a tela do browser e te envio...
>
> Vamos resolver isso meu caro...
>
> Att,
>
> Em 5 de novembro de 2012 20:45, Patrick EL Youssef <wushumasters em gmail.com
> > escreveu:
>
>> Alex,
>>
>> Traz o mesmo retorno de antes.
>>
>> Mas sem problemas vou tentar me virar aqui até porque é uma duvida de php
>> e não de asterisk.
>>
>> Valeu mesmo assim a ajuda de todos.
>>
>> Patrick
>>
>> Em 05-11-2012 16:47, Alex Sander escreveu:
>>
>> Patrick, veja se este código resolve seu problema:
>>
>> <?php
>> $socket = fsockopen("127.0.0.1","5038", $errno, $errstr, 10);
>> if (!$socket) {
>> echo "$errstr ($errno)\n";
>> } else {
>> fputs($socket, "Action: Login\r\n");
>> fputs($socket, "UserName: usuario\r\n");
>> fputs($socket, "Secret: senha\r\n\r\n");
>>
>> fputs($socket, "Action: Command\r\n");
>> fputs($socket, "Command: sip show peers\r\n\r\n");
>> fputs($socket, "Action: Logoff\r\n\r\n");
>> $i = 1;
>> while (!feof($socket)) {
>> $linha[$i] = fgets($socket);
>> $valida = substr($linha[$i],0,4);
>> if($valida == 'Name')
>> {
>> $p1 = $i;
>> }
>> if($valida == '--EN')
>> {
>> $p2 = $i;
>> }
>> $i++;
>> }
>>
>> fclose($socket);
>> for($i=$p1; $i<$p2; $i++)
>> echo $linha[$i].'<br>';
>> }
>> ?>
>>
>> Em 5 de novembro de 2012 14:42, Daviramos Roussenq Fortunato <
>> daviramosrf em gmail.com> escreveu:
>>
>>> Patrick,
>>>
>>> Sua dúvida é mais PHP e Asterisk.
>>>
>>> Primeiro, desenhe o HTML do modelo da tabela que você quer, depois
>>> faça ela ser gerada dinamicamente no seu PHP.
>>>
>>> Em 5 de novembro de 2012 12:59, Patrick EL Youssef <
>>> wushumasters em gmail.com> escreveu:
>>>
>>> Daviramos,
>>>>
>>>> Segue o código:
>>>>
>>>>
>>>> *<?php**
>>>> **exec('sudo /usr/sbin/asterisk -rx "sip show peers"', $result);**
>>>> **
>>>> **$count = count($result);**
>>>> **
>>>> **for ($x = 0; $x < $count -1; ++$x) {**
>>>> ** echo "<pre>".$result[$x]."</pre>";**
>>>> **}**
>>>> **
>>>> **?>*
>>>>
>>>> No caso exclui a última linha e com o "<pre>" tenho a mesma saida do
>>>> cli, mas pra jogar em uma tabela para dar um tratamento melhor realmente
>>>> não to conseguindo. Se tiver alguma dica agradeço.
>>>>
>>>> Valeu,
>>>> Patrick
>>>>
>>>> Em 01-11-2012 17:12, Daviramos Roussenq Fortunato escreveu:
>>>>
>>>> Patrick,
>>>>
>>>> Posso ajudar sim, mas mandei o e-mail direto para Lista para Ficar
>>>> documentado.
>>>>
>>>> Mande o seu código para que possamos opinar
>>>> sobre possíveis soluções.
>>>>
>>>> Em 1 de novembro de 2012 13:16, Patrick EL Youssef <
>>>> wushumasters em gmail.com> escreveu:
>>>>
>>>>> Daviramos,
>>>>>
>>>>> Consegue me ajudar com isso se não for pedir.
>>>>>
>>>>> Seu código eu mudei um pouco e consegui a saída que queria porém
>>>>> queria jogar para uma tabela, pensei em usar o explode mas alguns campos
>>>>> não são preenchidos dos peers como por exemplo ACL, ai pensei aqui e não
>>>>> achei um jeito de resolver.
>>>>>
>>>>> Você chegou a fazer isso?
>>>>>
>>>>> Valeu,
>>>>> Patrick
>>>>> Em 01-11-2012 10:24, Daviramos Roussenq Fortunato escreveu:
>>>>>
>>>>> Patrick,
>>>>>
>>>>> De uma olhada em
>>>>> http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+SIPpeers
>>>>>
>>>>> Eu quando uso comando direto como está fazendo: sip show peers, eu
>>>>> não uso o MANAGER, uso direto do console mesmo, segue exemplo:
>>>>>
>>>>>
>>>>> <?
>>>>> exec('/usr/sbin/asterisk -rx "sip show peers"', $result);
>>>>> reset($result);
>>>>> while (key($result) !== null) {
>>>>> printf("%s-%s",key($result),current($result));
>>>>> next($result);
>>>>> }
>>>>>
>>>>> ?>
>>>>>
>>>>>
>>>>>
>>>>> Em 1 de novembro de 2012 10:14, Sylvio Jollenbeck <
>>>>> sylvio.jollenbeck em gmail.com> escreveu:
>>>>>
>>>>>> Patrick,
>>>>>>
>>>>>> Dentro do while, use a função strpos do php.
>>>>>>
>>>>>> Abs
>>>>>>
>>>>>> Sylvio Jollenbeck
>>>>>>
>>>>>> 2012/11/1 Patrick EL Youssef <wushumasters em gmail.com>
>>>>>>
>>>>>>> Pessoal,
>>>>>>>
>>>>>>> Quem mexe bem com o manager e puder me ajudar. Estou executando
>>>>>>> comando "sip show peers" via php porém ele me retorna sempre as mensagens
>>>>>>> do proprio manager junto do comando:
>>>>>>>
>>>>>>> Asterisk Call Manager/1.2
>>>>>>> Response: Success
>>>>>>> Message: Authentication accepted
>>>>>>>
>>>>>>> Event: FullyBooted
>>>>>>> Privilege: system,all
>>>>>>> Status: Fully Booted
>>>>>>>
>>>>>>> Response: Follows
>>>>>>> Privilege: Command
>>>>>>> Name/username Host Dyn Forcerport ACL Port Status Description
>>>>>>> Realtime
>>>>>>> 2000/2000 (Unspecified) D N A 0 UNKNOWN
>>>>>>> 2001/2001 192.168.1.131 D N 5060 UNREACHABLE
>>>>>>> 2 sip peers [Monitored: 0 online, 2 offline Unmonitored: 0 online,
>>>>>>> 0 offline]
>>>>>>> --END COMMAND--
>>>>>>>
>>>>>>> Response: Goodbye
>>>>>>> Message: Thanks for all the fish.
>>>>>>>
>>>>>>> Tem como eu só pegar a saída do comando mesmo. Meu código php é esse:
>>>>>>>
>>>>>>> $socket = fsockopen("127.0.0.1","5038", $errno, $errstr, 10);
>>>>>>> if (!$socket) {
>>>>>>> echo "$errstr ($errno)\n";
>>>>>>> } else {
>>>>>>> fputs($socket, "Action: Login\r\n");
>>>>>>> fputs($socket, "UserName: usuario\r\n");
>>>>>>> fputs($socket, "Secret: senha\r\n\r\n");
>>>>>>>
>>>>>>> fputs($socket, "Action: Command\r\n");
>>>>>>> fputs($socket, "Command: sip show peers\r\n\r\n");
>>>>>>> fputs($socket, "Action: Logoff\r\n\r\n");
>>>>>>>
>>>>>>> while (!feof($socket)) {
>>>>>>> echo fgets($socket),'<br>';
>>>>>>> }
>>>>>>>
>>>>>>> fclose($socket);
>>>>>>> }
>>>>>>>
>>>>>>> Obrigado,
>>>>>>> Patrick
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> KHOMP Inovação: External Board Series
>>>>>>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções
>>>>>>> Asterisk e FreeSWITCH.
>>>>>>> Tenha a External Series Experience na sua aplicação. Visite
>>>>>>> www.khomp.com
>>>>>>> _______________________________________________
>>>>>>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>>>>>>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>>>>>>> Centro Treinamento - Curso de PABX IP - Asterisk - Site
>>>>>>> www.digivoice.com.br
>>>>>>> ________
>>>>>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício
>>>>>>> do mercado.
>>>>>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11)
>>>>>>> 5503-1011 <%2811%29%205503-1011>
>>>>>>> ______________________________________________
>>>>>>> Para remover seu email desta lista, basta enviar um email em branco
>>>>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> KHOMP Inovação: External Board Series
>>>>>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk
>>>>>> e FreeSWITCH.
>>>>>> Tenha a External Series Experience na sua aplicação. Visite
>>>>>> www.khomp.com
>>>>>> _______________________________________________
>>>>>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>>>>>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>>>>>> Centro Treinamento - Curso de PABX IP - Asterisk - Site
>>>>>> www.digivoice.com.br
>>>>>> ________
>>>>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício
>>>>>> do mercado.
>>>>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11)
>>>>>> 5503-1011 <%2811%29%205503-1011>
>>>>>> ______________________________________________
>>>>>> Para remover seu email desta lista, basta enviar um email em branco
>>>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Atenciosamente
>>>>> Daviramos Roussenq Fortunato
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> KHOMP Inovação: External Board Series
>>>>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
>>>>> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
>>>>> _______________________________________________
>>>>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>>>>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>>>>> Centro Treinamento - Curso de PABX IP - Asterisk - Site www.digivoice.com.br
>>>>> ________
>>>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
>>>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>>>>> ______________________________________________
>>>>> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Atenciosamente
>>>> Daviramos Roussenq Fortunato
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> KHOMP Inovação: External Board Series
>>>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
>>>> FreeSWITCH.
>>>> Tenha a External Series Experience na sua aplicação. Visite
>>>> www.khomp.com
>>>> _______________________________________________
>>>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>>>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>>>> Centro Treinamento - Curso de PABX IP - Asterisk - Site
>>>> www.digivoice.com.br
>>>> ________
>>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
>>>> mercado.
>>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>>>> ______________________________________________
>>>> Para remover seu email desta lista, basta enviar um email em branco
>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>
>>>
>>>
>>>
>>> --
>>> Atenciosamente
>>> Daviramos Roussenq Fortunato
>>>
>>> _______________________________________________
>>> KHOMP Inovação: External Board Series
>>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
>>> FreeSWITCH.
>>> Tenha a External Series Experience na sua aplicação. Visite
>>> www.khomp.com
>>> _______________________________________________
>>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>>> Centro Treinamento - Curso de PABX IP - Asterisk - Site
>>> www.digivoice.com.br
>>> ________
>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
>>> mercado.
>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>>> ______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco para
>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>
>>
>>
>>
>> _______________________________________________
>> KHOMP Inovação: External Board Series
>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
>> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
>> _______________________________________________
>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>> Centro Treinamento - Curso de PABX IP - Asterisk - Site www.digivoice.com.br
>> ________
>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>>
>>
>> _______________________________________________
>> KHOMP Inovação: External Board Series
>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
>> FreeSWITCH.
>> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
>> _______________________________________________
>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>> Centro Treinamento - Curso de PABX IP - Asterisk - Site
>> www.digivoice.com.br
>> ________
>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
>> mercado.
>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>
>
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP - Asterisk - Site www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
>
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
> FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP - Asterisk - Site
> www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
> mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> 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/20121106/73bdaa3f/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil