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

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


reply via email to

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