<div dir="ltr"><div><div><div><div><div>Segue script em php para gerar ramais em sequencia.<br></div>Crie um arquivo /tmp/gerar_ramais.php e coloque o conteudo abaixo.<br></div>Edite as configurações de banco de dados e configurações dos ramais que deseja e também a quantidade.que deseja gerar.<br>
</div><div><br>Salve e execute:<br></div>php -f /tmp/gerar_ramais.php<br><br></div>Depois de executado, vá na interface web e dê um Aplicar na confs.<br><br></div><div><div><div><div><div><div>&lt;?php<br><br>        $mysql_host = &#39;127.0.0.1&#39;;<br>
        $mysql_user = &#39;root&#39;;<br>        $mysql_pass = &#39;senhadomysql&#39;;<br>        $mysql_base = &#39;asterisk&#39;;<br>        <br>        $primeiro_ramal = 2001;<br>        $quantidade = 20;<br>        $prefix_name = &quot;Ramal &quot;; <br>
        $gravar_in = &quot;Always&quot;; // Always, Adhoc, Never<br>        $gravar_out = &quot;Always&quot;; // Always, Adhoc, Never<br>        $deny = &quot;<a href="http://0.0.0.0/0.0.0.0">0.0.0.0/0.0.0.0</a>&quot;;<br>
        $permit = &quot;<a href="http://192.168.1.0/255.255.255.0">192.168.1.0/255.255.255.0</a>&quot;; // Redes que podem se registrar<br>        $senha_prefix = &quot;prefixosenha&quot;;<br>        $callgroup = &quot;1&quot;;<br>
        $pickupgroup = &quot;1&quot;;<br>        $codec_disallow = &quot;all&quot;;<br>        $codec_allow = &quot;alaw&amp;ulaw&quot;;<br><br>        $db = mysqli_connect(&quot;$mysql_host&quot;,&quot;$mysql_user&quot;,&quot;$mysql_pass&quot;,&quot;$mysql_base&quot;);<br>
