[AsteriskBrasil] Criação de extensão/ramal por script

Rodrigo Sertori rsertori em gmail.com
Sexta Agosto 11 14:36:47 BRT 2006


Não seria o caso de usar um banco de dados Srs ?!
Não ficaria + facil a manutenção disso ?!


Em Qui, 2006-08-10 às 11:27 -0300, Lincoln Zuljewic Silva escreveu:

> José, você pode fazer um shell script para criar estes usuários em 
> massa, para isso você irá precisar de um arquivo txt com as extenções e 
> com o nome das pessoas, veja abaixo:
> 
> minha configuração de ramais está assim:
> [3708]
> type=friend
> secret=1234
> host=dynamic
> dtmfmode=rfc2833
> context=banana
> canreinvite=no
> callerid=Lincoln Silva
> mailbox=3708 em default,,tz=brazil,attach=yes
> 
> sendo que os valores variaveis serão: [3708], secret=1234, 
> callerid=Lincoln Silva e mailbox=3708 em default,attach=yes (extenção, 
> senha e nome)
> 
> lista.txt (valores variaveis separados por virgula)
> ### lista.txt ###
> 3709,1234,Jose Silva
> 3710,1234,Maria Silva
> 3711,1234,Joao Silva
> ### lista.txt ###
> 
> massa.sh (shell que irá gerar a saida)
> ### massa.sh ###
> #!/bin/bash
> 
> c=1
> linhas=`wc -l lista.txt |awk '{print $1}'`
> while [ $c -le $linhas ]
> 
> do
> EXT=`sed -n ${c}p lista.txt|cut -f1 -d,`
> PWD=`sed -n ${c}p lista.txt|cut -f2 -d,`
> NOME=`sed -n ${c}p lista.txt|cut -f3 -d,`
> 
> echo "[$EXT]"
> echo "type=friend"
> echo "secret=$PWD"
> echo "host=dynamic"
> echo "dtmfmode=rfc2833"
> echo "context=banana"
> echo "canreinvite=no"
> echo "callerid=$NOME"
> echo "mailbox=$EXT em default,attach=yes"
> echo ""
> 
> c=`expr $c + 1`
> done
> ### massa.sh ###
> 
> Saida do massa.sh:
> [3709]
> type=friend
> secret=1234
> host=dynamic
> dtmfmode=rfc2833
> context=banana
> canreinvite=no
> callerid=Jose Silva
> mailbox=3709 em default,attach=yes
> 
> [3710]
> type=friend
> secret=1234
> host=dynamic
> dtmfmode=rfc2833
> context=banana
> canreinvite=no
> callerid=Maria Silva
> mailbox=3710 em default,attach=yes
> 
> [3711]
> type=friend
> secret=1234
> host=dynamic
> dtmfmode=rfc2833
> context=banana
> canreinvite=no
> callerid=Joao Silva
> mailbox=3711 em default,attach=yes
> 
> com isso é só redirecionar a saida do massa para um arquivo e joga-lo no 
> sip.conf
> 
> Espero ter ajudado...
> Lincoln
> 
> 
> 
> 
> 
> 
> Jose Fernando Possebon Junior wrote:
> >
> > Olá lista,
> >
> >  
> >
> > Alguém já viu se é possível fazer a criação de extensions no Asterisk 
> > através de um script ou por linha de comando?
> >
> >  
> >
> > Tenho a necessidade de passar uma lista de aproximadamente 250 pessoas 
> > e criar extensões para todos eles. Como isto é um trabalho 
> > praticamente repetitivo, acredito que deva existir algum script ou 
> > shell que permita isto.
> >
> >  
> >
> > Se não tiver, alguém sabe se é possível criar esta extensão usando 
> > alguma API? Por exemplo, eu desenvolver uma aplicação em .NET que 
> > fizesse uso de uma API do Asterisk e permitisse criar as extensões?
> >
> >  
> >
> > Obrigado
> >
> >  
> >
> > Fernando Possebon
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > LIsta de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >
> > _______________________________________________
> > Acesse o  wiki AsteriskBrasil.org:
> > http://www.asteriskbrasil.org
> 


 .''`.   Rodrigo Sertori
: :'  :  Analista de Sistemas
`. `'`   +55 16 9151 1392
  `-

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20060811/d7fa5ce0/attachment-0001.html
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : linux_user.png
Tipo  : image/png
Tam   : 3635 bytes
Descr.: não disponível
Url   : http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20060811/d7fa5ce0/linux_user-0001.png


Mais detalhes sobre a lista de discussão AsteriskBrasil