Ajuda Shell Script para adicionar DNS [RESOLVIDO]

1. Ajuda Shell Script para adicionar DNS [RESOLVIDO]

Vinicius
ViniciusSilva

(usa Sabayon)

Enviado em 15/10/2010 - 23:20h

Bom dia a todos

Estava tentando fazer um shell script para modificar a dns do sistema.
Fiz tudo certo, mas na hora de colocar a DNS no arquivo resolv.conf da problema.
Como eu uso duas dns, fiz o script para gerar dois arquivos 'shell1' e 'shell2' mas nao sei como faço para adicionar o conteudo do shell2 no arquivo resolv.conf depois do shell1.

No resolv.conf era para ficar assim:
nameserver dns1 (contido no shell1)
nameserver dns2 (contido no shell2).

No script nao coloque a localização do resolv.conf (pra nao dar problema), coloquei foi um arquivo de texto no Desktop
Como faço para isso dar certo?

Vou deixar o script que deu e, quem puder tambem, manda alguma dica, pois esse é meu primeiro script (bem pequeno, mas demorou pra fazer, hehe)
________________________________________________________
#!/bin/sh
#Configurar o título da janela
i="'Configuração do arquivo resolv.conf'"

#Mensagem final
fim()
{
dialog --title "Parabéns" --msgbox 'Internet devidamente configurada.\n\n\nObrigado' 10 50 ;
}


#configurando a segunda pergunta
pergunta02()
{
dialog \
--title "$i" \
--yesno '\nDeseja que eu modifique o arquivo /etc/resolv.conf?' \
8 50 ;
if [ $? = 0 ]; then
dialog \
--title "$i"\
--inputbox 'Favor digitar o DNS primario (tecle enter para o padrao)' 0 0 "nameserver 208.67.222.222" 2>$01
dialog \
--title "$i"\
--inputbox 'Favor digitar o DNS secundario (tecle enter para o padrao)' 0 0 "nameserver 208.67.220.220" 2>$02
#rm /etc/resolv.conf
echo `cat shell1` \n `cat shell2` >> /home/vinicius/Desktop/etc
#cat shell2 > /n /home/vinicius/Desktop/etc

fim
else
dialog \
--title "$i" \
--msgbox 'Voce esta fazendo um grande erro.' \
8 50 ;
fi
}

###

dialog \
--title "$i" \
--yesno '\nA conexao com a VIVO foi efetuada?' \
8 50 ;
if [ $? = 0 ]; then
pergunta02
else
dialog \
--title "$i" \
--msgbox 'Favor conectar a vivo.' \
8 50 ;
fi


  


2. Re: Ajuda Shell Script para adicionar DNS [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 16/10/2010 - 09:21h

Consertando algumas coisas...

Na hora d digitar o DNS, não precisa colocar em um arquivo pra jogar em outro, basta vc jogar direto no /etc/resolv.conf, assim:

nameserver 208.67.222.222 > /etc/resolv.conf
nameserver 208.67.220.220 >> /etc/resolv.conf

Assim, sempre q vc precisar, o primeiro comando vai apagar o conteúdo e inserir a primeira linha e o segundo comando vai acrescentar a segunda linha, não necessitando apagar sempre o resolv.conf.


3. Re: Ajuda Shell Script para adicionar DNS [RESOLVIDO]

Vinicius
ViniciusSilva

(usa Sabayon)

Enviado em 16/10/2010 - 09:59h

ah sim, tinha colocado no script
dns1 >> /etc/resolv.conf
dns2 > /etc/resolv.conf

troquei o >> pelo > , ae no resolv.conf ficava apenas a dns2.
Vou tentar lem casa e se funcionar eu posto.

Obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts