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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Resumo 1305 - Conexão automatica


From: Marcelo G. Dias
Subject: Re: [shell-script] Resumo 1305 - Conexão automatica
Date: Sat, 9 Oct 2004 20:10:31 -0300
User-agent: KMail/1.5.3

Em Sáb 09 Out 2004 13:37, address@hidden escreveu:

Caro J. F. Mitre ...

Res.: Mensagem: 1        
Res.:      Data: Fri, 8 Oct 2004 22:26:45 -0300
Res.:        De: "J. F. Mitre" <address@hidden>
Res.:   Assunto: 
Res.:
Res.:  Olá,
Res.:
Res.:    Meu nome é João Felipe e essa é minha primeira mensagem à lista.
Res.:
Res.:   Não conheço shell script o suficiente para dizer sequer que sei shell
Res.: script, mas me estou muito interessado em melhorar isso.
Res.:
Res.:    Recentemente, resolvi criar um script que me ajudaria em conectar e
Res.: desconectar da internet automaticamente, logo percebi que isso era
Res.: muita Res.: areia pra min, então me contive em tentar desenvolver um
Res.: script para 
Res.: desconectar automaticamente... bom teria ficado assim.
Res.:
Res.:
Res.: ==============================
Res.:
Res.: #!/bin/bash
Res.:
Res.: h=0
Res.: # comandos a serem executados
Res.: kppp &
Res.: # fim comandos
Res.:

tente ...
while true
do
        var1=`date "+%R"`
        if [ "$var1" == "22:00" ]
        then 
                kill -9 $(ps ax | grep "kppp" | awk '{print $1}')
                exit 1
        fi
        sleep 60
done

Res.: while [ "$h" -le 0 ]
Res.: do
# conpare a linha seguinte com a que escrevi
Res.:   var1="date %R"
Res.:   if [ "$var1" = "22:00" ]
Res.:   then
Res.:     h=1
Res.:   fi
Res.: done
Res.: exit
Res.:
Res.: ===============================
Res.:
Res.: ele deveria ser executado da seguinte forma:
Res.:

./script &

Desta forma você já liberaria o prompt do terminal ...

Agora você pode melhorar este script se colocar apenas o seguinte trecho do 
script ...

#! /bin/bash

while true
do
        var1=`date "+%R"`
        if [ "$var1" == "22:00" ]
        then 
                kill -9 $(ps ax | grep "kppp" | awk '{print $1}')
                exit 1
        fi
        sleep 60
done

e configurar o kppp seguindo esta instrução ...

        1.      Configurar ;
        2.      Contas - Editar ;
        3.      Executar - Ao conectar (coloque o endereço do script).

Pronto, ao conectar pelo kppp o script será executado e no horário ele 
derrubará o kppp

Res.: ./script; exit
Res.:
Res.: a idéia era inicializar o kppp, para que eu me conecta-se
Res.: automaticamente; Res.: depois, comparando as strings de hora, o
Res.: while seria executado até o h, Res.: variável auxiliar do problema
Res.: ser igual a 1...
Res.:
Res.: Depois disso quando a var1 (hora atual) fosse igual a hora que eu
Res.: que eu quero Res.: desconectar ele liberaria o prompt com o exit.
Res.: Da forma com que foi Res.: executado, logo depois seria executado
Res.: o comando EXIT, que fecharia a janela Res.: e tudo estaria
Res.: terminado.... a idéia eu até acho que foi boa, mas não
Res.: funcionou;;
Res.:
Res.: Primeiro: se h =1. (o que eu posso testar fazendo h=1 no começo)
Res.: ao fechar a Res.: janela do terminal os programas abertos nela
Res.: (kppp no exemplo) não
Res.: fecharam.... continuaram operacionais...
Res.:
Res.: Segundo: o controle de fluxo não funcionou, não sei o que pode
Res.: estar errado, Res.: mas do jeito que está escrito não funcionou,
Res.: tentei algumas variantes como
Res.:
Res.:   var1="date %R"
Res.:   if [ "$var1" = 22:00 ]
Res.:   then
Res.:     h=1
Res.:   fi
Res.:
Res.: mas nada....
Res.:
Res.: Alguém pode me ajudar ? O problema me pareceu muito simples, eu
Res.: é que não Res.: conheço o suficiente nem mesmo para ter certeza se
Res.: o problema é simples ou
Res.: não;
Res.:
Res.: Até e obrigado
Res.: J. F. Mitre

-- 
\|||||/
(o o)       *** Seja Livre e evite a pirataria use GNU/Linux ***
--( )-0ooo-------------------------------------------------------
| MARCELO GIOVANNI DIAS - WEBMASTER
| E-mail: address@hidden - Site : http://www.boletim.net
-----------------------------------------------------------------



reply via email to

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