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? ?