使用 UPS 电池运行计算机时设置 NUT 电源故障通知

使用 UPS 电池运行计算机时设置 NUT 电源故障通知

问题描述

我有UPS 奥瓦尔第 KC2000(其容量:2000VA/1400W)我想设置我的配置Debian 10巴斯特目前是测试) 到:

  1. 获取 GUI(最好是 GNOME)通知当断电并且我的计算机使用 UPS 电池运行时(要知道我几乎没有时间保存工作并关闭系统),
  2. 自动关闭计算机当我的 UPS 电池电量严重不足时。

我希望这很容易坚果网络 UPS 工具),但事实证明,没有明显的方法可以满足第一个要求——即获取 GUI(最好是 GNOME)通知。

我做了什么来解决这个问题?

我已经安装了坚果(由...提供nut安装[除其他外]的软件包nut-servernut-client),我通过编辑/etc/nut目录中的文件来配置它。

root@host:~# ls /etc/nut
nut.conf  ups.conf  upsd.conf  upsd.users  upsmon.conf  upssched.conf

具体来说:

  • /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
    
  • 其余文件 ( /etc/nut/upsd.conf, /etc/nut/upssched.conf) 具有默认内容 –/etc/nut/upsd.conf为空并且/etc/nut/upssched.conf只有一行:CMDSCRIPT /bin/upssched-cmd

(我跳过了上面列表中的评论部分。)

编辑上述配置文件后,我需要运行systemctl restart nut-*.可能有点矫枉过正,但我*​​不记得哪些服务需要重新启动 – nut-client.servicenut-driver.service或。nut-monitor.servicenut-server.service

我也安装了nut-monitor其中(引用):提供 nut-monitor,一个用于监控 UPS 状态的 GUI 应用程序。我希望nut-monitor有一些功能允许在 UPS 电池电量低时弹出警告窗口,或者有某种方法可以配置 GNOME 显示 UPS 的状态,但不幸的是我没有找到任何方法来做到这一点。

为了模拟电源故障,我使用了 2 个命令:upsdrvctl -t shutdownupsmon -c fsd(关闭计算机)。

最近我发现了这就是了nut-hal-drivers提供 GUI 通知的包,但是:

  1. 我在 Debian 存储库中找不到此软件包。
  2. nut-hal-drivers软件包显然不适用于upsmon并且upsdnut包裹。

问题

我的问题:如果出现电源故障并且我的计算机使用 UPS 电池,如何设置系统配置以弹出某种警告(最好是给定桌面环境的本机弹出消息)?

答案1

这可能是以下内容的部分重复:当 NUT 报告 UPS 电池电量低时运行各种 shell 命令

棘手的部分是在桌面上显示通知,谷歌搜索了一下,我发现http://rogerprice.org/NUT/ConfigExamples.A5.pdf,第 71 页,它描述了一些脚本如何做到这一点。

相关内容