Драйвер NUT UPS-Dummy в режиме повторителя для NAS-устройства Synology

У меня есть NUT-клиент, которому требуется имя ИБП, который он контролирует. ups, Клиент (Synology NAS) не предоставляет метод для изменения этой конфигурации. Моя установка состоит из нескольких ИБП, контролируемых одним мастером, и я бы не назвал 1/4 ИБП ups в то время как другие 3/4 названы чем-то описательным и полезным для администрации.

Я думаю, что я должен быть в состоянии использовать dummy-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"

Но это не работает. При перезапуске Nut я получаю в системном журнале следующее, где 192.168.1.2 - это IP-адрес Synology NAS:

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 пустой, ИБП Synology подключается нормально, но как dummy-ups работает в режиме симуляции, не может получить информацию о ИБП и не отключается при сбое питания.

Я использую Ubuntu 12.04.5LTS с NUT 2.6.3 (пакет ubuntu: 2.6.3-1ubuntu1.1)

Спасибо за любую помощь.

Изменить: Исправлена ​​опечатка в моем примере ups.conf

1 ответ

Решение

Проблема связана с состоянием гонки между водителями, dummy-ups запускается и пытается подключиться к usbhid-ups до usbhid-ups закончил инициализацию.

Как объясняется в списке рассылки пользователей NUT, в версиях NUT более поздних, чем 2.7.2, это можно решить с помощью maxretry и / или retrydelay глобальные директивы в ups.conf,

Для версий NUT без этих опций (например, 2.6.3 в Ubuntu 12.04) проблему можно решить, вручную запустив ИБП (с правами root) с помощью:

upsdrvctl start ups

Это можно сделать автоматически при загрузке, добавив приведенную выше строку в /etc/rc.local,

Другие вопросы по тегам