<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=ISO-8859-1>
<META content="MSHTML 6.00.2900.3199" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY text=#000000 bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Prezados,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; O equipamento acima (OpenVox 
A1200P: Version 1.2 ) estava funcionando num TRIXBOX.</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; Aí durante uma tempestade ele 
parou de funcionar.&nbsp; Os ramais FXS não davam linha e nem as FXO sinalizavam 
o toque de entrada (teoricamente o ráio queimou a placa).</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; Partimos pra uma nova instalação 
com o Elastix. E a placa funcionou sem grandes problemas (apenas 2 módulos FXO 
não foram reconhecidos).</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; Ele reconheceu&nbsp; 2 FXOs (4 
ao todo) e ao tentar usar sempre recebo "all services are busy 
now".</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; Olhando no zapata.conf vejo 
apenas os 2 que são "bons".</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; O que pode estar acontecendo? 
Porque essa mensagem de "busy"?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; Ats,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; Ademir Peixoto</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=listas@porttaltecnologia.com.br 
  href="mailto:listas@porttaltecnologia.com.br">Rodrigo Vian</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  title=asteriskbrasil@listas.asteriskbrasil.org 
  href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, March 04, 2009 3:19 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [AsteriskBrasil] RES: QUEUE 
  - Enviar dados</DIV>
  <DIV><BR></DIV>Oi Ciro, tudo bem?<BR><BR>Não to falando que não é confiável o 
  queue_log.<BR>Já pedi ajuda para um pessoal que programa em bash script e 
  teoricamente o script está correto... ele funciona por alguns instantes, mas 
  ele se perde depois de um tempo em funcionamento...<BR><BR>Em anexo está meu 
  programa. IMPORTANTE: Tem que rodar como daemon.<BR>comando para execução do 
  script: ./asterqueue &amp;<BR><BR>Você teria como me enviar o seu script para 
  eu ver?<BR><BR>Ciro escreveu: 
  <BLOCKQUOTE cite=mid:060201c99cf5$0f182150$4000a8c0@embaixada type="cite"><PRE wrap="">Uso o queue_log como fonte de informação desde o * 1.0 e em produção.
Nunca tive problema, e digo mais, é completamente confiável.

Ciro

