NUT настройка для openmediavault

Настроил на OMV 5 управление UPS кой.
Конфигурация, один упс и четыре сервера. Два на openmediavault и два на арче.

модель бесперебойника Ippon Back Basic 650 Euro

В админке omv нужно врубить openmediavault-nut. Возможно понадобиться поставить omv-extras.

Подрубить бесперебойник по USB и убедиться что ядро видит его. В моем случае по адресу /dev/usb/ появляется hid совместимое устройство. 

Был случай, когда упс перестал определяться. После переименования назвния упса в конфигах. Помогла только переустановка плагина. Так что осторожно.

Настройка 

Итак, после включения openmediavault-nut в админке, в разделе services появляется подраздел UPS, идем туда и настраиваем. 

Сервер

mode: Standalone
identifer: Любое локаничное и информативное, при этом не загроможденное имя.
comment: собственно коментарий

driver configuration directives

driver=blazer_usb
port=auto
desc="IPPON BACK Basic 650VA NUMBER:01"
default.battery.voltage.high=13.60
default.battery.voltage.low=10.60
ignorelb
override.battery.charge.low=40
override.battery.charge.warning=45
offdelay=35
ondelay=1

Shutdown mode: Ups goes on battery. (вырубаемся сразу как только поймем что питаемся от батареи)
Shutdown timer: Задержка в секундах перед выключением (если вернут свет то не выключаемся)

Remote monitoring нужно натсроить, чтоб другие сервисы-клиенты подключались и также могли реагировать на отруб питания.

Клиент

mode: netclient
identifer: такой же как и на сервере
comment: лучше такой же
netclient host name: айпишник сервера
дальше username & hostname соответственно
powervalue: количество бесперебойников (что то вроде этого. у меня 1)  Это вроде как минимальное к-во упсов и если их меньше то система идет в отруб.
 

остальные опции аналогичны серверу.

Без openmediavalut

Есть сервера виртуалки или просто голые Archlinuxы. Чтоб их подрубить к системе, можно просто пойти на работающем клиенте openmediavault и скопировать сгенерированный конфиг из каталога /etc/nut. Также нужно создать обработчик событий таймера /usr/bin/upssched-cmd, так как тот что в openmediavault юзает его же апишки и соотв не подходит.

Вообщем вот листинг из дебиан подключенного к общей системе nut:

/etc/nut/hosts.conf и /etc/nut/upsset.conf
пустой. все по умолчанию.

/etc/nut/nut.conf 

MODE=netclient


/etc/nut/ups.conf

[ippon-650-01]
driver = usbhid-ups
port = auto
desc = IPPON BACK Basic 650VA NUMBER:01

ippon-650-01 -  это идентификатор


/etc/nut/upsd.conf

# If remote monitoring is disabled then only
listen on localhost.
LISTEN 127.0.0.1 3493
LISTEN ::1 3493


/etc/nut/upsd.users

[admin]
password = SOMEPASS
actions = set
actions = fsd
instcmds = ALL

[monmaster]
password = SOMEOTHERPASS
upsmon master


/etc/nut/upsmon.conf

MONITOR ippon-650-01@192.168.1.150 1 IDENTIFER_ON_SERVER
PASSWORD_ON_SERVER slave
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/sleep 15 && /sbin/shutdown -h +0"
NOTIFYCMD "/sbin/upssched"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 555
POWERDOWNFLAG /etc/killpower
NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG COMMOK SYSLOG+WALL+EXEC
NOTIFYFLAG COMMBAD SYSLOG+WALL+EXEC
NOTIFYFLAG SHUTDOWN SYSLOG+WALL+EXEC
NOTIFYFLAG REPLBATT SYSLOG+WALL+EXEC
NOTIFYFLAG NOCOMM SYSLOG+WALL+EXEC
NOTIFYFLAG FSD SYSLOG+WALL+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5


/etc/nut/upssched.conf

#Скрипт, который будет запускаться по завершению работы таймера или по EXECUTE
CMDSCRIPT /bin/upssched-cmd
# Именованный канал, через который upssched общается с процессами-таймерами.
PIPEFN /var/run/nut/upssched.pipe
# Блокировочный файл - нужен чтобы не было гонок процессов.
LOCKFN /var/run/nut/upssched.lock
#Если переходим на батареи - ждём 60 секунд и посылаем команду onbatt, которая вырубит сервер.
AT ONBATT * START-TIMER shutdown 30
#Если вернулось питание - отменить таймер для команды onbatt
AT ONLINE * CANCEL-TIMER shutdown

 

Возврат питания

В сгенерированной openmediavault конфигурации, система перед отключением будет отправлять упсу команду на отключение через секунд 30 и возобновление питания при подаче онного из сети. Тоесть когда вернется электричество то и бесперебойник подаст его серверу. Соотв нужно в биосе настроить включение при позобновлении питания. Называется эта штука как то типо Restore on AC/Power. Есть про это статейки
типо этого