#!/bin/bash #DNS panel for BigLinux # #Authors: # Bruno Goncalves Araujo # #License: GPLv2 or later ################################################# . /usr/share/bigcontrolcenter/default/theme-categories.sh.htm #Translation export TEXTDOMAINDIR="/usr/share/locale-langpack" export TEXTDOMAIN=bigcontrolcenter echo ' ' title=$"Configurar DNS" apply=$"Aplicar" close=$"Sair" tip_dns=$"Saber mais sobre DNS" tip_automatico=$"Se o seu provedor possuir servidores de qualidade pode ser a melhor alternativa" tip_opendns=$"Servidor gratuito reconhecido por ser um dos mais rapidos e seguros" tip_google=$"Servidor gratuito fornecido pela empresa Google" tip_bind=$"Utilize o servidor diretamente em seu computador, utiliza um pouco de memoria RAM e processamento, porem possui a navegacao mais rapida" tip_manual=$"Caso tennha preferencia por um servidor especifico preencha com o IP correspondente" #title echo "$title" #header open_header echo "$title" '
' $"Para uma conexao mais rapida e estavel." close_header #body #Confere se o resolv.conf esta desbloqueado if [ "$(lsattr /etc/resolv.conf | cut -f1 -d" " | grep i)" = "" ] then automatico_check="checked" else manual_check="checked" fi #Confere se o resolv.conf esta com o ip do opendns if [ "$(grep 208.67.222.222 /etc/resolv.conf)" != "" ] then opendns_check="checked" manual_check="" fi #Confere se o resolv.conf esta com o ip do google if [ "$(grep 8.8.8.8 /etc/resolv.conf)" != "" ] then google_check="checked" manual_check="" fi #Confere se o resolv.conf esta apontando para o localhost 127.0.0.1 if [ "$(grep 127.0.0.1 /etc/resolv.conf)" != "" ] then bind_check="checked" manual_check="" fi #Em caso de deteccao de 2 checked da preferencia ao automatico_ckeck if [ "$automatico_check" = "checked" ] then bind_check="" opendns_check="" fi #O uso do echo pode ser separado em diversos pedacoes dentro do mesmo comando #O uso de aspas simples faz o sistema exibir exatamente o que esta escrito #Quando se utiliza aspas duplas o sistema executa algumas partes do codigo antes de passar a resposta, entre essas execucoes inclui a interpretacao de variaveis #Para incluir textos a serem exibidos ao usuario utilize aspas duplas com $ antes, para que funcione o sistema de tradução, exemplo: $"texto" #No exemplo abaixo o memso comando echo foi aberto e fechado diversas vezes de acordo com a necessidade, aspas simples, duplas e duplas com traducao. echo '
' echo " - " $"Servidor que traduz nomes para os endereços IP e endereços IP para nomes respectivos, permitindo sua localização." echo "

" echo $"Passe o mouse sobre as alternativas abaixo e descubra as vantagens de cada uma" echo "






" if [ "$manual_check" = "checked" ] then echo '

' else echo ' ' echo "
"