Dúvida Shell Script

1. Dúvida Shell Script

Joel Bueno de Andrade Junior
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
.........................................
.........................................


  


2. Re: Dúvida Shell Script

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

Enviado em 11/03/2008 - 23:22h

uma forma rápida e fácil é usar o echo

echo "bla bla bla $variavel blabla" >> arq.conf

põe várias linhas dessa.

é só copiar o texto, gravar no script e modificar onde quer a variável


3. ainda não deu

Joel Bueno de Andrade Junior
jbaj

(usa Slackware)

Enviado em 12/03/2008 - 22:08h

Obrigado grj_rj mas não é bem isso, isso ae eu coloquei no restante do script. Minha dúvida é como posicionar essas saídas dentro do arquivo na ordem que postei. Valeu!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts