Este script foi enviado por David Junior (DVD):

#!/bin/sh
# Feito e atualizado por Manoel Pinho ([email protected]) a partir de varios outros
# encontrados na internet. Para quem gostou, eu tenho um script equivalente para Windows.
# Aproveitem bem ! 
# ################################################################
# Definicoes dos comandos utilizados para conexao e autenticacao
# ################################################################
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# LEIA COM ATENCAO AS EXPLICACOES E PREENCHA OS SEUS DADOS PARA A CONEXAO
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# 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 lynx
# -----------------
LYNX=/usr/bin/lynx
# Path para o ping (necessario para testar a conexao apos autenticar)
# -------------------------------------------------------------------
PING=/bin/ping
# Preencha aqui seus dados
# ************************
# seu login (NO PROVEDOR)
# -----------------------
LOGIN=''
# sua senha (NO PROVEDOR)
# ---------
SENHA=''
# OBS: NO CASO DE VELOX CORPORATIVO, PELO MENOS AQUI NO RJ,  O LOGIN E A SENHA
# QUE VC DEVE DIGITAR ACIMA SÃO O DDD + NUMERO DO SEU TELEFONE, P.EX., '2123456789'
# (ONDE 21 E' O DDD E O RESTO E'O SEU TELEFONE)
# Define se seu velox e' residencial ou comercial
# -----------------------------------------------
# Descomente (retire o # da frente) correspondente a sua opcao.
# Valores :
# 'RES' = Residencial
# 'COM'  = Comercial
#VELOX='COM'
VELOX='RES'
# Provedores habilitados para o Velox RESIDENCIAL no Rio de Janeiro
# *****************************************************************
# => descomente (retire o # da frente) correspondente a linha do seu provedor
#PROVEDOR='ATT'         # AT&T
#PROVEDOR='BRFREE'      # BrFree
#PROVEDOR='BRIDGE'      # Bridge Online
#PROVEDOR='BRTURBO'     # BrTurbo
#PROVEDOR='CENTROIN'    # Centroin
#PROVEDOR='CONNECTION'  # Connection
#PROVEDOR='CYBERWAL'    # Cyberwal
#PROVEDOR='DH'          # Digital Highway
#PROVEDOR='IMAGELINK4'  # Image Link
#PROVEDOR='INFOLINK2'   # Infolink
#PROVEDOR='INSIDE'      # Inside
#PROVEDOR='INTERDOTNET' # Inter.net
#PROVEDOR='INTERNETT'   # Internett
#PROVEDOR='ISM'         # ISM
#PROVEDOR='MARLIN'      # Marlin
#PROVEDOR='MEUPROVEDOR' # Meu Provedor
#PROVEDOR='MTECNET'     # MTECnet
#PROVEDOR='RJNET'       # RJ Net
#PROVEDOR='SEVEN'       # Seven Internet
PROVEDOR='SUPERIG'     # Super IG
#PROVEDOR='TERRA'        # Terra (funciona comigo aqui no Rio de Janeiro)
#PROVEDOR='TERRAMG'     # Terra em MINAS GERAIS (contribuicao de Daniel Paganini)
#PROVEDOR='UNINET'      # Uninet
#PROVEDOR='WB'          # WB Consultoria
#PROVEDOR='WEST'        # WEST
# Caso use o velox COMERCIAL
# ****************************
# Descomente (retire o # da frente) correspondente a sua opcao.
# No Rio de Janeiro:
#PROVEDOR='AARJ'
# Em ES e em MG:
PROVEDOR='AAMG'
# 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='192.168.121.78'  # endereco IP do veloxzone no RJ caso tenha problema com www.veloxzone.com.br
# OBS: Nao sei se em todos os estados e' o mesmo IP ou URL. Funciona no RJ pelo menos.
#      A URL e' a mesma que vc usa no browser para acessar a pagina de autenticacao
# 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'
# Parametros adicionais, nao altere a nao ser que voce saiba
# exatamente o que esta fazendo
PARAM_LYNX='-source'
PARAM_PING='-c 1'
#####################################################################################
#                                FIM DA CONFIGURACAO
#####################################################################################
echo "################################################################################"
echo "               Script de autenticacao Velox v2.1 [13/02/2002]"
echo "                    http://www.mgpinho.com.br/linux/velox/"
echo "                    por Manoel Pinho "
echo "################################################################################"
# Estabelecimento da conexao pppoe (SOMENTE PARA MODEMS BRIDGE, COMO O SPEEDSTREAM 5667 E 5200)
# *********************************************************************************************
#$ADSL_START   # Cria a conexao ppp0 (suponho que vc ja' configurou a conexao com adsl-setup)
# OBS: COMENTE (coloque um # na frente) A LINHA ANTERIOR CASO O SEU MODEM NAO USE PPPOE
# OBS2: 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).
# Autenticacao do usuario no provedor
# ***********************************
COOKIE='$RANDOM$RANDOM'
echo
echo "Verificando a existancia dos programas necessarios para o script ..." 
echo
if [ -f $PING ]; then
	echo "OK! "Ping" encontrado em $PING"
