DNSGEN - Gera e mantém configurações dos servidores DNS
Publicado por Isaac Luiz Angelo Castro (última atualização em 10/10/2017)
[ Hits: 2.083 ]
Homepage: http://bitcoinrotator.pe.hu/
Esse é um script simples, que tem duas funções:
- Primeira função é gerar um arquivo resolv.conf de forma automática
- Segunda função tornar os endereços DNS persistentes, assim não caindo minha conexão
Estou utilizando Ubuntu 14.04 e tenho duas placa de redes wireless, e às vezes retiro uma ponho outra, ou ancoro o telefone e quase sempre essas alterações cagam meu resolv.conf, ai resolvi escrever esse script que dá uma solução em definitivo para o meu problema.
#!/bin/bash
# Esse script tem a função de gerar ou tornar persistem dns's funcionais no arquivo resolv.conf
# Esse script pode ser alterado por qualquer pesso utilize por sua conta e risco
# Embora ele não seja capaz de causar dano no seu sistema
# Ele deve ser executato com privilegios de superusuário (ROOT)
# Esse script foi escrito por Isaac Angelo
function debugbaiano () {
echo "
debug baiano
flag >> $flag
var_line_resolv = $var_line_resolv
";
read isc
}
flag=$1
if [ -f /etc/resolv.conf ] ; then
var_line_resolv=`cat /etc/resolv.conf |grep 8.8.8.8 | wc -l`
else
var_line_resolv="0"
fi
if [ -f /etc/resolv.conf ] ; then
var_line_resolv=`cat /etc/resolv.conf |grep 8.8.8.8 | wc -l`
else
var_line_resolv="0"
fi
function gen (){
if [ -f /etc/resolv.conf ] ; then
rm -f /etc/resolv.conf
fi
echo "#Esse aquivo resolv.conf foi gerado com o auxilio do script dnsgen" >> /etc/resolv.conf
echo "# que foi escrito por Isaac Angelo" >> /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
echo "nameserver 208.67.222.222" >> /etc/resolv.conf
}
case $flag in
-g) gen ;;
-a)
#echo -n "pausa"
#sleep 3
if [ $var_line_resolv -le 0 ] ; then
#echo -n "rodando função gen"
gen
dnsgen -a
else
dnsgen -a
fi
;;
*)
echo '
Dnsgen é uma comando para gerar um novo resolv.conf
que é o arquivos responsavel por manter os endereços de
servidores DNS do sistema
uso: dnsgen [parametro]
parametros
-g gera um resolv.conf imediatamente
-a Inicia um loop que monitora o arquivo resolv.conf
e altera adicinando o endereço do google DNS caso ele
não esteja presente.
'
;;
esac
[wgetreload] Evitando conexão "staled" (parada) no wget
Criando pdf para impressão de livros
Script atualizado para conexão ADSL no Slackware
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (6)
archlinux resolução abaixou após atualização (17)
Estou com um problema no meu desktop do ubuntu (2)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (0)









