Liberar navegação para Speedy Home

Em servidor precisamos automatizar todo o tipo de tarefa e quando temos um servidor de internet com Speedy Home não é diferente. Neste tutorial apresento um script para autenticação automática e mostro como configurá-lo para executar automaticamente.

[ Hits: 17.533 ]

Por: Angelo Ricardo em 18/09/2003


Script para autenticação



#!/bin/sh
#
# Script para liberar navegação após conexão com pppoe (SpeedyHome)
#
# Muitos usuários que utilizam Linux não como desktop estão passando um grande
# transtorno por conta da navegação após fazer a conexão com o 'provedor'.
# Esta mudança estava prevista pela telefônica, mas não achamos que seria
# tão cedo.
# O que ocorre é que não conseguimos navegar antes de entrar no site
# redirecionado pelo speedy, ao ser redirecionado, irá aparecer uma janela
# popup, com uma única opção, "INTERNET". Clicando no botão INTERNET a
# sua navegação estará liberada, fazer isso no Windows é muito fácil, mas
# para usuários linux que adotaram pppoe em servidores, dificilmente terá
# ambiente gráfico, e também não seria viável iniciar modo gráfico toda
# vez que for efetuada a conexão.
# Com toda essa necessidade, fui atrás de algo para tornar tudo isso mais
# fácil, é um simples script que pode facilitar muito.
#
# Responsável:   Angelo Ricardo
# Email:         ricardo@proaptiva.com.br
# MSN:           ricardo@proaptiva.com.br
# ICQ            310949898



# Verifica se a conexão ppp0 esta ativa
PID=/var/run/ppp0.pid

if [ -e "$PID" ]; then
   echo '>>> Conexão ativa!'
else
   echo -e '>>> Tentando Conectar...'
   /usr/sbin/adsl-start
fi

# Variável com a URL necessária para a 'autenticação'
URL='http://200.171.222.97:86/speedywebapp/servlet/logonCPURL=&opcion=
internet'

# Variável que armazena a função de checar se esta navegando ou não
STATUS=`ping -w1 200.204.0.10 | grep 100% | awk '{print $8}'`

# Caso esteja navegando, será executada esta rotina
Navega() {
   echo '>>> Conectando...'
   lynx -dump -accept_all_cookies "$URL";
   clear
   echo '>>> Navegação estabelecida!'
}

# Caso contrario.
Navegando() {
   echo '>>> Você já esta navegando!'
}

if [ "$STATUS" = 100% ]; then
   Navega
else
   Navegando
fi

eof
Página anterior    

Páginas do artigo
   1. Introdução
   2. Script para autenticação
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Brincando com pseudoterminais e redirecionamentos

GNU Parallel: criando atividades em paralelo com shell script

O comando tput

Executando backup do MySQL e enviando por FTP

Shell Script nosso de cada dia - Episódio 3

  
Comentários
[1] Comentário enviado por nunix79 em 22/09/2003 - 12:32h

Esta otimo so gostaria de saber porque o cron esta configurado para executar a cada dez minutos
ja que a autenticaçao so ocorre uma vez por conexao

[2] Comentário enviado por ricardo_favato em 24/09/2003 - 22:10h

Exatamente, a autenticação ocorre a cada conexão, mas eu estava tendo um problema muito grande com a queda da conexão caso não logar no periodo de 24 horas, só agora cheguei a conclusão que não é necessário que o cron seja de 10 em 10, ajustando de 1 em 1 hora já irá resolver.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts