Всем доброго времени суток.
Не знаю насколько будет полезна моя информация окружающим, но решил всё таки разместить её.
Итак в продолжение темы про управление UPS, подключенным к НАС мне удалось не только мониторить состояние UPS по сети но и управлять им.
Изначально у Синолоджи есть ограничения в поддержке сетевых UPS следующего плана:
1. DSM не умеет работать в режиме клиента с другими сетевыми серверами UPS, если они не Синолоджи или не работают по SNMP.
2. DSM не имеет настроек авторизации на сервере.
Алгоритм моего варианта следующий:
1. Включаем сервер сетевого ИБП в настройках DSM.
2. Указываем IP адреса клиентов, которые будут подключаться к НАС по сети.
3. Удобным способом редактируем файлы /usr/syno/etc/ups/upsd.users и /usr/syno/etc.defaults/ups/upsd.users для добавления пользователей в следующем формате:
[admin] # данные учётной записи администратора
password = ХХХХХ # пароль пользователя admin
actions = SET # разрешение на выполнение всех действий
instcmds = ALL # разрешение на выполнение всех команд
[upsmon] # данные учётной записи клиента
password = 123456 # пароль клиента
upsmon slave # режим клиента
4. Перегружаем НАС.
5. Устанавливаем на клиентах нужное ПО (NUT или аналогичное). Настраиваем это ПО по рекомендациям разработчика, используя ранее сохранённые на НАС данные пользователей.
6. Если необходимо управлять настройками сервера с клиента требуется установка как минимум upscmd (есть в составе NUT для большинства операционных систем). Наслаждаемся:
root@Router7:~# upsc [email protected].Х.Х battery.charge
100
root@Router7:~# upscmd -l [email protected].Х.Х
Instant commands supported on UPS [ups]:
beeper.toggle - Description unavailable
load.off - Description unavailable
load.on - Description unavailable
shutdown.return - Description unavailable
shutdown.stayoff - Description unavailable
shutdown.stop - Description unavailable
test.battery.start.quick - Description unavailable