Show de bola!!!!<br><br>Em quinta-feira, 5 de junho de 2014, Rafael dos Santos Saraiva &lt;<a href="mailto:rafaelsnsa@gmail.com">rafaelsnsa@gmail.com</a>&gt; escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Fiz um esboço de um script:<div><br></div><div><br><div>######## INICIO #################</div><div><div>#!/bin/bash</div><div># create table numeros( id int auto_increment primary key, numero varchar(50), usado varchar(50)) engine=innodb;</div>

<div><br></div><div>DBUSER=&#39;&#39;</div><div>DBPASS=&#39;&#39;</div><div>DBNAME=&#39;&#39;</div><div>DBTABLE=&#39;&#39;</div><div>CHANNLIMIT=&#39;30&#39;</div><div><br></div><div>while :</div><div>do</div><div>        mysql -u${DBUSER} -p${DBPASS} --skip-column-names ${DBNAME} -B -e &quot;SELECT numero FROM ${DBTABLE} WHERE usado != &#39;1&#39;&quot; | while read NUMBER; do</div>

<div>        NCALLS=`/usr/sbin/asterisk -rx &quot;core show channels&quot; | grep &quot;DAHDI&quot; | wc -l`</div><div>                if [ &quot;${NCALLS}&quot; -lt &quot;${CHANNLIMIT}&quot; ]; then</div><div><br></div>
<div>
<br></div><div>                        #editar aqui com os comandos para criar o arquivo .call</div><div><br></div><div><br></div><div>                        mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e &quot;UPDATE ${DBTABLE} SET usado=&#39;1&#39; WHERE numero=&#39;${NUMBER}&#39;&quot;</div>

<div>                fi</div><div>        done</div><div>done</div></div><div><div>########  FIM #################</div><div></div></div><div><br></div><div><br></div><div>Preencha as variáveis e crie a tabela conforme o exemplo do inicio do script. Falta só os comandos para a criação do arquivo em si(indiquei onde colocar ali em cima).</div>

<div><br></div><div>Ahh, o script faz o seguinte:</div><div>-Lê os numeros da tabela,  se o campo &quot;usado&quot; for diferente de &quot;1&quot; , cria o arquivo .call e muda o registro do campo &quot;usado&quot; daquele numero para &#39;1&#39;. Tudo isso, desde que a quantidade de canais DAHDI em uso no momento seja menor que 30(CHANNLIMIT).</div>

<div><br></div><div>Ele fica rodando em loop, ou seja, sempre que você adicionar um registro novo, ele já vai ler e realizar o processo.</div><div><br></div><div>Espero ter ajudado.</div><div><br></div><div><br></div></div>

</div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><div><br></div>Att,<div><b>Rafael dos Santos Saraiva</b></div><div><div><a href="http://br.linkedin.com/pub/rafael-saraiva/52/aab/230" target="_blank"><img src="http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15_pt_BR.png"></a><br>

</div></div></div></div>
<br><br><div class="gmail_quote">Em 5 de junho de 2014 16:10, Bernini Asterisk <span dir="ltr">&lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;asterisk_ti@yahoo.com.br&#39;);" target="_blank">asterisk_ti@yahoo.com.br</a>&gt;</span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:18pt"><div><span>boa tarde </span></div><div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent">

<span><br></span></div><div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent"><span>Cara não manjo muito de my sql </span></div>

<div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent">achei legal sua ideia , realmente seria melhor adicionar todos os números em um banco de
 dados</div><div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent">porém como eu faço para adicionar-los e depois para colsutar</div>

<div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent">por exemplo</div><div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent">

vou jogar um arquivo .txt dentro da pasta ai ele vai ler linha por linha</div><div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent">

oque ele faz
 hj é ler linha por linha e criar um .call</div><div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent">

no caso teria quer ler linha por linha e adicionar no banco</div><div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent">

<br></div><div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent">se tiver alguma dica aceito rsrsrs</div>

<div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent"><br></div><div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent">

valeuuu</div><div style="color:rgb(0,0,0);font-size:24px;font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-style:normal;background-color:transparent"><br></div> <div>

<br><br></div><div style="display:block"> <div style="font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-size:18pt"> <div style="font-family:HelveticaNeue,&#39;Helvetica Neue&#39;,Helvetica,Arial,&#39;Lucida Grande&#39;,sans-serif;font-size:12pt">

 <div dir="ltr"> <font face="Arial"> Em Quinta-feira, 5 de Junho de 2014 15:05, Rafael dos Santos Saraiva &lt;<a>rafaelsnsa@gmail.com</a>&gt; escreveu:<br> </font> </div>
  <br><br> <div><div><div><div dir="ltr">Boa Tarde Breno<div><br clear="none"></div><div>Eu faria assim:</div><div>Pegaria a quantidade de chamadas ativas, levando em conta que cada chamada ativa esteja utilizando um canal do E1 e que não existam chamadas entre ramais internos:</div>


<div>CALLS=`/usr/sbin/asterisk -rx &quot;core show channels&quot; | grep &quot;active calls&quot; | cut -d&#39; &#39; -f1`<br clear="none"></div><div><br clear="none"></div><div>Assim, coloque o seu script em loop:</div>

<div>Enquanto CALLS &lt; 30 { criar .call e joga em val/lib/as*/outgoing}</div>
<div><br clear="none"></div><div>Lembre-se que neste caso, você precisa &#39;setar&#39; se o asterisk já ligou para o número, se não a cada loop o script vai começar do inicio da lista. Minha recomendação seria colocar esses numeros em um BD e a cada arquivo .call criado marcar na tabela para ser ignorado na próxima leitura.</div>


<div><br clear="none"></div><div><br clear="none"></div></div><div><br clear="all"><div><div dir="ltr"><div><br clear="none"></div>Att,<div><b>Rafael dos Santos Saraiva</b></div><div><div><a rel="nofollow" shape="rect" href="http://br.linkedin.com/pub/rafael-saraiva/52/aab/230" target="_blank"><img src="http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15_pt_BR.png"></a></div>
</div></div></div></div></div></div></div></div></div></div></div></div></blockquote></div><br></div>
</blockquote>