<br>        if( ! $db ){<br>                echo &quot;Erro ao conectar base de dados\n$db-&gt;error\n&quot;;<br>                exit;<br>        }<br> <br>        echo &quot;Gerando Ramais \n&quot;;<br>        for( $ramal = $primeiro_ramal; $ramal &lt; ($primeiro_ramal+$quantidade); $ramal++ ){<br>
<br>                // Checa se ramal ja existe.<br>                $sqlcheck = &quot;SELECT COUNT(*) as quant FROM sip WHERE id = &#39;$ramal&#39;;&quot;;<br>                $rescheck = $db-&gt;query($sqlcheck);<br>                $check = $rescheck-&gt;fetch_object();<br>
<br>                if( $check-&gt;quant &gt; 0 ){<br>                        echo &quot;Opa! Ramal $ramal ja existe, ignorando \n&quot;;<br>                        continue;<br>                }<br><br>                $query = array();<br>
                $senha = $senha_prefix . $ramal;<br><br>                $query[] = &quot;DELETE FROM users WHERE extension = &#39;$ramal&#39;;&quot;;<br>                $query[] = &quot;DELETE FROM devices WHERE id = &#39;$ramal&#39;;&quot;;<br>
                $query[] = &quot;DELETE FROM sip WHERE id = &#39;$ramal&#39;;&quot;;<br>                $query[] = &quot;DELETE FROM fax_users WHERE user = &#39;$ramal&#39;;&quot;;<br><br>                $query[] = &quot;INSERT INTO users (extension,password,name,voicemail,ringtimer,noanswer,recording,outboundcid,sipname)<br>
                                values (&#39;$ramal&#39;, &#39;&#39;, &#39;$ramal&#39;, &#39;novm&#39;, &#39;0&#39;, &#39;&#39;, &#39;out=$gravar_out|in=$gravar_in&#39;, &#39;&#39;, &#39;$ramal&#39;)&quot;;<br>                $query[] = &quot;INSERT INTO devices (id,tech,dial,devicetype,user,description,emergency_cid)<br>
                                values (&#39;$ramal&#39;,&#39;sip&#39;,&#39;SIP/$ramal&#39;,&#39;fixed&#39;,&#39;$ramal&#39;,&#39;$ramal&#39;,&#39;&#39;);&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;secret&#39;,&#39;$senha&#39;,2)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;dtmfmode&#39;,&#39;rfc2833&#39;,3)&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;canreinvite&#39;,&#39;no&#39;,4)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;context&#39;,&#39;from-internal&#39;,5)&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;host&#39;,&#39;dynamic&#39;,6)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;type&#39;,&#39;friend&#39;,7)&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;nat&#39;,&#39;yes&#39;,8)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;port&#39;,&#39;5060&#39;,9)&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;qualify&#39;,&#39;yes&#39;,10)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;callgroup&#39;,&#39;$callgroup&#39;,11)&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;pickupgroup&#39;,&#39;$pickupgroup&#39;,12)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;disallow&#39;,&#39;$codec_disallow&#39;,13)&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;allow&#39;,&#39;$codec_allow&#39;,14)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;dial&#39;,&#39;SIP/$ramal&#39;,15)&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;accountcode&#39;,&#39;&#39;,16)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;mailbox&#39;,&#39;$ramal@device&#39;,17)&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;deny&#39;,&#39;$deny&#39;,18)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;permit&#39;,&#39;$permit&#39;,19)&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;account&#39;,&#39;$ramal&#39;,20)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;callerid&#39;,&#39;$ramal &lt;$ramal&gt;&#39;,21)&quot;;<br>                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;record_in&#39;,&#39;$gravar_in&#39;,22)&quot;;<br>
                $query[] = &quot;INSERT INTO sip (id, keyword, data, flags) values (&#39;$ramal&#39;,&#39;record_out&#39;,&#39;$gravar_out&#39;,23)&quot;;<br>                $query[] = &quot;REPLACE INTO fax_users (user, faxenabled, faxemail) VALUES (&#39;$ramal&#39;,&#39;&#39;,&#39;&#39;)&quot;;<br>
                $query[] = &quot;UPDATE admin SET value = &#39;true&#39; WHERE variable = &#39;need_reload&#39;&quot;;<br><br>                $db-&gt;query(&quot;SET AUTOCOMMIT = 0&quot;);<br>                $db-&gt;query(&quot;START TRANSACTION&quot;);<br>
                $erros = 0;<br>                $erros_array = array();<br><br>                foreach( $query as $qry ){<br>                        if( ! $db-&gt;query($qry) ){<br>                                $erros++;<br>
                                $erros_array[] = &quot;Erro: $db-&gt;error \n&quot;;<br>                        }<br>                }<br><br>                if( $erros &gt; 0 ){<br>                        echo &quot;Ramal $ramal nao foi criado pelos seguintes erros\n&quot;;<br>
                        print_r($erros_array);<br>                        $db-&gt;query(&quot;ROLLBACK&quot;);<br>                }else{<br>                        echo &quot;Ramal $ramal criado com sucesso\n&quot;;<br>                        $db-&gt;query(&quot;COMMIT&quot;);<br>
                }<br><br>                $db-&gt;query(&quot;SET AUTOCOMMIT = 1&quot;);<br><br>        }<br><br>?&gt;<br><br><br></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 31 de março de 2013 14:12, Edemilson <span dir="ltr">&lt;<a href="mailto:edemilson@fsis.com.br" target="_blank">edemilson@fsis.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">Fiz examente o que o Sato disse, mas dá um erro &quot;<span style="color:rgb(68,68,68);font-family:Verdana,Arial,Helvetica,sans-serif">Verify the header - Incomplete Columns</span>&quot;...como resolver isso ?<br>
<br>Em sexta-feira, 22 de março de 2013 11h33min23s UTC-3, amsato  escreveu:<div class="HOEnZb"><div class="h5"><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div link="blue" vlink="purple" lang="PT-BR"><div><p class="MsoNormal">Em certas ocasiões podemos precisar criar 100 ou mais ramais num único servidor Elastix. Criar estes ramais um por um no procedimento normal vai ser muito trabalhoso e cansativo.</p>
<p class="MsoNormal"> </p><p class="MsoNormal">Para este tipo de situação no Elastix existe o módulo <b><i>&quot;Batch of Extensions&quot;</i></b>, onde podemos criar diversos ramais a partir de um arquivo de dados csv. </p>
<p class="MsoNormal"> </p><p class="MsoNormal">Para utilizar este módulo, primeiro crie pelo menos um ramal com todas as características necessárias e depois descarregue o arquivo csv, clicando no <b><i>&quot;Download the current extensions in CSV format&quot;</i></b> para ter como exemplo de configuração.</p>
<p class="MsoNormal"> </p><p class="MsoNormal">Adicione todos os ramais necessários no arquivo csv, seguindo o padrão do ramal existente. Salve e selecione este arquivo para fazer o upload para o módulo e no final clique no botão <b><i>&quot;Upload CSV file&quot;</i></b> para realizar a importação dos ramais.</p>
<p class="MsoNormal"> </p><p class="MsoNormal"><b>*** Contribua também com alguma documentação, isto vai ajudar a todos da Comunidade ***          </b></p><p class="MsoNormal"> </p><p class="MsoNormal"><b> <a href="http://www.facebook.com/r.php?fbpage_id=123090474440127&amp;r=111" target="_blank">Curtir</a></b></p>
<p class="MsoNormal"><b><span style="color:navy"><a href="http://www.facebook.com/ElastixBrasil" target="_blank">http://www.facebook.com/<u></u>ElastixBrasil</a></span></b></p><p class="MsoNormal"><b><a href="https://twitter.com/ElastixBrasil" target="_blank">https://twitter.com/<u></u>ElastixBrasil</a></b></p>
<p class="MsoNormal"> </p><p class="MsoNormal"><b><span style="color:navy">Alberto M. Sato<br></span></b><b><span style="font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:#1f497d">Diretor Técnico</span></b><span style="font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:#1f497d"><br>
<b>Innovus Sistemas Eletrônicos - Soluções VoIP <br><br></b></span><span style="font-size:7.5pt;color:#1f497d">Volta Redonda/RJ - Brasil <br></span><span style="color:#1f497d"><a title="mailto:amsato@innovus.com.br
BLOCKED::mailto:comercial@innovus.com.br
mailto:comercial@innovus.com.br
mailto:adm@innovus.com.br"><span style="font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:blue">amsato@innovus.com.br</span></a><br></span><span style="font-size:7.5pt;color:#1f497d"><a href="tel:%2824%29%203076-2325" value="+552430762325" target="_blank">(24) 3076-2325</a> <br>
(11) 4063-7416 / (21) 4063-7416 <br>(31) 4062-7416 / (41) 4063-7416 <br></span><b><span style="font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:#1f497d">Ramal/LigVoIP:</span></b><span style="font-size:7.5pt;color:#1f497d"> 319</span></p>
<p class="MsoNormal"><span style="font-size:7.5pt;color:#1f497d"><a href="http://www.albertosato.voipcenter.com.br/" title="http://www.albertosato.voipcenter.com.br" target="_blank"><span style="color:blue">www.albertosato.voipcenter.<u></u>com.br</span></a></span><span style="font-size:10.0pt;color:#1f497d"><br>
<a href="http://www.dicasasterisk.asteriskonline.com.br/" title="http://www.dicasasterisk.asteriskonline.com.br" target="_blank"><span style="font-size:7.5pt;color:blue">www.dicasasterisk.<u></u>asteriskonline.com.br</span></a><br>
<a href="http://www.dicasvoip.voipcenter.com.br/" title="http://www.dicasvoip.voipcenter.com.br" target="_blank"><span style="font-size:7.5pt;color:blue">www.dicasvoip.voipcenter.com.<u></u>br</span></a></span></p><p class="MsoNormal">
 </p></div></div></blockquote>

<p></p>

-- <br>
 <br>
--- <br>
Você está recebendo esta mensagem porque se inscreveu no grupo &quot;ElastixBrasil&quot; dos Grupos do Google.<br>
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para <a href="mailto:elastixbrasil%2Bunsubscribe@googlegroups.com" target="_blank">elastixbrasil+unsubscribe@googlegroups.com</a>.<br>

Para postar neste grupo, envie um e-mail para <a href="mailto:elastixbrasil@googlegroups.com" target="_blank">elastixbrasil@googlegroups.com</a>.<br>
Visite este grupo em <a href="http://groups.google.com/group/elastixbrasil?hl=pt-BR" target="_blank">http://groups.google.com/group/elastixbrasil?hl=pt-BR</a>.<br>
Para obter mais opções, acesse <a href="https://groups.google.com/groups/opt_out" target="_blank">https://groups.google.com/groups/opt_out</a>.<br>
 <br>
 <br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>--<br>Roger Pitigliani<br>
<a href="mailto:rogerwinter@gmail.com" target="_blank">rogerwinter@gmail.com</a><br>
Skype: roger.pitigliani<br>

</div></div></div>