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.117 ]
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
Acertando número para numeração
string_out: remova a primeira ocorrência de uma string em um arquivo de texto
Instalação de servidor Squid rápido e fácil
Instalar e ativar o tema aero-aio do superkaramba
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalando o COSMIC DE no Gentoo (systemd)
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
What are the biggest challenges banks face with compliance training? (0)
Reunir material [RESOLVIDO] (4)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (4)









