Мне трудно установить гайку, чтобы просто контролировать один удаленный ИБП, подключенный к Buffalo LinkStation Duo. Я могу вручную правильно прочитать его статус, используя upsc ups@buffalo.local
и он не имеет пользователя / пароля.
В долгосрочной перспективе я хочу, чтобы моя система контролировала этот удаленный ИБП - если он переходит в режим работы от батареи, я хочу, чтобы моя система отключилась (самим поведением ИБП будет управлять 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
Остальные файлы конфигурации остались нетронутыми, то есть они не реализуют никаких локальных ИБП (поскольку их нет), но я думаю, что это может быть частью моей проблемы, например /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 не думает, что я правильно настроил удаленный ИБП, но я не знаю, как настроить его так, чтобы он работал без пароля или пользователя. Любая помощь будет с благодарностью получена - я потратил на это довольно много времени с Google и обнаружил, что застрял.
Вам нужно отредактировать /etc/nut/upsd.users
(в вашем случае на buffalo.local) и определите пользователя upsmon, например:
[yourupsmonuser]
password = somerandompassword
upsmon master
Затем в /etc/nut/upsmon.conf
(на «мониторинговой» машине) установите MONITOR
линия к
MONITOR yourups@yourhost 1 yourupsmonuser somerandompassword master
С systemctl enable nut-monitor
так и должно быть. Просто следите за тем, чтобы SystemD запустила ваш экземпляр upsmon до того, как сеть станет доступной - он не сможет подтвердить MINSUPPLIES 1
и вызвать выключение вашего компьютера, прежде чем вы сможете редактировать /etc/nut/upsmon.conf
увеличить DEADTIME
. Реплика много "веселья".
По каким-то нелепым причинам клиентский upsmon требует пароль для работы только для чтения. Поддельные пароли не работают (например, nut-monitor примет их). Это может вызвать проблемы, если пароли не используются / не видны пользователю, особенно для устройств. Некоторые пользователи будут настраивать конфигурацию, запускать службу (часто об ошибках не сообщается) и поддерживать работу дисфункциональной конфигурации в течение многих лет.
К счастью, миллионы устройств будут иметь некоторые учетные данные, собранные ниже, чтобы попробовать небольшую атаку по словарю:
Если есть доступ к хосту ИБП, имеет смысл поискать копию файла конфигурации, если он не помещен в / etc / nut:
find / -name uspd.users