Eu conectei meu UPS ao Ubuntu e ele é reconhecido. No entanto, não gosto das opções que vejo nas configurações de energia do Ubuntu. Eu tenho outro PC também conectado ao mesmo UPS. Então, eu quero que a área de trabalho do Ubuntu execute o script quando a energia estiver em cerca de 50%, para que meu segundo PC também possa hibernar corretamente. E então eu posso hibernar meu PC Ubuntu com o mesmo script.
É possível fazer isso da maneira que não está quebrando a implementação do ubuntu do monitor UPS? Eu li que posso instalar o nut mas tenho alguns erros, talvez seja um conflito
● nut-monitor.service - Network UPS Tools - power device monitor and shutdown controller
Loaded: loaded (/lib/systemd/system/nut-monitor.service; enabled; vendor preset: enabled)
Active: failed (Result: protocol) since Sat 2019-07-13 02:09:46 MSK; 11ms ago
Process: 13906 ExecStart=/sbin/upsmon (code=exited, status=0/SUCCESS)
Talvez eu possa pegar alguma mensagem dmesg ou verificar o status do UPS com alguma ferramenta nativa?
O Ubuntu acompanha automaticamente o status de todas as baterias:
As mesmas informações exibidas na tela GUI acima também podem ser acessadas a partir do seu terminal / shell / script bash (todos são a mesma coisa de várias maneiras).
Para obter as mesmas informações do CLI, use:
Em seguida, para reduzi-lo ao uso percentual:
Em seguida, para extrair a segunda coluna, use:
Em seguida, para extrair apenas dígitos e eliminar espaços à esquerda e % à direita, use:
Agora atribua o que você deseja a uma variável e exiba-a:
O próximo passo é escrever um script algo assim
Este é um script que eu usaria, no seu caso adapte-o para hibernar (tenho um laptop para nunca hibernar). Meu no-break é para ventilador de janela, não para laptop que tem bateria própria e fica suspenso quando estou no trabalho. A tecnologia pode ser usada de forma diferente por pessoas diferentes.