Configurar o computador para ler serial do No-Break
Passo I - Instalação do NUT (via
apt-get):
sudo apt-get install nut
Passo II - Configurar o arquivo "nut.conf":
# nano /etc-nut/nut.conf
MODE=standalone
Passo III - Configurar o arquivo "ups.conf":
# nano /etc/nut/ups.conf
[netroom]
driver = blazer_ser
port = /dev/ttyS0
desc = "Dell-2"
Obs. 1: Nesta solução, foi utilizado o driver
blazer_ser, pois ele implementa o protocolo
Megatec:
Obs. 2: Eventualmente, se o seu No-Break é de outro modelo e utiliza outro protocolo, então dê uma olhada nesse site:
Passo IV - Configurar o arquivo "upsmon.conf":
# nano /etc/nut/upsmon.conf
MONITOR netroom@localhost 1 upsmon pass master
Passo V - Reiniciar o daemon e conferir se está executando:
# /etc/init.d/nut stop
# /etc/init.d/nut start
Verifique o resultado:
# /etc/init.d/nut status
* upsd is running
* upsmon is running
Passo VI - Conferir se o driver está listando as informações do seu No-Break:
# upsc netroom
A saída deve ser semelhante a esta:
battery.voltage: 2.27
beeper.status: disabled
device.type: ups
driver.name: blazer_ser\
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ttyS0
driver.version: 2.6.3
driver.version.internal: 1.51
input.frequency: 60.0
input.voltage: 253.0
input.voltage.fault: 140.0
output.voltage: 127.0
ups.delay.shutdown: 30
ups.delay.start: 180
ups.load: 6
ups.status: OL
ups.temperature: 32.0
ups.type: online
Criar um script genérico para envio de SMS (sem placa GSM)
Uma vez que sua máquina já está monitorando o No-Break, vamos configurá-la para enviar os alertas. Para isso, vamos utilizar o recurso de agenda do Google.
A ideia é simples: Eu crio um usuário Gmail para o No-Break, e adiciono um evento em sua agenda quando algo relevante acontece. A agenda do No-Break é compartilhada com meu usuário Gmail, que está configurado para enviar um SMS e e-mail quando isso ocorre.
Passo I - Baixar aplicativo Google command-line:
wget http://googlecl.googlecode.com/files/googlecl_0.9.13-1_all.deb
Passo II - Instalar:
sudo dpkg -i googlecl_0.9.13-1_all.deb
Obs.: Se pedir o
Python, faça um
apt-get update e depois instale-o.
Passo III - Crie um usuário no Gmail e compartilhe a agenda deste usuário com os destinatários do alerta. Depois disso, cada destinatário do alerta deve acessar sua própria conta e indicar que deseja receber avisos de novos eventos via SMS e/ou e-mail.
Usuário criado: monitor.XYZ@gmail.com
Passo IV - Executar via terminal, pois vai abrir o browser e pedir senha (apenas na primeira vez):
google calendar add "MINHA_EMPRESA_NOBREAK-TESTE"
Passo V - Criar um script "genérico" para envio de alertas:
nano /home/ti/scripts/envia_alerta.sh
Com o conteúdo:
#!/bin/bash
google calendar add $1
Passo VI - Dê permissão para executar:
chmod +x /home/ti/scripts/envia_alerta.sh