操作系统:Ubuntu 20.04 坚果:2.7.4-11ubuntu4 amd64
我已经安装并配置了相关的 .conf 文件,用于使用 USB 连接器连接到 UPS 的“独立”模式网络 UPS 工具 (NUT) 驱动程序/服务器/客户端。我遇到的行为如下:
1.) 最初运行应用程序时(重新启动后),upsmon(客户端)似乎能够连接到 upsd(服务器)并访问来自 UPS 的状态信息。示例如下:
upsc“我的 ups 名称”@localhost 初始化无证书数据库的 SSL 电池充电:100 电池.充电.警告: 30 电池运行时间:2450 电池类型: PbAc 电池电压:0.0 电池电压标称值:12.0 设备制造商: Tripp Lite .....
2.) 经过一段时间后,我运行相同的命令,出现以下情况:
upsc“我的 ups 名称”@localhost 初始化无证书数据库的 SSL 错误:数据过时
我的高层次问题是如何解决此“数据过时”问题?我的低层次问题是,我是否可以在没有 SSL 证书的情况下运行此程序(这是一个独立实现,因此我并不担心纯文本形式的用户/密码通过网络传输的“中间人”问题)。
我已经读过这个帖子nut(UPS)和 SSL 证书 在这个论坛上,但它与上述问题没有直接关系。
非常感谢论坛的帮助(我是新手)。
我认为我已经确定问题出在 USBHID-UPS 驱动程序上,而此 SSL 证书消息只是我的问题的一个“干扰”。问题的答案位于驱动程序界面的某个地方,因为当我重新启动驱动程序 (usbhid-ups) 时,问题会在一段不确定的时间内自行解决,然后再次失败。
此外,如果我停止/启动驱动程序,这会“重置”连接,然后 upsc 命令将一直有效,直到一段时间后显示Init SSL without certificate database Error: Data stale
。
停止/启动驱动程序的命令:
sudo /sbin/upsdrvctl stop
sudo /sbin/upsdrvctl start
答案1
问题在于 USBHID-UPS 驱动程序会定期出现故障。重新启动驱动程序后,问题会暂时消失。将发布有关驱动程序问题的另一个问题。
答案2
MAXAGE 25
在服务器上添加/etc/nut/upsd.conf
,然后重新启动 nut 服务或重新启动服务器。我大约 20 分钟前刚刚修复了同样的问题。