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.974 ]
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
Shell Script para criar chave ssh e logar no servidor sem digitar senha
Slackware 14.2 Pós-Instalação - Idioma, Teclado, Otimizações
Monitoramento por e-mail e celular
Link direto de arquivos no Sharex
Limpe bibliotecas não utilizadas - new release
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Falha com leitor de digitais no Ubuntu: sugestões? (0)
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (1)