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