Configurar gateway e servidor DNS com dialog
Simples script em dialog para ajustar o gateway e os servidores DNS de seu GNU/Linux.
Espero que ajude!
Espero que ajude!
Descrição
Simples script em dialog para ajustar o gateway e os servidores DNS de seu GNU/Linux.
Espero que ajude!
Espero que ajude!
#!/bin/bash # # Script para realizar torca de rotas # e Ajustando o DNS # utilizando Dialog # Versao 0.1 # Daniel Lara Souza # 29 Novenbro 2010 while : ; do reposta=$( dialog --stdout \ --title ' Verifica o GW ' \ --menu 'Escolha um opcao: ' \ 0 0 0 \ 1 'GATEWAY ATUAL' \ 2 'DNS ATUAL' \ 3 'TROCAR GATEWAY' \ 4 'ADICIONAR DNS PRIMARIO' \ 5 'ADICIONAR 1 OU + DNS SEGUNDARIO' \ 0 'Sair' \ ) [ $? -ne 0 ] && break case "$reposta" in 1) route -n > /tmp/route.txt dialog --tailbox /tmp/route.txt 8 75 ;; 2) cat /etc/resolv.conf > /tmp/dns.txt dialog --tailbox /tmp/dns.txt 8 75 ;; 3) GATEWAY=$( dialog --stdout --inputbox 'Digite o número do gateway (roteador): ' 0 0 ) route del default ; route add default gw $GATEWAY ;; 4) DNS1=$( dialog --stdout --inputbox 'Digite o número do servidor DNS primário: ' 0 0 ) echo > /ete/resolv.conf echo "nameserver $DNS1" > /etc/resolv.conf ;; 5) DNS2=$( dialog --stdout --inputbox 'Digite o número do servidor DNS secundário: ' 0 0 ) echo "nameserver $DNS2" >> /etc/resolv.conf ;; 0) break ;; esac done
E se:
1 - Esse script for executado por um usuário comum? (você não checa se quem executa é root ou não)
2 - O cara deixar em branco uma das opções? (seu script não faz tratamento disso)
3 - Ao invés de fornecer um endereço ip, o cara escreve uma palavra qualquer? (novamente seu script não faz tratamento disso)
Pense nisso!