Configurar notificações de falha de energia do NUT ao executar o computador na bateria do no-break

1

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:

  1. 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),
  2. 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:

  1. Não consigo encontrar este pacote no repositório Debian.
  2. 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? ?

    
por patryk.beza 19.02.2018 / 19:49

1 resposta

1

Isso provavelmente é uma duplicação parcial de: Execute vários comandos do shell quando o NUT reporta uma bateria fraca do no-break

A parte complicada é exibir a notificação na área de trabalho, pesquisei um pouco, achei link , página 71 descreve alguns scripts como fazer isso.

    
por 19.02.2018 / 20:25