#!/bin/bash #Dial-up 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-internet-dialup echo ' ' title=$"Conexao Discada" apply=$"Aplicar" close=$"Sair" tip_provedor=$"Seleciona o provedor sem efetuar alteracoes no driver do modem." tip_discador=$"Abrir o Discador sem efetuar alteracores no driver do modem e na selecao do provedor." tip_detect=$"Detectar driver recomendado e modelo do modem" tip_manual=$"Caso tennha preferencia por um servidor especifico preencha com o IP correspondente" #title echo "$title" #header open_header echo "$title" '
' $"Configure o modem e o discador." 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 e 64 bits if [ "$(uname -m)" = "x86_64" ] then kdialog --msgbox $"Atencao, voce esta utilizando um sistema de 64 bits, a chance do modem de conexao discada funcionar e consideravelmente maior em um sistema de 32 bits." 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 $"Antes de efetuar uma conexao discada e preciso ativar o driver correto para o modem e configurar o provedor." echo "

" $"Abrir Discador" " " $"Detectar driver" " " $"Selecionar Provedor" "


" $"Escolha o driver e clique em aplicar:" "

" #SmartLink if [ -e "/usr/bin/bigmodem-slmodem" ]; then echo "

" fi #Agrsm if [ -e "/usr/bin/bigmodem-agrsm" ]; then echo "
" fi #Ltmodem if [ -e "/usr/bin/bigmodem-ltmodem" ]; then echo "
" fi #Martian if [ -e "/usr/bin/bigmodem-martian" ]; then echo "
" fi #pct789 if [ -e "/usr/bin/bigmodem-pct789" ]; then echo "

" fi #Conexant DGC if [ -e "/usr/bin/bigmodem-dgc" ]; then echo "
" fi #Conexant HCF if [ -e "/usr/bin/bigmodem-hcf" ]; then echo "
" fi echo "

" #Conexant HSF if [ -e "/usr/bin/bigmodem-hsf" ]; then echo "
" fi #Intel 537 if [ -e "/usr/bin/bigmodem-intel537" ]; then echo "




" fi #Intel 536 if [ -e "/usr/bin/bigmodem-intel536" ]; then echo "
" fi echo "
" echo "

"