Arquivos históricos do BR-Linux.org apresenta:

Script para manter o Speedy conectado

Notícia publicada por brain em setembro 23, 2003 09:23 PM | TrackBack


O Cesar Henrique Kallas (opensrc@gmx.net) escreveu: "Tenho acompanhado as tristes notícias que a Telefônica está dando aos seus usuários, que como eu, devem se adaptar ao novo jeito de "navegar". Logo que lançaram, há um mês atrás, a conexão caia muito, para isso eu criei um script para monitor a conexão, inclusive logando-se ao servidor. Como notei que recentemente Fernando contribuiu com algo parecido, resolvi demonstrar minha técnica também."

O script do Cesar está nos DETALHES desta notícia.

Segue o script:

#!/bin/sh
#
# Script que mantem a conexao adsl ativa no gnu/linux
# Cesar Henrique Kallas
# http://www.opensrc.co.nr opensrc@gmx.net
# versao 1d 02/09/2003 (testado no slackware)
#
# Changelog
# 02/09/2003 - 15:19 : TESTANDO PING (resposta se conectado)
# - Devido mais uma vez a necessidade de se manter online, e a falta
# de "educacao" da telefonica com seus usuarios, adcionei a linha que
# testa se a conexao ta tendo ping (resposta)
#
# 30/08/2003 - 17:00h : AUTENTICANDO NO PROVEDOR (terra)
# - Devido a necesidade de autenticacao, foi implantado mais uma
# parte para o msm (toscamente)
#
# Para usar: $ AllwaysUP &

# Qual interface voce deseja monitorar ?
interface="ppp0" # ppp0, ppp1, eth0, eth1, etc

# Verificar conexao a cada intervalo de tempo igual a:
tempo="1" # acima de 0
unidade="m" # s=segundos, m=minutos, h=horas, d=dias

# Nome do arquivo de log, e o caminho de gravacao do msm
log="AllwaysUpLog" # cuidado com nomes invalidos
caminho="/var/log/adsl" # sem a / (barra no final)

if [ "$UID" == 0 ]; then

# Usuario e senha para logar-se no servidor (apenas para o terra da speedy)
# se vc optar ou tiver com problemas no usuario, comente essas 3 linhas abaixo
# e use a opcao LOGIN="seulogin@provedor.com.br" , inclusive para a opcao senha,
# comente as 3 primeiras linhas e use a opcao SENHA="suasenha"
LOGIN=$(cat /etc/ppp/pap-secrets | cut -f1 | cut -c2-50)
tam=$((` expr length $LOGIN`-1))
LOGIN=$(echo $LOGIN | cut -c1-$tam)
# LOGIN=""

SENHA=$(cat /etc/ppp/pap-secrets | cut -f3 | cut -c2-50)
tam=$((` expr length $SENHA`-1))
SENHA=$(echo $SENHA | cut -c1-$tam)
# SENHA=""

#verifica se existe o caminho para gravacao do log
if ! [ -e $caminho ]; then
mkdir $caminho
fi

# verifica se existe um arquivo de log anterior
if [ -e $caminho/$log ]; then
mv $caminho/$log $caminho/$log"_"$(date +%d%m20%y_%k:%M:%S)
fi

while ! [ ]
do
if ! route | grep $interface > /dev/null ; then
{ # comandos que devem ser executados caso haja erro de conexao
echo -e "Possivel erro na interface ($interface) : $(date)" >> $caminho/$log
adsl-stop &> /dev/null ; echo "Adsl-Stop"
sleep 5s
adsl-start &> /dev/null ; echo "Adsl-Start"
sleep 5s
lynx -dump -accept_all_cookies "http://200.171.222.97:86/speedywebapp/servlet/logon?opcion=internet&CPURL=&username=$LOGIN&password=$SENHA" &> /dev/null ; echo "Logando"
}
#else
# comandos que devem ser executados se tudo tiver OK
# echo "Conexao na interface ($interface) OK : $(date)" >> $caminho/$log
# echo "conexao $interface ok"
fi

# verifica se ta tendo ping de resposta
if ! ping -c 10 www.uol.com.br &> /dev/null ; then
adsl-stop ; echo "Ping off ?!"
fi

sleep $tempo$unidade

done

else
echo "Execute apenas com uid=0(root)"
fi

Por: cesar henrique kallas - uin 9973780
[ opensrc@gmx.net ]

 

Comentários dos leitores
(Termos de Uso)

» jcarlos () em 24/09 12:57

só pra lembrar.. se alguem da telefonica ligar querendo mudar seu modelo de speedy antigo /p o novo, bata o pé e ñ mude.. vc só muda se quiser, afinal tem contrato....


» Paulo F. Brunozi () em 26/09 12:31

Muito bom. Está funcionando plenamente.


» marcos () em 02/05 10:18

Achei ótima esta solução.
Sou novato em linux, uso o red hat 9, onde coloco este script
Obrigado.


» Tarcizio () em 10/05 13:03

Este script serve também para conexões ADSL da Brasil Telecom?
Pergunto isso poruqe passei os olhos pelo script e não vi nada que pudesse caracterizar que ele é feito apenas para o Speedy da Telefônica.


Comentários desativados: Esta discussão é antiga e foi arquivada, não é mais possível enviar comentários adicionais.



O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação, layout, tabela de caracteres, etc.) o acervo de notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter de acervo, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.