Monitorando No-Break no Ubuntu 12.04

Este artigo indica os passos para monitorar um No-Break com saída serial. As funcionalidades são: envio de SMS e e-mail com os eventos relevantes (falha na comunicação serial, falta de energia, retorno de energia, bateria baixa) e desligamento das máquinas via SSH, quando necessário.

[ Hits: 24.947 ]

Por: wagner nascimento em 23/11/2012


Configurar computador para desligar mediante comando de outra máquina



Estes passos devem ser realizados nas máquinas alvo, ou seja, naquelas que pretendemos desligar.

Passo I- Criar usuário:

sudo adduser --system desligador

Passo II - Atribuir senha ao usuário:

sudo passwd desligador

Passo III - Criar script para desligamento, no micro alvo:

sudo nano /home/desligador/desliga.sh

Conteúdo do script:

#!/bin/bash
/usr/bin/sudo /sbin/shutdown -h now

Dica: Para testar, substitua por "shutdown -h +10", assim você tem como cancelar sem desligar a máquina.

Passo IV - Para configurar o script para executar automaticamente ao fazer login, devemos alterar no arquivo /etc/passwd a linha correspondente ao usuário criado:

# nano /etc/passwd

Procurar a linha do usuário e alterar para:

desligador:x:119:65534::/home/desligador:/home/desligador/desliga.sh

Passo V - Para que determinado usuário não seja obrigado a digitar a senha ao executar o comando sudo, configurar com o utilitário visudo:

sudo visudo

Procurar a seção de configuração de alias, e incluir:

# Cmnd alias specification
Cmnd_Alias SHUTDOWN=/sbin/shutdown

Procurar a seção de privilégio de usuário, e incluir:

# User privilege specification
root        ALL=(ALL:ALL)  ALL
desligador ALL=NOPASSWD:SHUTDOWN

Passo VI - Verificar se o usuário possui permissão para realizar SSH:

# nano /etc/ssh/sshd_config

AllowUsers desligador#incluir caso não exista

Outras informações

1. Verifique seu firewall. Ele pode impedir que o monitor do no-break funcione corretamente.

2. Se você usa um proxy, verifique se os domínios ".googlecode.com" e ".googleapis.com" estão liberados.

3. Para testar se o desligador está funcionando OK, basta fazer um acesso via SSH. Lembre-se que o servidor SSH precisa estar funcionando OK na máquina alvo.

4. Para debugar o funcionamento do monitor do No-Break, existe o comando:

# upsmon -D

Página anterior    

Páginas do artigo
   1. Configurar serial do No-Break - Criar script genérico
   2. Configurações: ações baseadas nos eventos e desligamento das outras máquinas
   3. Configurar computador para desligar mediante comando de outra máquina
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

VMWare Server no Debian Linux 4.0 (Etch) (i386 e AMD64)

Criando rotas via iptables para acesso remoto com VNC

Apache + Virtual Host + DNS no Debian Lenny

Arch BSD - Instalação em VirtualBox

GRUB e a senha de root - como atacar e proteger seu sistema

  
Comentários
[1] Comentário enviado por markintux em 23/11/2012 - 10:08h

Artigo muito interessante!

Abraços.

[2] Comentário enviado por removido em 23/11/2012 - 11:28h

Ótimo trabalho! Excelente contribuição.

Parabéns!!!



[3] Comentário enviado por xjc em 23/11/2012 - 14:58h

ae cara muito bom tutorial, eu gosto de usar o apcups ele lê o protocolo da apc e tem também os agentes remotos, bem mais simples que isso tudo que você escreveu.

[4] Comentário enviado por igor_rocha em 23/11/2012 - 23:07h

Show de Bola!

[5] Comentário enviado por adrianoh2 em 25/11/2012 - 15:09h

Será que funciona em um Nobreak SMS? To com ele aqui, e tanto o software como o suporte são uma porcaria. Não recomendo!

[6] Comentário enviado por fernandoborges em 26/11/2012 - 14:51h

Parabéns pelo artigo. Sobre os SMS, concordo!

[7] Comentário enviado por WagNasc em 28/11/2012 - 09:22h


[5] Comentário enviado por adrianoh2 em 25/11/2012 - 15:09h:

Será que funciona em um Nobreak SMS? To com ele aqui, e tanto o software como o suporte são uma porcaria. Não recomendo!


Olá adrianoh2,
aqui eu não tenho um Nobreak SMS para testar, mas parece promissor.
Motivo:
Acessei a página indicada no link "Network UPS Tools - Hardware compatibility list" do artigo e ali consta que o nobreak SMS (Brazil) utiliza o driver "blazer_ser". Acho que vale a pena você fazer um teste...

[8] Comentário enviado por marceloeng em 29/04/2014 - 02:57h

Muito legal o artigo, gostaria de aproveitar e pedir sugestões de no-break para um ambiente de um cliente.

Meu cliente é uma gráfica digital e por trabalhar com muito papel, todos os dias por volta das 19:0 a chave geral da energia elétrica é desligada, sendo religada novamente às 7:30. O problema é que esses horários, às vezes podem variar.


Gostaria de sugestão de no-break, ou mesmo se é possível programá-lo para se adequar a este cenário, para que, principalmente o servidor, não sofra danos decorrentes de mau desligamento.


Obrigado,
Marcelo Costa


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts