[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Shell Script para Speedy Business
From: |
Fernando Lemes da Silva |
Subject: |
Re: [shell-script] Shell Script para Speedy Business |
Date: |
Fri, 1 Dec 2006 18:53:58 -0200 |
User-agent: |
KMail/1.9.1 |
Alexandre, há algum tempo atrás (talvez uns 2 anos) eu fiz o seguinte
script:
#!/bin/bash
# KoHo Network Services - Script de logon para o Speedy
# Configuracoes
USERNAME="meulogin@meuprovedor"
PASSWORD="minhasenha"
HOSTADDR="200.204.0.10"
DELAY=60
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
E o que eu faço para deixar ele rodando é passar o argumento monitor, que
inicia um processo filho com só a rotina de monitoramento, deixa ele rodando
em background, e volta a linha de comando. (Isto no rc.local para executar
automaticamente)
[]'s
--
0010111100101010010100110100100101000111
Fernando LEMES da Silva
www.koho.com.br (0x53E56DAA)
0101001101001001010001110010101000101111
Em Sexta 01 Dezembro 2006 15:40, Tiago Barcellos Peczenyj escreveu:
> Ola
> seu script não parece ter problemas até a linha com o elinks. não entendo
> por que vc manda a letra 'q'
[QUOTED]