jbaj
(usa Slackware)
Enviado em 11/03/2008 - 22:37h
Olá,
Estou precisando muito da contribuição de vcs para eu poder automatizar a inserção de usuários no meu asterisk. A situação é a seguinte:
O arquivo de configuração é /etc/asterisk/sip.conf e ele é dividido em sessões. Exemplo abaixo:
[general]
context=misip
port=5060
bindaddr=0.0.0.0
srvlookup=no
nat=yes
canreinvite=no
useragent=Teste
vmexten=*100
callevents=yes
insecure=invite
allowguest=no
language=pt_BR;
allow=all
realm=testeasterisk
defaultexpiry=1800
maxexpiry=1800
Este é o cabeçalho, portanto não é alterado
-------------------------------------------------
Aqui sim, cada vez que um usuário é inserido tem que criar uma linha como estas abaixo.(Uma abaixo da outra)
register => 5000000:9828282@200.X.X.X:5060/5000000 ;FULANO DE TAL
register => 5000001:3829292@200.X.X.X:5060/5000001 ;CICRANO DE TAL
-------------------------------------------------
Para cada usuário que é inserido tem que criar uma seção aqui também como mostrado no ex.
;FULANO DE TAL
[test5000000]
type=peer
context= misip
secret=9828282
username=5000000
host=200.X.X.X
fromuser=5000000
fromdomain=200.X.X.X
;nat=yes
insecure=very
canreinvite=no
qualify=yes
dtmfmode=rfc2833
host=200.X.X.X.X
;CICRANO DE TAL
[test5000001]
type=peer
context= misip
secret=3829292
username=5000001
host=200.X.X.X
fromuser=5000000
fromdomain=200.X.X.X
;nat=yes
insecure=very
canreinvite=no
qualify=yes
dtmfmode=rfc2833
host=200.X.X.X.X
-------------------------------------------------
E aqui a outra seção para os mesmos usuários.
[5000000]
callerid="FULANO DE TAL" <5000000>
type=friend
callerid=5000000
secret=fpuv927n
host=dynamic
canreinvite=no
context=misip
disallow=all
allow=g729
qualify=yes
dtmfmode=rfc2833
[5000001]
callerid="CICRANO DE TAL" <5000001>
type=friend
callerid=5000001
secret=fpuv927n
host=dynamic
canreinvite=no
context=misip
disallow=all
allow=g729
qualify=yes
dtmfmode=rfc2833
----------------------------------------------------
Como jogar os dados dentro do conf eu ja sei, só queria saber como faço para colocar nessa seqüencia
Será que alguem poderia me ajudar?
O script que vou utilizar começa assim:
#!/bin/bash
clear
echo -n "Insira o Auth do cliente: "; read AUTH
if grep "<$AUTH>" /etc/asterisk/sip.conf
then
echo "USUARIO JA EXISTE! PRESSIONE \"CTRL+C\" PARA SAIR !"
else
echo 'O usuario ainda não existe, prossiga.'
fi
echo -n "Insira o nome do cliente: ";read NOME
echo -n "Insira a senha cadastrada no server2: ";read SECRETSERV2
echo -n "Insira a senha do ata do cliente: "; read SECRET
.........................................
.........................................