else
	echo "ERRO! o ping NÃO foi encontrando em $PING. Edite o script !!"
	exit 2
fi		
if [ -f $LYNX ]; then
	echo "OK! "Lynx", encontrado em $LYNX"
else
	echo "ERRO! o lynx NAO foi encontrado em $LYNX. Edite o script !"
	exit 2
fi
echo
if [ "$VELOX" = 'RES' ]; then
	echo "Modo Residencial"
	echo "Provedor : $PROVEDOR"
	echo "Login : $LOGIN"
elif [ "$VELOX"='COM' ]; then
	echo "Modo Comercial"
else
	echo "ERRO! Tipo do velox nao configurado. Edite o script !!"
	exit 2
fi
echo
echo "Host Autenticacao Velox = $HOST"
echo "Host Teste ICMP PING 1 = $PHOST1"
echo "Host Teste ICMP PING 2 = $PHOST2"
echo "Host Teste ICMP PING 3 = $PHOST3"
echo
echo "!!! **************  AGUARDE *************** !!!"
# URLs usadas para autenticacao. Foram observadas no codigo html da pagina de
# autenticacao do Veloxzone residencial. 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 necessario alguma
# modificacao na sua região e vc tenha obtido sucesso, por favor compartilhe conosco mandando um
# email para mim com a versao modificada.
PG0="http://$HOST"
PG1="http://$HOST/dashboard?fcn=accountLogonPrompt"
PG2="http://$HOST/dashboard?fcn=viewToolbar&JSESSID=$COOKIE"
PG3="http://$HOST/dashboard?fcn=viewServiceList&JSESSID=$COOKIE"
PG4="http://$HOST/dashboard?fcn=viewDashBoardFrame&serviceViewFcn=viewService&service=internet_$PROVEDOR&JSESSID=$COOKIE"
PG5="http://$HOST/dashboard?fcn=viewService&service=internet_$PROVEDOR&JSESSID=$COOKIE"
PG6="http://$HOST/dashboard?&fcn=serviceLogon&service=internet_$PROVEDOR&username=$LOGIN&password=$SENHA&x=55&y=12&JSESSID=$COOKIE"
# Comandos para autenticacao
AUTH0="$LYNX $PARAM_LYNX $PG0"
AUTH1="$LYNX $PARAM_LYNX $PG1"
AUTH2="$LYNX $PARAM_LYNX $PG2"
AUTH3="$LYNX $PARAM_LYNX $PG3"
AUTH4="$LYNX $PARAM_LYNX $PG4"
AUTH5="$LYNX $PARAM_LYNX $PG5"
AUTH6="$LYNX $PARAM_LYNX $PG6"
if ($AUTH0 > /dev/null 2>&1; $AUTH1 > /dev/null 2>&1; $AUTH2 > /dev/null 2>&1; $AUTH3 > /dev/null 2>&1; $AUTH4 > /dev/null 2>&1; $AUTH5 > /dev/null 2>&1; $AUTH6 > /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 "ERRO! Servidor nao liberou acesso, senha ou configuracao incorreta..."
		echo "Tentando novamente..."
		($AUTH0 > /dev/null 2>&1; $AUTH1 > /dev/null 2>&1; $AUTH2 > /dev/null 2>&1; $AUTH3 > /dev/null 2>&1; $AUTH4 > /dev/null 2>&1; $AUTH5 > /dev/null 2>&1; $AUTH6 > /dev/null 2>&1)
	done
        /etc/ddclient
        clear
        echo "--------------------------------"
        echo "       STATUS DA CONEXAO        "
        echo "--------------------------------"
	echo "| Autenticao velox      [ OK ] |"
	echo "| Atualizacao de dns    [ OK ] |"
	# OBS: CASO VC NAO ESTEJA USANDO O FIREWALL DO PROPRIO RP-PPPOE E TENHA UM SCRIPT PRONTO DE FIREWALL, INSIRA-O
	# NESTE PONTO OU FACA UMA CHAMADA A ELE.
	# EXEMPLO:     
	# sh /etc/rc.d/init.d/firewall
	# echo "firewall iniciado."
	exit 0
else
	echo "ERRO! Nao e' possivel conectar a $HOST !!"
	exit 1
fi