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.406 ]

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

Bluetooth descomplicado em notebook Toshiba / HP

Fazendo um Kmenu excelente

Incrementando as funções do KDE com "servicemenus"

ZABBIX Proxy com MySQL

Gerenciamento de Rede e suas ferramentas

  
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