<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><?php<br><br> $mysql_host = '127.0.0.1';<br>
$mysql_user = 'root';<br> $mysql_pass = 'senhadomysql';<br> $mysql_base = 'asterisk';<br> <br> $primeiro_ramal = 2001;<br> $quantidade = 20;<br> $prefix_name = "Ramal "; <br>
$gravar_in = "Always"; // Always, Adhoc, Never<br> $gravar_out = "Always"; // Always, Adhoc, Never<br> $deny = "<a href="http://0.0.0.0/0.0.0.0">0.0.0.0/0.0.0.0</a>";<br>
$permit = "<a href="http://192.168.1.0/255.255.255.0">192.168.1.0/255.255.255.0</a>"; // Redes que podem se registrar<br> $senha_prefix = "prefixosenha";<br> $callgroup = "1";<br>
$pickupgroup = "1";<br> $codec_disallow = "all";<br> $codec_allow = "alaw&ulaw";<br><br> $db = mysqli_connect("$mysql_host","$mysql_user","$mysql_pass","$mysql_base");<br>
<br> if( ! $db ){<br> echo "Erro ao conectar base de dados\n$db->error\n";<br> exit;<br> }<br> <br> echo "Gerando Ramais \n";<br> for( $ramal = $primeiro_ramal; $ramal < ($primeiro_ramal+$quantidade); $ramal++ ){<br>
<br> // Checa se ramal ja existe.<br> $sqlcheck = "SELECT COUNT(*) as quant FROM sip WHERE id = '$ramal';";<br> $rescheck = $db->query($sqlcheck);<br> $check = $rescheck->fetch_object();<br>
<br> if( $check->quant > 0 ){<br> echo "Opa! Ramal $ramal ja existe, ignorando \n";<br> continue;<br> }<br><br> $query = array();<br>
$senha = $senha_prefix . $ramal;<br><br> $query[] = "DELETE FROM users WHERE extension = '$ramal';";<br> $query[] = "DELETE FROM devices WHERE id = '$ramal';";<br>
$query[] = "DELETE FROM sip WHERE id = '$ramal';";<br> $query[] = "DELETE FROM fax_users WHERE user = '$ramal';";<br><br> $query[] = "INSERT INTO users (extension,password,name,voicemail,ringtimer,noanswer,recording,outboundcid,sipname)<br>
values ('$ramal', '', '$ramal', 'novm', '0', '', 'out=$gravar_out|in=$gravar_in', '', '$ramal')";<br> $query[] = "INSERT INTO devices (id,tech,dial,devicetype,user,description,emergency_cid)<br>
values ('$ramal','sip','SIP/$ramal','fixed','$ramal','$ramal','');";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','secret','$senha',2)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','dtmfmode','rfc2833',3)";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','canreinvite','no',4)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','context','from-internal',5)";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','host','dynamic',6)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','type','friend',7)";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','nat','yes',8)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','port','5060',9)";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','qualify','yes',10)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','callgroup','$callgroup',11)";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','pickupgroup','$pickupgroup',12)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','disallow','$codec_disallow',13)";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','allow','$codec_allow',14)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','dial','SIP/$ramal',15)";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','accountcode','',16)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','mailbox','$ramal@device',17)";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','deny','$deny',18)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','permit','$permit',19)";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','account','$ramal',20)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','callerid','$ramal <$ramal>',21)";<br> $query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','record_in','$gravar_in',22)";<br>
$query[] = "INSERT INTO sip (id, keyword, data, flags) values ('$ramal','record_out','$gravar_out',23)";<br> $query[] = "REPLACE INTO fax_users (user, faxenabled, faxemail) VALUES ('$ramal','','')";<br>
$query[] = "UPDATE admin SET value = 'true' WHERE variable = 'need_reload'";<br><br> $db->query("SET AUTOCOMMIT = 0");<br> $db->query("START TRANSACTION");<br>
$erros = 0;<br> $erros_array = array();<br><br> foreach( $query as $qry ){<br> if( ! $db->query($qry) ){<br> $erros++;<br>
$erros_array[] = "Erro: $db->error \n";<br> }<br> }<br><br> if( $erros > 0 ){<br> echo "Ramal $ramal nao foi criado pelos seguintes erros\n";<br>
print_r($erros_array);<br> $db->query("ROLLBACK");<br> }else{<br> echo "Ramal $ramal criado com sucesso\n";<br> $db->query("COMMIT");<br>
}<br><br> $db->query("SET AUTOCOMMIT = 1");<br><br> }<br><br>?><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"><<a href="mailto:edemilson@fsis.com.br" target="_blank">edemilson@fsis.com.br</a>></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 "<span style="color:rgb(68,68,68);font-family:Verdana,Arial,Helvetica,sans-serif">Verify the header - Incomplete Columns</span>"...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>"Batch of Extensions"</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>"Download the current extensions in CSV format"</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>"Upload CSV file"</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&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:"Verdana","sans-serif";color:#1f497d">Diretor Técnico</span></b><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";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:"Verdana","sans-serif";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:"Verdana","sans-serif";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 "ElastixBrasil" 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>