shell-script-pt
[Top][All Lists]
Advanced

[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]


reply via email to

[Prev in Thread] Current Thread [Next in Thread]