Descrição do problema
Eu tenho UPS Orvaldi KC2000 (sua capacidade: 2000VA / 1400W) e eu quero configurar a configuração do meu Debian 10 ( Buster que atualmente está testando ) para:
-
receba notificações da GUI (preferencialmente do GNOME) quando houver falta de energia e meu computador estiver funcionando com bateria da UPS (para saber que tenho pouco tempo para salvar o trabalho e desligar o sistema),
-
desliga automaticamente o computador quando a bateria do meu no-break está criticamente baixa.
Eu esperava que isso fosse fácil com o NUT ( Network UPS Tools ), mas descobriu-se que existe nenhuma maneira óbvia de atender ao requisito de 1ª etapa - que está recebendo notificações da GUI (de preferência do GNOME).
O que eu fiz para resolver o problema?
Eu instalei o NUT (fornecido por Pacote nut
que instala [entre outros] nut-server
e nut-client
) e configurei-o editando arquivos que residem no diretório /etc/nut
.
root@host:~# ls /etc/nut
nut.conf ups.conf upsd.conf upsd.users upsmon.conf upssched.conf
especificamente:
-
/etc/nut/upsd.users
:
[upsmon] # name of my UPS
password = my_UPS_password
actions = SET
instcmds = ALL
upsmon master
-
/etc/nut/nut.conf
:
MODE=standalone
-
/etc/nut/ups.conf
:
maxretry = 3
[myups]
driver = blazer_usb
port = auto
-
/etc/nut/upsmon.conf
:
MONITOR myups@localhost 1 upsmon my_UPS_password master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
-
restante dos arquivos ( /etc/nut/upsd.conf
, /etc/nut/upssched.conf
) tem conteúdo padrão - /etc/nut/upsd.conf
está vazio e /etc/nut/upssched.conf
tem linha única: CMDSCRIPT /bin/upssched-cmd
.
(ignorei as seções de comentários nas listagens acima).
Depois de editar os arquivos de configuração acima, precisei executar systemctl restart nut-*
. *
pode ser um exagero, mas não lembro quais serviços precisam ser reiniciados - nut-client.service
, nut-driver.service
, nut-monitor.service
ou nut-server.service
.
Eu também instalei o nut-monitor
que (citação): fornece o nut-monitor, uma GUI aplicação para monitorar o status da UPS . Eu esperava que o nut-monitor
tivesse alguma funcionalidade que permitisse a janela de aviso se a bateria do UPS estivesse fraca ou houvesse alguma maneira de configurar o GNOME para exibir o status da UPS, mas infelizmente não encontrei nenhuma maneira de fazer isso.
Para simular falhas de energia, uso 2 comandos: upsdrvctl -t shutdown
e upsmon -c fsd
(que desliga o computador).
Recentemente, descobri que existe o pacote nut-hal-drivers
que fornece notificações de GUI, mas:
- Não consigo encontrar este pacote no repositório Debian.
-
O pacote
nut-hal-drivers
aparentemente não funciona com upsmon
e upsd
fornecidos pelo Pacote nut
.
A questão
Minha pergunta: como configurar o sistema para exibir algum tipo de aviso (de preferência uma mensagem pop-up nativa para determinado ambiente de desktop) se houver falha de energia e meu computador estiver usando a bateria do no-break? ?