问题描述
我有UPS 奥瓦尔第 KC2000(其容量:2000VA/1400W)我想设置我的配置Debian 10(巴斯特目前是测试) 到:
- 获取 GUI(最好是 GNOME)通知当断电并且我的计算机使用 UPS 电池运行时(要知道我几乎没有时间保存工作并关闭系统),
- 自动关闭计算机当我的 UPS 电池电量严重不足时。
我希望这很容易坚果(网络 UPS 工具),但事实证明,没有明显的方法可以满足第一个要求——即获取 GUI(最好是 GNOME)通知。
我做了什么来解决这个问题?
我已经安装了坚果(由...提供nut
安装[除其他外]的软件包nut-server
和nut-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.service
、nut-driver.service
或。nut-monitor.service
nut-server.service
我也安装了nut-monitor
其中(引用):提供 nut-monitor,一个用于监控 UPS 状态的 GUI 应用程序。我希望nut-monitor
有一些功能允许在 UPS 电池电量低时弹出警告窗口,或者有某种方法可以配置 GNOME 显示 UPS 的状态,但不幸的是我没有找到任何方法来做到这一点。
为了模拟电源故障,我使用了 2 个命令:upsdrvctl -t shutdown
和upsmon -c fsd
(关闭计算机)。
最近我发现了这就是了nut-hal-drivers
提供 GUI 通知的包,但是:
- 我在 Debian 存储库中找不到此软件包。
nut-hal-drivers
软件包显然不适用于upsmon
并且upsd
由nut
包裹。
问题
我的问题:如果出现电源故障并且我的计算机使用 UPS 电池,如何设置系统配置以弹出某种警告(最好是给定桌面环境的本机弹出消息)?
答案1
这可能是以下内容的部分重复:当 NUT 报告 UPS 电池电量低时运行各种 shell 命令
棘手的部分是在桌面上显示通知,谷歌搜索了一下,我发现http://rogerprice.org/NUT/ConfigExamples.A5.pdf,第 71 页,它描述了一些脚本如何做到这一点。