AUTENTICACAO VELOX

Publicado por venicio 29/12/2005

[ Hits: 5.279 ]

Homepage: www.vbrairline.com.br

Download velox.sh




JA USO ESTE SCRIPT EQUERIA CONTRIBUIR COM A COMUNIDADE


(JA ADAPTADO PARA A NOVA AUTENTICACAO VELOX)
#
# Versão 5.2
# Autor: Manoel Pinho <pinho@uninet.com.br>

  



Esconder código-fonte

#!/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='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


Scripts recomendados

Gerir VirtualHosts do Apache

Postando mensagem no Facebook com Perl

Google Tradutor

Index Location

Pesquisar palavras no Diário Oficial da União


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts