DNSGEN - Gera e mantém configurações dos servidores DNS
Publicado por Isaac Luiz Angelo Castro (última atualização em 10/10/2017)
[ Hits: 1.825 ]
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
Montar pasta remota NFS em Zenity
ListPkg [Procura de pacote no Slackware]
Script de instalação Servidor MTA Postfix + Openwebmail
Pequeno gerador de relatório da rede (CSV)
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Linux iniciando sem interface gráfica (13)
Não consigo acessar servidores a partir da LAN (0)
Pra quem contribui com artigos e dicas (7)
Alguém poderia me ajudar a escolher peças pra montar um desktop? (27)