On 1/18/07, Rodolfo Barbosa <barbosa.rodolfo@uflanet.com.br> wrote:
Olá, Alguém conhece um meio seguro e elegante de efetuarmos um shutdown remoto em uma máquina Linux? Vou explicar minha situação melhor: Tenho 2 servidores, Debian SARGE, que utilizam o mesmo no-break. Um dos servidores está ligado ao no-break, via porta serial, e gerencia o mesmo. Quando a carga das baterias de no-break fica igual ou inferior a 10% o no-break desliga a máquina ao qual ele está interligado. Eu gostaria que no momento em que a máquina que gerencia o no-break estiver desligando ela desligasse o outro servidor também.
Configura os dois serviços de SSH para aceitar conexão por chaves públicas e usa o seguinte comando: ssh root@computador /sbin/shutdown -h now Ai ele executa remotamente sem problemas :) Se quer algo mais sofisticado, uma vez (só para brincar um pouco) fiz um script em Python que escuta requisições numa porta UDP (por ser mais fácil de manipular e etc escolhi UDP ao invés de TCP), a cada N minutos (poderia ser segundos...) o "client" se conecta à esta porta e recebe uma string. Caso o client não receba esta string na segunda tentativa ( Nx2 minutos )ele chama o comando shutdown. OBS: Client era em shell mesmo. Mas sem dúvida o SSH é muito menos trabalhoso :D -- Maxwillian Miorim <miorimmax@gmail.com> ---- Slackware 11.0/current, OpenBSD 3.9 and Debian SID/experimental. Uso Linux e BSD porque funcionam! :D