Ligando, conectando e desligando automaticamente com o Kurumin

Mais da metade dos usuários de Internet no Brasil ainda usam o acesso discado. Neste artigo mostrarei como aproveitar ao máximo o horário reduzido de tarifação telefônica com o menor consumo de energia possível, programando o Linux para ligar, conectar e desligar automaticamente.

[ Hits: 24.773 ]

Por: Dário José M. Coutinho em 27/05/2006


Configurando o Cron



A próxima etapa é configurar o agendador de tarefa do Linux: o Cron

Crie um arquivo texto com o seguinte conteúdo e salve-o como "comandoscron.txt":

05 00 * * Tue-Sat wvdial
10 00 * * Tue-Sat iniciarprograma (script que criaremos a seguir)
00 06 * * Mon-Sat sudo halt
05 14 * * Sat wvdial
05 14 * * Sat iniciarprograma
10-59/5 00-06 * * Tue-Sat /home/kurumin/verconexao (script que criaremos a seguir)
10-59/5 14-23 * * Sat /home/kurumin/verconexao
00-59/5 00-23 * * Sun /home/kurumin/verconexao

Depois coloque-os na tabela de tarefas do Cron com o comando:

$ crontab comandoscron.txt

Explicando o que cada linha do arquivo faz:

00 05 * * Tue-Sat wvdial --> inicia a conexão com a internet através do discador wvdial às 00:05 de terça a sábado
(supondo que o mesmo esteja configurado)

10 00 * * Tue-Sat iniciarprograma --> executa script para executar programas as 00:10 de terça a sábado

00 06 * * Mon-Sat sudo halt --> desliga o computador às 6:00 da manhã de segunda a sábado

05 14 * * Sat wvdial --> inicia a conexão às 14:05 no sábado

10 14 * * Sat iniciarprograma --> executa script para executar programas as 14:10 do sábado

10-59/5 00-06 * * Tue-Sat /home/kurumin/verconexao --> inicia a execução do script "verconexao" às 00:10 de 5 em 5 minutos de terça a sábado da meia noite até as 6 da manhã

10-59/5 14-23 * * Sat /home/kurumin/verconexao --> inicia a execução do mesmo script às 14:10 de 5 em 5 minutos no sábado das 14 horas até a meia noite de domingo

00-59/5 00-23 * * Sun /home/kurumin/verconexao --> e por último executa o script no domingo o dia todo.

Como sabemos que eventualidades acontecem, como queda de energia ou queda da conexão, sendo assim, crie o seguinte arquivo texto:

#!/bin/sh
# script para checagem da conexão

pppdativo=`ps ax | grep pppd | grep -v grep`
if [ "$pppdativo" == "" ]
then
   sudo halt
fi

salve-o como "verconexao" e dê a ele permissão para execução com o comando:

$ chmod +x verconexao

Esse script checa se a conexão está ativa, caso não esteja ele desliga o computador evitando assim um consumo de energia desnecessário.

Por último a real necessidade de fazermos tudo isso, que é a execução de algum aplicativo, no exemplo o amule. Criaremos um script a seguir: (isso se faz necessário porque o cron executa comandos em modo texto)

#!/bin/sh
# script para execução de programas no X

export DISPLAY=":0.0";
amule;

Salve-o como "iniciarprograma" e dê a ele permissão para execução com o comando:

$ chmod +x verconexao

Conclusão


O Cron é uma ferramenta a muito utilizada por administradores e "hard users", mas nada impede que o usuário comum (desktop) possa desfrutá-lo para agendar suas tarefas.

Isso é tudo, um abraço e que: O código esteja com vocês!!!

Página anterior    

Páginas do artigo
   1. Requisitos necessários e configurando o alarme
   2. Configurando o Cron
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

PHP 6.0 - Você está pronto?

OpenGoo - Seu escritório nas nuvens Online-Ontime-Fulltime

Configurando roteador com USB 3G

Compartilhando internet via rádio entre um servidor Linux e clientes Windows

Solução completa para Web Server usando Apache + SSL + MOD_JK + PHP + MySQL

  
Comentários
[1] Comentário enviado por removido em 27/05/2006 - 13:00h

Excelente dica. Estou usando um script mais simples pra me conectar nos horários de tarifa reduzida, mas o seu é nota 10. Já ganhei mais de R$700 (setecentos reais) com a promoção do click21. Quem quiser mais detalhes, entre em contato por email: wesleycaiapo & click21.com.br

Quanto ao seu ótimo artigo, gostaria de lembrar três coisas:

Instalar e configurar o wvdial.

sudo apt-get install wvdial > instala em "Debians";

Configurar o wvdial.conf em /etc, com o seu editor favorito:

[Dialer Defaults]
Phone = 40040221
Username = Seu nome@click21.com.br
Password = Sua senha
New PPPD = yes

e, NÃO se esquecer que as configurarções citadas em relação à placa mãe, funcionam sim, mas é preciso deixar o pc conectado na tomada (dãaaaaaaaaaa) e com o ESTABILIZADOR ligado. Senão não vai ligar o pc. Tenho uma dica postada há algumas semanas sobre esse tema em específico, com o acréscimo de algumas fotos da tela do setup. Espero que a moderação considere e publique.

Abraço,

Wesley Caiapó



[2] Comentário enviado por PCMasterPB em 27/05/2006 - 15:23h

Interessante esta idéia.

[3] Comentário enviado por tenchi em 27/05/2006 - 18:02h

excelente esse artigo, muito bom mesmo pra nós, infelizes escravos da internet discada...

[4] Comentário enviado por rgmmelo em 28/05/2006 - 13:49h

e com o kppp nao daria pra fazer isso não?

[5] Comentário enviado por drdoom em 29/05/2006 - 20:51h

nao sei ao certo, mas acho q precisaria se pressionar o botão de conectar isso poderia ser feito via dcop, por meio do wvdial achei mais simples..

[6] Comentário enviado por claudiolima em 31/05/2006 - 09:51h

Legal este artigo, bem interessante!

[7] Comentário enviado por removido em 30/06/2006 - 15:53h

Apenas pra complementar, foi publicada hoje, 30/06/06, dia do véspera do jogo Brasil x França - Boa sorte BRASIL -, dia da DERROTA DA ARGENTINA pela ALEMANHA nos penáltis :P, uma dica que escrevi meses atrás sobre como ligar o pc usando os recuros da placa mãe.

http://www.vivaolinux.com.br/dicas/verDica.php?codigo=6779

Como disse, é um complemento no sentido de que coloquei umas telas da Bios e que podem facilitar a vida dos novatos.

Abraços,

Wesley Caiapó


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts