Automatizando a conexão com Internet via ADSL com PPPoE no OpenBSD
Este artigo é um complemento do texto "Conectando-se à Internet via ADSL com PPPoE no OpenBSD". Nele você encontrará o procedimento para deixar sua conexão automática.
Parte 4: Automatizando a troca dos servidores de nomes
Após ter feito as configurações da conexão, crie um arquivo
chamado ResetDNS.sh que irá modificar os servidores de nomes
para o de seu provedor.
$ echo "" > /tmp/ResetDNS.sh
$ vi /tmp/ResetDNS.sh
Adicione os itens DOMINIO, DNS1 e DNS2 conforme o exemplo:
$ echo "" > /tmp/ResetDNS.sh
$ vi /tmp/ResetDNS.sh
Adicione os itens DOMINIO, DNS1 e DNS2 conforme o exemplo:
#!/bin/sh
#-----------------------------------------------------
# Arquivo: ResetDNS.sh
# Local Padrão: /usr/local/bin
# Descrição: Modifica os servidores de nomes
# da conexão para os servidores de
# nomes do provedor.
# Autor: Vinícius Parizatto
#----------------------------------------------------
# Nome do domínio do provedor
# Ex.:
# DOMINIO="meuprovedor.com.br"
DOMINIO=""
# Endereços IP dos servidores de nomes
# primário e secundário
# Ex.:
# DNS1=200.0.0.1
# DNS2=200.0.0.2
DNS1=""
DNS2=""
if [ -f /etc/resolv.conf ]; then
mv -f /etc/resolv.conf /etc/resolv.conf.old
echo "search "$DOMINIO > /etc/resolv.conf
echo " nameserver "$DNS1 >> /etc/resolv.conf
echo " nameserver "$DNS2 >> /etc/resolv.conf
else
echo "search "$DOMINIO > /etc/resolv.conf
echo " nameserver "$DNS1 >> /etc/resolv.conf
echo " nameserver "$DNS2 >> /etc/resolv.conf
fi
Mova o arquivo ResetDNS.sh para /usr/local/bin e modifique as permissões do arquivo adicionando execução à ele.
# mv /tmp/ResetDNS.sh /usr/local/bin/ResetDNS.sh
# chmod 755 /usr/local/bin/ResetDNS.sh
Para finalizar, em /etc/ppp você deverá criar um arquivo chamado ppp.linkup. Este arquivo após a conexão efetuada será interpretado e executado os parâmetros nele contidos.
# echo "" > /etc/ppp/ppp.linkup
# vi /etc/ppp/ppp.linkup
Você deve inserir o seguinte conteúdo:
MYADDR:
! sh -c "/usr/local/bin/ResetDNS.sh"
! sh -c "/usr/local/bin/ResetDNS.sh"
OBS: Deve haver um espaço em branco após a (!) para o comando ser executado.
Concluído isso, reinicie seu computador com o modem ligado.
# reboot
OBS: Antes de ligar seu computador, sempre certifique-se que seu modem esteja ligado.
Pronto! Agora sua conexão com a Internet já está automatizada.
Warning: bad label in /etc/ppp/ppp.conf (line 3) - missing colon
Obs: ping no meu modem sem nenhuma perca de pacote e o mesmo esta apto pra receber conexao