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

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

Re: [shell-script] script p desligar o computador quando a carga estiver


From: andre
Subject: Re: [shell-script] script p desligar o computador quando a carga estiver baixa
Date: Fri, 30 Sep 2005 09:11:57 -0400
User-agent: Mozilla Thunderbird 1.0 (X11/20041206)

Prezados,
Desculpe, expressei-me mal. Quando disse que "a carga estiver baixa" 
queria na verdade dizer quando o computador estiver ocioso. Quero 
economizar energia, desligando o computador. Não tenho nobreak.

um abraço



X.dr4p escreveu:

>Ola amigo, bom sei que você pediu a solução em Shell
>Script, mais eu tenho uma solução desenvolvida em
>PYTHON para esse mesmo problema e como você tem o
>PYthon na sua distribuição você pode usar esse script
>enquanto não tiver a solução em Shell Script.
>
>Nos servidores que serão desligados, o script
>servidor_shutdown.py é executado na inicialização, da
>seguinte forma:
>
>servidor_shutdown.py x.x.x.x &
>
>onde x.x.x.x é o endereço IP do servidor ligado ao
>nobreak. Somente através deste endereço IP é permitido
>o desligamento da máquina.Quando este comando é
>executado, o script fica "ouvindo" em uma porta TCP, a
>50007.
>
>Quando o nobreak avisa à máquina que a energia está
>acabando, esta executa o comando:
>
>cliente_shutdown.py z.z.z.z 
>
>onde z.z.z.z é o endereço IP da máquina q será
>desligada. O script envia um comando para a porta
>50007 da máquina a ser desligada, que verifica se o IP
>e o comando recebido são os permitidos e desliga-se.
>
>Utilizando regras de firewall para controlar o acesso
>a esta porta TCP apenas ao endereço IP permitido é
>possível desligar todos os servidores de uma maneira
>segura. 
>
>Códigos
>servidor_shutdown.py
>
>#!/usr/bin/python
>import socket
>import string
>import sys
>import commands
>
>HOST= ''
>PORT = 50007
>SERVER_VALIDO = sys.argv[1]
>
>s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
>s.bind((HOST, PORT))
>s.listen(1)
>conn, addr = s.accept()
>tmp = string.find(addr[0],SERVER_VALIDO)
>if tmp == 0:
>        print 'Servidor OK'
>else:
>        print 'Servidor inválido', addr[0]
>        sys.exit()
>while 1:
>        data = conn.recv(1024)
>        if not data: break
>        tmp = string.find(data,'Desligar')
>        if tmp == 0:
>                print
>commands.getstatusoutput("/sbin/shutdown -h now")
>        conn.send(data)
>conn.close()
>
>cliente_shutdown.py
>
>#!/usr/bin/python
>import socket
>import sys
>
>HOST= sys.argv[1]
>PORT=50007
>s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>s.connect((HOST, PORT))
>s.send('Desligar')
>data = s.recv(1024)
>s.close()
>print 'Desligando Servidor', data
>
>
>Observação: mensagem anexa encaminhada.
>
>
>
>       
>
>
>       
>               
>_______________________________________________________ 
>Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e 
>muito mais. Instale agora! 
>www.yahoo.com.br/messenger/
>
>
> ------------------------------------------------------------------------
>
> Assunto:
> [shell-script] script p desligar o computador quando a carga estiver 
> baixa
> De:
> andre <address@hidden>
> Data:
> Thu, 29 Sep 2005 01:56:59 -0400
> Para:
> address@hidden
>
> Para:
> address@hidden
>
>
> Prezados,
>
> Como poderia fazer um script para desligar o computador quando este
> estiver ocioso, com a carga baixa ou quando minha conexão discada
> estiver ociosa, por exemplo, de madrugada.
>
> Não será possível instalar o comando at/batch por que irá remover  um
> montão de pacotes necessários.
>
> Uso Kurumin 4.2 e gostaria que as idéias fossem escritas em bash ou sh.
>
> obriado a todos.
>
> ps. Este grupo continua fazendo muito bem pra cabeça.
>
> -- 
> André Freitas
> www.watchtower.org
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, 
> como perl, C etc. Quem insistir em não seguir esta regra será moderado 
> sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
> *Yahoo! Grupos, um serviço oferecido por:*
>
>
> ------------------------------------------------------------------------
> *Links do Yahoo! Grupos*
>
>     * Para visitar o site do seu grupo na web, acesse:
>       http://br.groups.yahoo.com/group/shell-script/
>        
>     * Para sair deste grupo, envie um e-mail para:
>       address@hidden
>       <mailto:address@hidden?subject=Unsubscribe>
>        
>     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


-- 
André Freitas

www.watchtower.org



[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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