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

duany@feesc.org.br duany em feesc.org.br
Sexta Agosto 11 09:25:31 BRT 2006


Eu criei um script que já cria todos os ramais e so voce ter a lista de ramais da empresa e ele busca nela e cria se quiser eu passo pra voce e pros amigos da lista 

-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Lincoln Zuljewic Silva
Enviada em: quinta-feira, 10 de agosto de 2006 11:27
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] Criação de extensão/ramal por script

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

--
Lincoln Zuljewic Silva
FSE - Corsidian
 
+ 5511 55023238 - Help Desk
+ 5511 55023236 - Main Office
 
Para abertura de chamado: https://www.corsidian.com.br/helpdesk/

_______________________________________________
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




Mais detalhes sobre a lista de discussão AsteriskBrasil