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