[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] SPEEDY - LOGIN
From: |
Fernando Lemes da Silva |
Subject: |
Re: [shell-script] SPEEDY - LOGIN |
Date: |
Tue, 21 Mar 2006 09:37:46 -0300 |
User-agent: |
KMail/1.9.1 |
Em Terça 21 Março 2006 09:21, Samuel escreveu:
> Alguém tem um script atual que faça login no serviço do speedy
> empresarial???
Meu primeiro shell-script foi pra resolver um problema desses. Lembro que
tinha ficado horrível.. hehehe O script abaixo deve atender sua
necessidade, mas devem ter algumas coisas que podem ser melhoradas (este eu
fiz faz coisa de um ou dois anos).
Nas variáveis de configuração tem um HOSTADDR que é o DNS da rede Speedy.
Ele é usado só pra pingar e ver se a conexão está no ar. E o delay é a
frequencia que ele verifica se o link está ativo e se precisa ser autenticado
novamente.
Lembre-se: Convém estudar o script antes de colocá-lo para rodar, para se
não funcionar voce saber como consertar.
[]'s
--
/**********************************************
_
°v° Fernando Lemes da Silva
/(¡)\ www.koho.com.br
^ ^ Linux user #address@hidden
**********************************************/
------ CORTE AQUI ------
#!/bin/bash
# KoHo Network Services - Script de logon para o Speedy
# Configuracoes
USERNAME="username@provedor"
PASSWORD="senha"
HOSTADDR="200.204.0.10"
DELAY=600
LOGFILE="/var/log/speedy"
function stop() {
lynx -dump -accept_all_cookies
"http://200.171.222.97:86/speedywebapp/servlet/logoff" > /dev/null
}
function start() {
lynx -dump -accept_all_cookies
"http://200.171.222.97:86/speedywebapp/servlet/logon?opcion=internet&CPURL=&username=$USERNAME&password=$PASSWORD"
> /dev/null
}
function restart() {
stop
sleep 1
start
}
function status() {
ping -c${1:-1} -W3 $HOSTADDR &> /dev/null
return $?
}
function monitor() {
while [ true ]; do
status
if [ $? -ne 0 ]; then
status $[ $DELAY / 2 ]
if [ $? -ne 0 ]; then
echo "`date +%x\ %X` - Connection restarted." >> $LOGFILE
restart
fi
fi
sleep $DELAY
done
}
case $1 in
'start')
echo 'Starting Speedy connection...'
start
;;
'stop')
echo 'Stopping Speedy connection...'
stop
;;
'restart')
echo 'Restarting Speedy connection...'
restart
;;
'status')
status
if [ $? -eq 0 ]; then echo 'Speedy connection is UP!'
else echo 'Speedy connection is DOWN!'; fi
;;
'monitor')
if [ "$2" == "daemon" ]; then
monitor
else
echo 'Starting Speedy monitoring daemon...'
$0 monitor daemon &> /dev/null &
fi
;;
*)
echo "KoHo Network Services - Logon Script for Speedy"
echo "Usage: $0 [start|stop|restart|status|monitor]"
;;
esac
------ CORTE AQUI ------