-----Mensagem original-----
De: <A class=moz-txt-link-abbreviated href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org">asteriskbrasil-bounces@listas.asteriskbrasil.org</A>
[<A class=moz-txt-link-freetext href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org">mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org</A>] Em nome de
Leonardo Gomes Figueira
Enviada em: quarta-feira, 4 de março de 2009 13:01
Para: <A class=moz-txt-link-abbreviated href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A>
Assunto: Re: [AsteriskBrasil] QUEUE - Enviar dados


Rodrigo Vian escreveu:
  </PRE>
    <BLOCKQUOTE type="cite"><PRE wrap="">É exatamente o que fiz, ler os eventos do queue_log... mas não sei 
porque, está gerando-se processos filhos, ou seja, mais de um processo
    </PRE></BLOCKQUOTE><PRE wrap=""><!---->
  </PRE>
    <BLOCKQUOTE type="cite"><PRE wrap="">para o mesmo script e é ai que para de puxar as variáveis do queue_log
    </PRE></BLOCKQUOTE><PRE wrap=""><!---->
  </PRE>
    <BLOCKQUOTE type="cite"><PRE wrap="">corretamente...
    </PRE></BLOCKQUOTE><PRE wrap=""><!---->
Provavelmente há algum erro de lógica na criação das threads ou
processos do seu script.

  </PRE>
    <BLOCKQUOTE type="cite"><PRE wrap="">Você teria algum exemplo em manager e/ou agi???
    </PRE></BLOCKQUOTE><PRE wrap=""><!---->
Não.

  Leonardo
_______________________________________________
Openmoko Freerunner, primeiro telefone open source, disponível no Brasil
rodando o Android da Google. <A class=moz-txt-link-freetext href="http://www.neodroid.com">http://www.neodroid.com</A>

Compre uma camiseta da AsteriskBrasil.org! <A class=moz-txt-link-freetext href="http://www.voipmania.com.br">http://www.voipmania.com.br</A>

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro
na rede Freenode.net: #asterisk-br
_______________________________________________
Lista de discussões AsteriskBrasil.org
<A class=moz-txt-link-abbreviated href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A>
<A class=moz-txt-link-freetext href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A>

_______________________________________________
Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google.
<A class=moz-txt-link-freetext href="http://www.neodroid.com">http://www.neodroid.com</A>

Compre uma camiseta da AsteriskBrasil.org!
<A class=moz-txt-link-freetext href="http://www.voipmania.com.br">http://www.voipmania.com.br</A>

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br
_______________________________________________
Lista de discussões AsteriskBrasil.org
<A class=moz-txt-link-abbreviated href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A>
<A class=moz-txt-link-freetext href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A>
  </PRE></BLOCKQUOTE><BR>Rodrigo S. Vian<BR>Analista/Programador<BR>Porttal 
  Tecnologia<BR>Soluções em Telefonia &amp; 
  PBX-IP<BR>http://www.porttaltecnologia.com.br<BR>fone/fax: (19) 
  3542-9667<BR><BR>|-- Antes de imprimir, pense em sua responsabilidade com o 
  Meio Ambiente --|<BR>
  <P>
  <HR>

  <P></P>#!/bin/sh<BR><BR>#Source Library functions<BR>. 
  /etc/rc.d/init.d/functions<BR><BR>#Checa se o processo ja esta em 
  execucao<BR>if [ -f /var/run/asterqueue.pid ]; then <BR>OLDPID=`head -n 1 
  /var/run/asterqueue.pid` <BR>if [ -f /proc/${OLDPID}/cmdline ] &amp;&amp; ps 
  -p ${OLDPID} &gt;/dev/null 2&gt;&amp;1; then<BR>echo "Asterqueue ja esta sendo 
  executado..."<BR>exit 1<BR>else <BR>rm -f /var/run/asterqueue.pid <BR>fi<BR>fi 
  <BR><BR>#Pega o PID do Processo<BR>echo "$$" &gt; 
  /var/run/asterqueue.pid<BR><BR>#Define Local de 
  LOG<BR>LOGDIR="/var/log/asterisk"<BR>#Define Local do Arquivo de Log da Fila 
  do Asterisk<BR>QUEUE_LOG="/var/log/asterisk/queue_log"<BR>#Define Filas a 
  serem 
  monitoradas<BR>QUEUEMON="9667"<BR><BR>CHECK_LAST_LINE=""<BR>NCALL=0<BR><BR>[ 
  -f $LOGDIR/asterqueue.log ] || touch $LOGDIR/asterkria.log<BR>#DEBUG DAS 
  VARIAVEIS - FASE DE TESTE<BR>[ -f $LOGDIR/debugasterqueue.log ] || touch 
  $LOGDIR/debugasterkria.log<BR><BR>while [ true ]<BR>do<BR>CHECK_QLOG=`tail -n 
  1 $QUEUE_LOG`<BR>CHECK_EVENT=`tail -n 1 $QUEUE_LOG | cut -d \| -f 
  5`<BR>CHECK_UNIQUEID=`tail -n 1 $QUEUE_LOG | cut -d \| -f 
  2`<BR>CHECK_QCID=`tail -n 1 $QUEUE_LOG | cut -d \| -f 7`<BR>CHECK_TIME=`tail 
  -n 1 $QUEUE_LOG | cut -d \| -f 1`<BR><BR>if [ "$CHECK_TIME" != 
  "$CHECK_LAST_LINE" ] <BR>then<BR>DATE=`date +%Y%m%d-%H%M%S`<BR>echo 
  $DATE-$CHECK_QLOG &gt;&gt; 
  $LOGDIR/asterqueue.log<BR>CHECK_LAST_LINE="$CHECK_TIME"<BR>if [ "$CHECK_EVENT" 
  = "ENTERQUEUE" ]<BR>&nbsp;&nbsp; 
  then<BR>QUEUES[$NCALL]="$CHECK_UNIQUEID-$CHECK_QCID"<BR>#DEBUG<BR>echo 
  ENTERQUEUE - Variavel QUEUES ${QUEUES[$NCALL]} &gt;&gt; 
  $LOGDIR/debugasterqueue.log<BR>tQL=$[${#QUEUES[*]} - 
  1]<BR>#DEBUG<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  echo ENTERQUEUE - Variavel tQL $tQL &gt;&gt; $LOGDIR/debugasterqueue.log<BR>if 
  [ $NCALL = $tQL ]<BR>then<BR>&nbsp;&nbsp; ((NCALL++))<BR>&nbsp;&nbsp; 
  #DEBUG<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  echo ENTERQUEUE&nbsp;&nbsp; Variavel NCALL++ $NCALL &gt;&gt; 
  $LOGDIR/debugasterqueue.log<BR>else<BR>&nbsp;&nbsp; 
  NCALL=${#QUEUES[*]}<BR>&nbsp;&nbsp; 
  #DEBUG<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  echo ENTERQUEUE - Variavel NCALLQUEUES $NCALL &gt;&gt; 
  $LOGDIR/debugasterqueue.log<BR>fi<BR>fi<BR><BR>if [ "$CHECK_EVENT" = "CONNECT" 
  ]<BR>&nbsp;&nbsp; then<BR>tQL=${#QUEUES[*]}<BR>#DEBUG<BR>echo CONNECT - 
  Variavel tQL $tQL &gt;&gt; $LOGDIR/debugasterqueue.log<BR>for (( i=0; 
  i&lt;${tQL}; i++ ));<BR>&nbsp; do<BR>CHECK_QUEUES=`echo ${QUEUES[$i]} | cut -d 
  - -f 1`<BR>#DEBUG<BR>echo CONNECT - Variavel CHECK_QUEUES $CHECK_QUEUES 
  &gt;&gt; $LOGDIR/debugasterqueue.log<BR><BR>if [ "$CHECK_QUEUES" = 
  "$CHECK_UNIQUEID" ]<BR>&nbsp;&nbsp; then<BR>SRC=`echo ${QUEUES[$i]} | cut -d - 
  -f 2`<BR>#DEBUG<BR>echo CONNECT - Variavel SRC $SRC &gt;&gt; 
  $LOGDIR/debugasterqueue.log<BR>GET_CHANNEL=`rasterisk -rx "core show channels 
  concise" | grep $QUEUE | grep "Bridged Call" | grep $SRC | cut -d ! -f 
  1`<BR>#DEBUG<BR>echo CONNECT - Variavel GET_CHANNEL $GET_CHANNEL &gt;&gt; 
  $LOGDIR/debugasterqueue.log<BR>echo CONNECT - Variavel CHECKQCID $CHECK_QCID 
  &gt;&gt; $LOGDIR/debugasterqueue.log<BR>DST=`rasterisk -rx "core show channel 
  $GET_CHANNEL" | grep dst | cut -d = -f 2`<BR>echo CONNECT $QUEUE:$SRC-$DST 
  &gt;&gt; $LOGDIR/debugasterqueue.log<BR>NCALL=$i<BR>#DEBUG<BR>echo CONNECT - 
  Variavel NCALL $NCALL&nbsp; &gt;&gt; 
  $LOGDIR/debugasterqueue.log<BR>break<BR>fi <BR>&nbsp; 
  done<BR>fi<BR>fi<BR>sleep 1<BR>done<BR>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Openmoko Freerunner, 
  primeiro telefone open source, disponível no Brasil rodando o Android da 
  Google.<BR>http://www.neodroid.com<BR><BR>Compre uma camiseta da 
  AsteriskBrasil.org!<BR>http://www.voipmania.com.br<BR><BR>Acesse o canal IRC 
  de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: 
  #asterisk-br<BR>_______________________________________________<BR>Lista de 
  discussões 
  AsteriskBrasil.org<BR>AsteriskBrasil@listas.asteriskbrasil.org<BR>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</BLOCKQUOTE></BODY></HTML>