Script de configuração de DNS
Publicado por Perfil removido (última atualização em 11/11/2010)
[ Hits: 12.522 ]
Shell script que configura o DNS do seu computador.
#! /bin/bash
troot=`whoami`
sudo chattr -i /etc/resolv.conf
###########################1
################## exibe na tela uma lista de servidores DNS
dnslista () {
echo
echo -e "ScrubIt
67.138.54.100
207.225.209.66
Dnsadvantage
156.154.70.1
156.154.71.1
OpenDNS
208.67.222.222
208.67.220.220
Google
8.8.8.8
8.8.4.4"
echo
}
########################### fim da função de exibição de servidores de dns
#######################1
##########################2
### função que estabelece o dns da google
google () {
sudo chattr -i /etc/resolv.conf
echo -e "nameserver 8.8.8.8
nameserver 8.8.4.4"
}
#########################2
#######fim da função que estabelece o dns da google
######################3
######## função que estabelece o dns padrão do opendns
opendns () {
echo -e "nameserver 208.67.222.222
nameserver 208.67.220.220" >> /etc/resolv.conf
}
##############3
###fim da função que estabelece o opendns
##########################4
# inicio da função de configuração do dns dnsadvantage
dnsadvantage () {
echo -e "namesever 156.154.70.1
nameserver 156.154.71.1" >> /etc/resolv.conf
}
#####################fim da função que estabele o servidor dns dnsadvantage
##################4
###########################5
############### função que faz a configuração do servidor dns
configdns () {
echo "Inicando configuração de dns"
echo
echo "Qual o DNS primario que você vai utilizar?"
read dnsp
echo
echo "qual o dns secundario que você vai utilizar?"
read dnss
echo "configurando dns"
sudo echo "nameserver $dnsp" > /etc/resolv.conf
sudo echo "nameserver $dnss" >> /etc/resolv.conf
echo
}
#############################5
############ fim da função que realiza a configuração do servidor dns
############### 6
####### verifica se $1 é vazia ou não
teste () {
if [ -z $1 ]
then
configdns
fi
}
############### fim da função de verificação se a variavel é vazia
#########6
######################7
#################função de ajuda
ajuda () {
echo -e
" -h | --help exibe esta tela de ajuda e sai
-l exibe uma lista de servidores DNS disponíveis no programa
-G coloca o servidor DNS do Google
-O coloca o servidor DNS do OpenDNS
-da coloca o servidor DNS do Dnsadvantage"
exit 1
}
########################7
############################fim da função de ajuda
menu () {
case $1 in
-l )dnslista;; # função 1
-G ) google;; #função 2
-O ) opendns;; #função 3
-da) dnsadvantage;; #função 4
-h | --help) ajuda;; #função 7
* )teste;; # função 6
esac
}
case $troot in
root) menu;;
*)echo "se torne root para realizar a configuração"; exit;;
esac
sudo chattr +i /etc/resolv.conf
echo
echo "DNS configurado"
Como capturar senhas de outros usuários
zsh: Validar IPv4 utilizando PCRE
Troca periódica de senhas para usuários
Screenshot de menus??!! Script com temporizador popup!
Verificar conexão com Internet
Nenhum comentário foi encontrado.
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)
Vou destruir sua infância:) (7)
Interface gráfica com problema (0)









