У меня есть клиент ГАЙКИ, который требует UPS, который это контролирует, чтобы быть названным ups
. Клиент (NAS Synology) не предоставляет метод для изменения этой конфигурации. Моя установка состоит из нескольких UPSes, контролируемых единственным ведущим устройством, и у меня не было бы 1/4 UPSes названным ups
в то время как другие 3/4 называют чем-то описательным и полезным для администрирования.
Я думаю, что должен смочь использовать dummy-ups
драйвер в режиме ретранслятора для создания виртуального названного UPS ups
это отслеживает состояние реального UPS, названного чем-то еще (т.е. eaton1
).
Из документации я думаю мой ups.conf
должен быть похожим:
[eaton1]
driver = usbhid-ups
serial = "..."
port = auto
desc = "Eaton PW9130L1500R-XL2U #1"
[eaton2]
driver = usbhid-ups
serial = "..."
port = auto
desc = "Eaton PW9130L1500R-XL2U #2"
#More UPSes...
[ups]
driver = dummy-ups
port = eaton1@localhost
desc = "Dummy UPS"
Но это не работает. Когда я перезапускаю гайку, я получаю следующее в своем системном журнале, где 192.168.1.2 IP-адрес NAS Synology:
16:09:46 nut-server usbhid-ups[22208]: Startup successful
16:09:46 nut-server usbhid-ups[22210]: Startup successful
[#One for each UPS]
16:09:47 nut-server upsd[22216]: listening on 192.168.1.1 port 3493
16:09:47 nut-server upsd[22216]: listening on localhost port 3493
16:09:47 nut-server upsd[22216]: Can't connect to UPS [ups] (dummy-ups-ups): No such file or directory
16:09:47 nut-server upsd[22216]: Connected to UPS [eaton1]: usbhid-ups-eaton1
16:09:47 nut-server upsd[22216]: Connected to UPS [eaton2]: usbhid-ups-eaton2
16:09:47 nut-server upsd[22217]: Startup successful
16:09:47 nut-server upsmon[22219]: Startup successful
16:09:47 nut-server upsmon[22221]: Poll UPS [ups@localhost] failed - Driver not connected
16:09:47 nut-server upsmon[22221]: Communications with UPS ups@localhost lost
16:09:52 nut-server upsd[22217]: User monuser@192.168.1.2 logged into UPS [ups]
16:09:52 nut-server upsmon[22221]: Poll UPS [ups@localhost] failed - Driver not connected
16:09:52 nut-server upsmon[22221]: UPS ups@localhost is unavailable
16:09:57 nut-server upsmon[22221]: Poll UPS [ups@localhost] failed - Driver not connected
16:10:21 upsmon[22221]: last message repeated 3 times
Если я оставляю запись порта в dummy-ups
пробел, прекрасное подключение UPS Synology, но как dummy-ups
работает в режиме моделирования, он не может получить информацию UPS и не завершает работу на сбое питания.
Я выполняю человечность 12.04.5LTS с ГАЙКОЙ 2.6.3 (пакет человечности: 2.6.3-1ubuntu1.1)
Спасибо за любую справку.
Править: Зафиксированный опечатка в моем примере ups.conf
Проблема возникает из-за состояния гонки между драйверами, запускаются фиктивные ИБП
и попытки подключиться к usbhid-ups
до usbhid- ИБП
завершил инициализацию.
Как объясняется в списке рассылки NUT Users , в версиях NUT более поздних, чем 2.7.2, эту проблему можно решить с помощью maxretry
и / или retrydelay
глобальные директивы в ups.conf
.
Для версий NUT без этих параметров (например, 2.6.3 в ubuntu 12.04) проблему можно решить, запустив ИБП вручную (от имени пользователя root) с:
upsdrvctl start ups
Это можно сделать автоматически при загрузке, добавив указанную выше строку в /etc/rc.local
.