Debian

無法啟動 upsmon 服務來監控(和響應)遠端 UPS

  • July 28, 2020

我很難安裝螺母來簡單地監控連接到 Buffalo LinkStation Duo 的單個遠端 UPS。我可以使用手動正確讀取其狀態,upsc ups@buffalo.local並且它是使用者/無密碼的。

從長遠來看,我想要我的系統監控這個遠端 UPS - 如果它進入電池操作,我希望我的系統關閉(UPS 行為本身將由 LinkStation Duo 管理)。

相關配置文件

#/etc/nut/upsmon.conf

MONITOR ups@buffalo.local
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
NOTIFYMSG ONLINE    "UPS %s on line power"
NOTIFYMSG ONBATT    "UPS %s on battery"
NOTIFYMSG FSD       "UPS %s: forced shutdown in progress"
NOTIFYMSG SHUTDOWN  "Auto logout and shutdown proceeding"
NOTIFYFLAG ONLINE   SYSLOG+WALL
NOTIFYFLAG ONBATT   SYSLOG+WALL
NOTIFYFLAG FSD  SYSLOG+WALL
NOTIFYFLAG SHUTDOWN SYSLOG+WALL
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
#/etc/nut/nut.conf

MODE=netclient

其他配置文件未受影響 - 也就是說它們沒有實現任何本地 UPS(因為沒有) - 但我認為這可能是我的問題的一部分,因為/var/log/syslog我們在啟動後有這個:

upsdrvctl[559]: Network UPS Tools - UPS driver controller 2.7.2
upsmon[588]: fopen /var/run/nut/upsmon.pid: No such file or directory
upsmon[588]: /etc/nut/upsmon.conf line 86: invalid directive MONITOR ups@buffalo.local
upsmon[588]: Using power down flag file /etc/killpower
upsmon[588]: Network UPS Tools upsmon 2.7.2
upsmon[588]: Fatal error: insufficient power configured!
upsmon[588]: Sum of power values........: 0
upsmon[588]: Minimum value (MINSUPPLIES): 1
upsmon[588]: Edit your upsmon.conf and change the values.

所以 upsmon 認為我沒有正確配置遠端 UPS - 但我不知道如何將其配置為使用者/無密碼。任何幫助都將不勝感激——我在Google上花了相當多的時間,但發現自己陷入了困境。

由於一些荒謬的原因,客戶端的 upsmon 需要密碼才能進行只讀操作。假密碼不起作用(例如 nut-monitor 會接受它)。如果不使用密碼/對使用者不可見,這可能會令人不安,尤其是對於設備。一些使用者會設置配置,啟動服務(通常不報告錯誤)並保持功能失調的配置執行多年。

幸運的是,數以百萬計的設備將收集下面的一些憑據,以便嘗試一些字典攻擊:

  • monuser / 秘密
  • monuser / 通過
  • upsmon / 123456
  • upsmon/通過
  • 管理員 / 123456
  • UPSMON / UPSMON
  • upsmon / fixmepass
  • realadminuser / realadminpassword(如果發行版需要一點照顧,但通常僅適用於管理員)

如果可以訪問 UPS 主機,搜尋配置文件的副本以防它未放在 /etc/nut 中是有意義的:

find / -name uspd.users

引用自:https://serverfault.com/questions/865147