Bom galera,
Não é bem uma alteração, eu apenas inseri o provedor Oi região ba que não tinha.
#!/bin/sh
# ###############################################
# Script para autenticação do Velox no linux
#
# (JA ADAPTADO PARA A NOVA AUTENTICACAO VELOX)
#
# Versão 5.2
# Autor: Manoel Pinho <pinho@uninet.com.br>
# Data: 29/11/2003
#
#
# Para quem gostou, eu tenho um script equivalente para Windows (veja no site)
# Aproveitem bem ! (e sintam-se aliviados por não ter que "autenticar" no browser)
#
# Algumas idéias da nova versao foram adaptadas do excelente script ID-Velox 1.1 para FreeBSD - [16/03/2002]
# By Fabio Vilan, aka Duwde <fabio@isec.com.br> or <duwde@isec.com.br>
#
# Versoes mais novas desse script via :
#
http://mpinho.cjb.net#
# ---------------------------------------------------------------------
#
# Algumas das mudanças no algoritmo de autenticacao idealizadas por
# Fernando M. Roxo da Motta <fernando@roxo.org>
#
# - inserido no início um teste da autenticação. Se já estiver conectado
# encerra a execução. Desta forma o script pode ser chamado quando o
# sistema inicia e também periodicamente pelo 'cron' para restabelecer a
# autenticação se necessário.
#
# - adicionado o parâmetro de linha "boot" para indicar a primeira chamada
# no "boot", sem necessidade de testar autenticação. O teste de
# autenticação pode inserir um retardo insuportável para um boot.
#
# - Alterada a estrutura
#
# +---------------------------------+ Sim
# | Estabelece conexão ? +---------+
# +----------------+----------------+ |
# | +----+----------------+
# | Não | dispara adsl-start |
# | +----+----------------+
# | |
# +<-------------------------+
# |
# +----------------+----------------+ Sim +------+
# | Já está autenticado ? +------>| Sai >
# +----------------+----------------+ +------+
# |
# +------------------+----------------------+
# | Configura parâmetros da autenticação |
# +------------------+----------------------+
# |
# +<-------------------------+
# | |
# +----------------+----------------+ |
# | Tenta a autenticação + |
# +----------------+----------------+ |
# | |
# +---------------------------------+ Não |
# | Conseguiu autenticar ? +---------+
# +----------------+----------------+
# |
# +----------------+----------------+ Não +------+
# | Script de Firewall definido ? +------>| Sai >
# +----------------+----------------+ +------+
# |
# +----------------+----------------+
# | Roda script de Firewall |
# +----------------+----------------+
# |
# +---+---+
# | Sai |
# +-------+
#
# ###############################################
# ################################################################
# Definicoes dos comandos utilizados para conexao e autenticacao
# ################################################################
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# LEIA COM ATENCAO AS EXPLICACOES E PREENCHA OS SEUS DADOS PARA A CONEXAO
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# Descomente para debug
# set -xv
# ################################################################
# Definicoes dos comandos utilizados para conexao e autenticacao
# ################################################################
# Definicao do tipo do modem
# ---------------------------
# Escolha somente uma das opcoes conforme o modelo do seu modem ADSL.
#
# Se voce precisa "discar" a conexao antes de autenticar, entao o tipo e' BRIDGE.
# Nesse caso, a ligacao PPPOE sera levantada automaticamente antes de autenticar.
# OBS: mesmo tento um modem BRIDGE, caso queira usar o script SOMENTE para
# autenticar (e ativar a conexao PPPOE manualmente), coloque o tipo como ROUTER.
MODEM=''
#MODEM='BRIDGE'
#MODEM='ROUTER'
# Caminho completo do comando adsl-start (do pacote rp-pppoe)
# -----------------------------------------------------------
ADSL_START=/usr/sbin/adsl-start
# OBS1: SOMENTE NECESSARIO PARA MODEMS QUE USAM O PROTOCOLO PPPOE (P.EX. SPEEDSTREAM 5667)
# E CASO QUEIRA QUE O SCRIPT LEVANTE A INTERFACE PPP0 AUTOMATICAMENTE ANTES DE AUTENTICAR.
# SE O SEU MODEM NAO USAR PPPOE OU ENTAO VC PREFIRA LEVANTAR A INTERFACE PPPOE MANUALMENTE E
# USAR O SCRIPT SOMENTE PARA AUTENTICAR, COMENTE (COLOQUE UM # NA FRENTE) DA LINHA ANTERIOR.
# OBS2: LEMBRE-SE QUE PARA USAR ESTE COMANDO VC DEVE TER CONFIGURADO A CONEXAO PPPOE ANTES
# COM O COMANDO adsl-setup (como root) !!
# diretorio do programa curl (necessario nesta versao)
# ----------------------------------------------------
CURL=/usr/bin/curl
# Caminho completo para o ping (necessario para testar a conexao apos autenticar)
# -------------------------------------------------------------------------------
PING=/bin/ping
# Preencha aqui seus dados
# ************************
# Defina se seu velox e' residencial ou comercial
# -----------------------------------------------
VELOX=''
# Descomente (retire o # da frente) correspondente a sua opcao.
# Valores :
# 'RES' = Residencial
# 'COM' = Comercial
#VELOX='RES'
#VELOX='COM'
# Provedores habilitados para o Velox RESIDENCIAL
# ***********************************************
PROVEDOR=''
## Lista de provedores implementada por Adilson Junior <cabide@brfree.com.br>
# => descomente (retire o # da frente) correspondente a linha do seu provedor
# PROVEDORES NO RIO DE JANEIRO
# ############################
#PROVEDOR='AOL' # AOL
#PROVEDOR='ATT' # AT&T
#PROVEDOR='BIGHOST' # BigHost
#PROVEDOR='BIOHARD' # BioHardware
#PROVEDOR='BRASILVISION' # BrasilVision
#PROVEDOR='BRFREE' # BrFree
#PROVEDOR='BRIDGE' # Bridge Online
#PROVEDOR='BRTURBO' # BrTurbo
#PROVEDOR='CENTROIN' # CentroIn
#PROVEDOR='CONNECTION' # Connection
#PROVEDOR='CYBERWAL' # Cyberwal
#PROVEDOR='DH' # Digital Highway
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='IMAGELINK' # Image Link
#PROVEDOR='INFOLINK' # Infolink
#PROVEDOR='INSIDE' # Inside
#PROVEDOR='INTERCALL' # Intercall
#PROVEDOR='INTERDOTNET' # Inter.Net
#PROVEDOR='INTERNETRJ' # Internet RJ
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='ISM' # ISM
#PROVEDOR='MARLIN' # Marlin
#PROVEDOR='MEUPROVEDOR' # Meu Provedor
#PROVEDOR='MICROECIANET' # Microecia.net
#PROVEDOR='MTECNET' # MTECNet
#PROVEDOR='OLIMPO' # Olimpo
#PROVEDOR='OXENTENET' # Oxente.net
#PROVEDOR='POWERTRIX' # Matrix
#PROVEDOR='RJNET' # RJ Net
#PROVEDOR='SEVEN' # Seven Internet
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='TERRA3' # Terra
#PROVEDOR='UNINET' # Uninet
#PROVEDOR='WB' # Web Consultoria
# PROVEDORES EM MINAS GERAIS
# ##########################
#PROVEDOR='AOL' # AOL
#PROVEDOR='ATT' # AT&T
#PROVEDOR='ACESSA2' # Acessa.com
#PROVEDOR='BRFREE' # BrFree
#PROVEDOR='BIOHARD' # BioHardware
#PROVEDOR='BIS' # Bis
#PROVEDOR='BR_TURBO' # BrTurbo
#PROVEDOR='BRIDGE' # Bridge Online
#PROVEDOR='DH' # Digital Highway
#PROVEDOR='DIGIZAP' # DigiZap
#PROVEDOR='DIRECTLINK' # Direct link
#PROVEDOR='FUSOES' # Fusões
#PROVEDOR='FACILINTERNET' # Facil Internet
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='GOLDENLINK' # Golden Link
#PROVEDOR='HOTLINK' # Hotlink
#PROVEDOR='INTERDOTNET' # Inter.Net
#PROVEDOR='INTERCALL' # Intercall
#PROVEDOR='INTERNETRJ' # Internet RJ
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='POWERTRIX' # Matrix
#PROVEDOR='MICROECIANET' # Microecia.net
#PROVEDOR='OLIMPO' # Olimpo
#PROVEDOR='OXENTENET' # Oxente.net
#PROVEDOR='POWERLINE' # Powerline
#PROVEDOR='POCOSNET' # PoçosNet
#PROVEDOR='PROINTERNET' # ProInternet
#PROVEDOR='RANTAC' # Rantac
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SEVEN' # Seven Internet
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='SUPRANET' # Supranet
#PROVEDOR='TASK' # Task
#PROVEDOR='TERRAMG2' # Terra
#PROVEDOR='UAI' # Uai
#PROVEDOR='VIAREAL' # Via Real
#PROVEDOR='VIRTUALDREAM' # Virtual Dream
# PROVEDORES NO ESPIRITO SANTO
# ############################
#PROVEDOR='AOL' # AOL
#PROVEDOR='ATT' # AT&T
#PROVEDOR='BIOHARD' # BioHardware
#PROVEDOR='BRIDGE' # Bridge Online
#PROVEDOR='BRTURBO' # BrTurbo
#PROVEDOR='DH' # Digital Highway
#PROVEDOR='DIGIZAP' # DigiZap
#PROVEDOR='FACILINTERNET' # Facil Internet
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='HOTLINK' # Hotlink
#PROVEDOR='INTERCALL' # Intercall
#PROVEDOR='INTERDOTNET' # Inter.Net
#PROVEDOR='INTERNETRJ' # Internet RJ
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='POWERTRIX' # Matrix
#PROVEDOR='MICROECIANET' # Microecia.net
#PROVEDOR='OLIMPO' # Olimpo
#PROVEDOR='OXENTENET' # Oxente.net
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SEVEN' # Seven Internet
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='SUPRANET' # Supranet
#PROVEDOR='TERRAMG2' # Terra
#PROVEDOR='TRIBUNA' # Tribuna Online
# PROVEDORES NA BAHIA
# ###################
#PROVEDOR='ATARDE' # A Tarde Online
#PROVEDOR='AOL' # AOL
#PROVEDOR='ATT' # AT&T
#PROVEDOR='BIOHARD' # BioHardware
#PROVEDOR='BITNET' # BitNet
#PROVEDOR='BRFAST' # BRFast
#PROVEDOR='BRTURBO' # BrTurbo
#PROVEDOR='BRIDGE' # Bridge Online
#PROVEDOR='CPUNET' # CPUNet
#PROVEDOR='DDN' # DDN
#PROVEDOR='DH' # Digital Highway
#PROVEDOR='DIGIZAP' # Digizap
#PROVEDOR='FACILINTERNET' # Facil Internet
#PROVEDOR='GD' # GD Computadores
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='HOTLINK' # Hotlink
#PROVEDOR='INTERDOTNET' # Inter.Net
#PROVEDOR='INTERCALL' # Intercall
#PROVEDOR='INTERNETRJ' # InternetRJ
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='POWERTRIX' # Matrix
#PROVEDOR='MICROECIANET' # Microecia.net
#PROVEDOR='NUXNET' # Nuxnet
#PROVEDOR='OIBA11' #Oi_Internet
#PROVEDOR='OLIMPO' # Olimpo
#PROVEDOR='OXENTENET' # Oxente
#PROVEDOR='PRODASAL' # Prodasal
#PROVEDOR='SEVEN' # Seven Internet
#PROVEDOR='SKNET' # Sknet
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='SUPRANET' # Supranet
#PROVEDOR='TERRAMG2' # Terra
#PROVEDOR='WAVENET' # Wavenet
# PROVEDORES NO CEARA
# ###################
#PROVEDOR='AOL' # AOL
#PROVEDOR='ATT' # AT&T
#PROVEDOR='BIOHARD' # BIOHARD
#PROVEDOR='BRIDGE' # Bridge Online
#PROVEDOR='BR_TURBO' # BrTurbo
#PROVEDOR='DATERRANET' # DaTerraNet
#PROVEDOR='DIGIZAP' # DigiZap
#PROVEDOR='DH' # Digital Highway
#PROVEDOR='FORTALNET' # FortalNet
#PROVEDOR='FACILINTERNET' # Facil Internet
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='HOTLINK' # Hotlink
#PROVEDOR='INTERCALL' # Intercall
#PROVEDOR='INTERNETRJ' # Internet RJ
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='POWERTRIX' # Matrix
#PROVEDOR='MCANET' # MCANet
#PROVEDOR='MICROECIANET' # Microecia.net
#PROVEDOR='OLIMPO' # Olimpo
#PROVEDOR='OXENTENET' # Oxente.net
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SEVEN' # Seven Internet
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='SUPRANET' # Supranet
#PROVEDOR='TERRAMG2' # Terra
#PROVEDOR='ULTRANET' # Ultranet
# PROVEDORES EM PERNAMBUCO
# ########################
#PROVEDOR='AOL' # AOL
#PROVEDOR='ATT' # AT&T
#PROVEDOR='BIOHARD' # BioHardware
#PROVEDOR='BR_TURBO' # BrTurbo
#PROVEDOR='BRIDGE' # Bridge Online
#PROVEDOR='DIGIZAP' # DigiZap
#PROVEDOR='DATERRANET' # DaTerraNet
#PROVEDOR='DH' # Digital Highway
#PROVEDOR='FORTALNET' # FortalNet
#PROVEDOR='FACILINTERNET' # Facil Internet
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='HOTLINK' # Hotlink
#PROVEDOR='INTERCALL' # Intercall
#PROVEDOR='INTERNETRJ' # Internet RJ
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='POWERTRIX' # Matrix
#PROVEDOR='MCANET' # MCANet
#PROVEDOR='MICROECIANET' # Microecia.net
#PROVEDOR='OLIMPO' # Olimpo
#PROVEDOR='OXENTENET' # Oxente.net
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SEVEN' # Seven Internet
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='SUPRANET' # Supranet
#PROVEDOR='TERRAMG2' # Terra
#PROVEDOR='ULTRANET' # Ultranet
# PROVEDORES EM ALAGOAS
# #####################
#PROVEDOR='AOL' # AOL
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='INTERNETRJ' # Internet RJ
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='TERRAMG4' # Terra
# PROVEDORES NO MARANHÃO
# ######################
#PROVEDOR='AOL' # AOL
#PROVEDOR='ELO' # ELO Internet
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='POWERTRIX' # PowerTrix
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='TERRAMG2' # Terra
# PROVEDORES NA PARAIBA
# #####################
#PROVEDOR='AOL' # AOL
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='POWERTRIX' # Matrix
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='TERRAMG2' # Terra
# PROVEDORES NO PARÁ
# ##################
#PROVEDOR='AOL' # AOL
#PROVEDOR='AMAZON' # Amazon
#PROVEDOR='EXPERT' # Expert
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='INTERCONECT' # Interconect
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='POWERTRIX' # Matrix
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='SUPRIDADOS' # Supridados
#PROVEDOR='TERRAMG2' # Terra
# PROVEDORES NO PIAUÍ
# ###################
#PROVEDOR='AOL' # AOL
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='TERRAMG2' # Terra
# PROVEDORES NO RIO G. DO NORTE
# #############################
#PROVEDOR='AOL' # AOL
#PROVEDOR='DNONLINE' # DNOnline
#PROVEDOR='DIGIZAP' # DigiZap
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='POWERTRIX' # Matrix
#PROVEDOR='MIKROCENTER' # Mikro Center
#PROVEDOR='SERVPRO' # Servpro
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='TERRAMG2' # Terra
# PROVEDORES NO SERGIPE
# #####################
#PROVEDOR='AOL' # AOL
#PROVEDOR='GLOBO' # Globo.com
#PROVEDOR='INFONET' # InfoNet
#PROVEDOR='INTERNETT' # Internett
#PROVEDOR='POWERTRIX' # Matrix
#PROVEDOR='STL' # Santana Textil
#PROVEDOR='SERGIPENET' # SergipeNet
#PROVEDOR='SUPERIG' # Super IG
#PROVEDOR='TERRAMG2' # Terra
# seu login (NO PROVEDOR) - SOMENTE PARA VELOX RESIDENCIAL
# --------------------------------------------------------
LOGIN=''
# sua senha (NO PROVEDOR) - SOMENTE PARA VELOX RESIDENCIAL
# --------------------------------------------------------
SENHA=''
# Caso use o velox COMERCIAL
# ****************************
COMERCIAL=''
# Descomente (retire o # da frente) correspondente a sua opcao.
# No Rio de Janeiro:
#COMERCIAL='AARJ'
# Em Minas Gerais:
#COMERCIAL='AAMG'
# Na Bahia, Alagoas, Ceará, Espírito Santo, Maranhão, Paraíba, Pará, Pernambuco, Piauí, Rio G. do Norte, Sergipe
#COMERCIAL='AABA'
# OBS: Pode ser necessario alterar a string acima de acordo com a sua regiao.
# Eu testei com sucesso aqui no RJ.
# Pagina de autenticacao do Velox (pode mudar a qualquer momento)
# ***************************************************************
HOST='
www.veloxzone.com.br'
#HOST='200.165.104.13'
#HOST='200.165.104.28' # endereco IP do veloxzone no RJ caso tenha problema com
www.veloxzone.com.br# OBS: Não sei se em todos os estados é o mesmo IP ou URL. Funciona no RJ pelo menos.
# A URL é a mesma que vc usa no browser para acessar a página de autenticação
# Hosts para teste de ICMP PING (um deles tem que responder ao menos)
# *******************************************************************
# Voce pode utilizar qualquer host ou use estes como padrao.
PHOST1='ns.dns.br'
PHOST2='ns1.dns.br'
PHOST3='a.root-servers.net'
# Script de firewall
#-------------------
# OBS: Caso vc nao esteja usando o Firewall do proprio RP-PPPOE E TENHA
# UM SCRIPT PRONTO DE FIREWALL, INSIRA-O NESTE PONTO. Se
# CHAMADA A ELE.
# EXEMPLO:
# FIREWALL=/etc/rc.d/rc.firewall
FIREWALL=
# Parametros adicionais (nao altere a nao ser que voce saiba
# exatamente o que esta fazendo)
# ----------------------------------------------------------
PARAM_CURL=''
PARAM_PING='-c 1'
# Quem sou eu ?..
MEUNOME="`basename $0`"
# Para testar se a interface pppoe já está ativa
IFCONFIG="/sbin/ifconfig"
PPPOE_INTRF="ppp0"
#####################################################################################
# FIM DA CONFIGURAÇÃO
#####################################################################################
#-------------------------------------------------------------------------
verifica_programas ()
{
echo
echo "Verificando a existência dos programas necessários para o script ..."
echo
if [ -x $PING ]; then
echo "OK! "Ping" encontrado em $PING"
else
echo "$MEUNOME: ERRO! o ping NÃO foi encontrando em $PING."
echo " Edite o script !!"
exit 2
fi
if [ -x $CURL ]; then
echo "OK! "CURL", encontrado em $CURL"
else
echo "$MEUNOME: ERRO! o curl NÃO foi encontrado em $CURL."
echo "Edite o script !"
exit 2
fi
}
#-------------------------------------------------------------------------
liga_pppoe ()
{
echo "Ligando a conexao PPPOE..."
# Estabelecimento da conexao pppoe (SOMENTE PARA MODEMS BRIDGE, COMO O SPEEDSTREAM 5667 E 5200)
# *********************************************************************************************
# OBS: Caso nao funcione, retire qualquer configuracao da placa de rede eth0 do seu linux
# Antes da conexao pppoe ser estabelecida, a saida do comando ifconfig deve mostrar
# apenas a interface lo (localhost).
# Testa se é necessário disparar a conexão pppoe
if ( ! ($IFCONFIG $PPPOE_INTRF > /dev/null 2>&1) ); then
# A interface não existe, vamos tentar criar
if [ -x "$ADSL_START" ]; then
$ADSL_START # Cria a conexao ppp0 (suponho que vc já configurou a
# conexão com adsl-setup)
if [ $? -ne 0 ]; then
echo "$MEUNOME: Erro na execução do comando $ADSL_START".
echo " Verifique a configuração!"
exit 1
fi
else
# Ooops ... Será que não foi corretamente configurado ?..
echo "$MEUNOME: Interface $PPPOE_INTRF não está configurada e comando $ADSL_START"
echo " $ADSL_START não foi encontrado. Verifique suas configurações"
exit 1
fi
fi
}
#-------------------------------------------------------------------------
# Autenticacao do usuario no provedor
# ***********************************
# main ()
echo "################################################################################"
echo " Script de autenticação Velox v5.2 [29/11/2003]"
echo "
http://mpinho.cjb.net"
echo " por Manoel Pinho <pinho@uninet.com.br>"
echo "################################################################################"
echo
verifica_programas
echo
# Verificacao se o usuario já definiu o tipo do modem
if [ -z "$MODEM" ]; then
echo "$MEUNOME: É necessário definir o tipo do modem !"
echo " Edite o script !!"
exit 2
fi
# Verificacao se o usuario já definiu se o Velox é Residencial ou Comercial
if [ -z "$VELOX" ]; then
echo "$MEUNOME: É necessário definir se o Velox é residencial ou comercial !"
echo " Edite o script !!"
exit 2
fi
# Verificacao se o usuario já escolheu o provedor no caso de Velox Residencial
if [ "$VELOX" = 'RES' -a -z "$PROVEDOR" ]; then
echo "$MEUNOME: É necessário configurar um provedor para Velox Residencial !"
echo " Edite o script !!"
exit 2
fi
# Verificacao se o usuario já preencheu o login do provedor (Velox Residencial)
if [ "$VELOX" = 'RES' -a -z "$LOGIN" ]; then
echo "$MEUNOME: É necessário preencher o login do provedor no Velox Residencial !"
echo " Edite o script !!"
exit 2
fi
# Verificacao se o usuario já preencheu a senha do provedor (Velox Residencial)
if [ "$VELOX" = 'RES' -a -z "$SENHA" ]; then
echo "$MEUNOME: É necessário preencher a senha do provedor no Velox Residencial !"
echo " Edite o script !!"
exit 2
fi
# Verificacao se o usuario já escolheu o código correto (Velox Comercial)
if [ "$VELOX" = 'COM' -a -z "$COMERCIAL" ]; then
echo "$MEUNOME: É necessário configurar um dos códigos para Velox Comercial !"
echo " Edite o script !!"
exit 2
fi
if [ "$MODEM" = 'BRIDGE' ]; then
liga_pppoe
fi
echo "Host Autenticação Velox = $HOST"
echo "Host Teste ICMP PING 1 = $PHOST1"
echo "Host Teste ICMP PING 2 = $PHOST2"
echo "Host Teste ICMP PING 3 = $PHOST3"
echo
# Verificando se ja esta autenticado...
# obs: caso não queira fazer isso para que o script execute mais rápido,
# chame-o com a opção boot. Ex: ./nomedoscript boot
echo "Verificando se já está autenticado... Por favor aguarde !!"
if [ "$1" != "boot" ]; then
if ( ($PING $PARAM_PING $PHOST1 > /dev/null 2>&1) ||
($PING $PARAM_PING $PHOST2 > /dev/null 2>&1) ||
($PING $PARAM_PING $PHOST3 > /dev/null 2>&1) ); then
echo "$MEUNOME: Já autenticado. Saindo..."
exit 0
fi
fi
echo
echo "Não está autenticado! Realizando a autenticação..."
# URL usadas para autenticação.Podem mudar a qualquer momento e talvez possam ser
# alteradas no futuro ou sejam diferentes em outros estados. Foram testadas no RJ com sucesso,
# tanto num Velox residencial quanto num Velox comercial. Caso seja necessário alguma
# modificação na sua região e vc tenha obtido sucesso, por favor compartilhe conosco mandando um
# email para mim com a versão modificada.
AUT_RES="-d service=internet_$PROVEDOR -d fcn=serviceLogon -d ac=home -d usr= -d username=$LOGIN -d password=$SENHA -d OK=OK $HOST/serviceLogon"
AUT_COM="-d confirmed=true $HOST/serviceStart?service=internet_$COMERCIAL"
if [ "$VELOX" = 'RES' ]; then
echo "Modo Residencial"
echo "Provedor : $PROVEDOR"
echo "Login : $LOGIN"
AUT=$AUT_RES
elif [ "$VELOX"='COM' ]; then
echo "Modo Comercial"
echo "Código: $COMERCIAL"
AUT=$AUT_COM
else
echo "$MEUNOME ERRO! Tipo do velox não configurado. Edite o script !!"
exit 2
fi
echo "!!! ************** AGUARDE *************** !!!"
# Comando para autenticação
AUTH="$CURL $PARAM_CURL $AUT"
if ( $AUTH > /dev/null 2>&1 ) then
while !( ($PING $PARAM_PING $PHOST1 > /dev/null 2>&1) ||
($PING $PARAM_PING $PHOST2 > /dev/null 2>&1) ||
($PING $PARAM_PING $PHOST3 > /dev/null 2>&1) )
do
echo "$MEUNOME: ERRO! Servidor não liberou acesso, senha ou configuração incorreta..."
echo " Tentando novamente..."
( $AUTH > /dev/null 2>&1 )
done
echo "$MEUNOME: OK! Autenticado no Velox ..."
if [ "$FIREWALL" != '' ]; then
source $FIREWALL
echo "Firewall iniciado !"
fi
exit 0
else
echo "$MEUNOME: ERRO! Nao é possivel conectar a $HOST !!"
exit 1
fi
#
# Mantenha descomentado mesmo com o debug comentado no início. Isto força a
# finalização do debug.
set +xv
O Script funciona beleza e sem problemas. Antes de executar vai no terminal e digitem:
sudo apt-get install curl
Depois é só ./velox.sh
Flw fuiz!!!