История изменений
Исправление Humaxoid, (текущая версия) :
Если ИБП не поддерживает соответствующую команду, то ни где.
Именно этого и боюсь. Еще где бы узнать по моей модели? IPPON «Smart Power Pro 1000». Не думаю что смарт так поступает.
В /etc/ups/ups.conf впиши параметр offdelay=60. NUT перед выключением даст бесперебойнику команду выключить питание через столько секунд.
Прописано, реакция нулевая. На всякий случай конфиги прикладываю.
hosts.conf
MONITOR ippon@localhost "Local UPS"
ups.conf
# Название устройства может быть любым, именно его и используем в других конфигах.
[ippon]
driver = blazer_usb
port = /dev/usb/hiddev1
# port = auto
# Максимальный предел напряжения батареи
default.battery.voltage.high = 26.00
# Минимальный предел напряжение батареи
default.battery.voltage.low = 20.80
# Через сколько сек. после получения команды shutdown.return ИБП снимет питание с нагрузки
offdelay = 35
# Время в минутах, по истечении которого ИБП посмотрит есть ли у него питание от сети, и если это питание есть - вернёт питание на нагрузку
ondelay = 1
desc = "IPPON Smart Power Pro"
upsd.users
[nut]
# Пароль
password = ххххххх
# подключившийся монитор должен работать в режиме мастера
upsmon master
# Разрешаем монитору менять параметры бесперебойника "на лету"
actions = SET
# Разрешаем включать Forced Shotdown
actions = FSD
# Разрешаем пользователю отдавать бесперебойнику любые поддерживаемые драйвером команды.
instcmds = ALL
nut.conf
MODE=standalone
upsd.conf
LISTEN 127.0.0.1 3493
upsmon.conf
MONITOR ippon@localhost 1 root 9uthfim8 master
MINSUPPLIES 1
NOTIFYCMD /usr/sbin/upssched
SHUTDOWNCMD "/sbin/shutdown -Ph +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/nut/killpower
NOTIFYMSG ONLINE "UPS %s запитан от сети"
NOTIFYMSG ONBATT "UPS %s перевел питание на батарею"
NOTIFYMSG LOWBATT "UPS %s батарея разряжена"
NOTIFYMSG FSD "UPS %s: принудительное завершение работы"
NOTIFYMSG COMMOK "Связь с UPS %s установлена"
NOTIFYMSG COMMBAD "Связь с UPS %s потеряна"
NOTIFYMSG SHUTDOWN "Автоматический выход и завершение работы"
NOTIFYMSG REPLBATT "UPS %s аккумулятор нуждается в замене"
NOTIFYMSG NOCOMM "UPS %s не доступен"
NOTIFYMSG NOPARENT "родительский процесс upsmon сдох - выключение невозможно"
NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG FSD 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 NOPARENT SYSLOG+WALL+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
# Задержкав в сек. после получения события до исполнения SHUTDOWN.
FINALDELAY 5
upssched.conf
# Скрипт, который будет запускаться по завершению работы таймера или по EXECUTE
CMDSCRIPT /usr/bin/upssched-cmd
# Именованный канал, через который upssched общается с процессами-таймерами.
PIPEFN /var/run/nut/upssched.pipe
# Блокировочный файл - нужен чтобы не было гонок процессов.
LOCKFN /var/run/nut/upssched.lock
# При пропадании сети переходим на батарею - ждём 360 секунд и посылаем команду onbatt, которая
вырубит сервер.
AT ONBATT * START-TIMER onbatt 360
# Если вернулось питание - отменить таймер для команды onbatt
AT ONLINE * CANCEL-TIMER onbatt
# Если батарея разряжена то сразу послать onbatt чтобы # вырубить сервер.
AT LOWBATT * EXECUTE onbatt
Исходная версия Humaxoid, :
Если ИБП не поддерживает соответствующую команду, то ни где.
Именно этого и боюсь. Еще где бы узнать по моей модели? IPPON «Smart Power Pro 1000». Не думаю что смарт так поступает.
В /etc/ups/ups.conf впиши параметр offdelay=60. NUT перед выключением даст бесперебойнику команду выключить питание через столько секунд.
Прописано, реакция нулевая. На всякий случай конфиги прикладываю.
hosts.conf
MONITOR ippon@localhost "Local UPS"
ups.conf
# Название устройства может быть любым, именно его и используем в других конфигах.
[ippon]
driver = blazer_usb
port = /dev/usb/hiddev1
# port = auto
# Максимальный предел напряжения батареи
default.battery.voltage.high = 26.00
# Минимальный предел напряжение батареи
default.battery.voltage.low = 20.80
# Через сколько сек. после получения команды shutdown.return ИБП снимет питание с нагрузки
offdelay = 35
# Время в минутах, по истечении которого ИБП посмотрит есть ли у него питание от сети, и если это питание есть - вернёт питание на нагрузку
ondelay = 1
desc = "IPPON Smart Power Pro"
upsd.users
[nut]
# Пароль
password = ххххххх
# подключившийся монитор должен работать в режиме мастера
upsmon master
# Разрешаем монитору менять параметры бесперебойника "на лету"
actions = SET
# Разрешаем включать Forced Shotdown
actions = FSD
# Разрешаем пользователю отдавать бесперебойнику любые поддерживаемые драйвером команды.
instcmds = ALL
nut.conf
MODE=standalone
upsd.conf
LISTEN 127.0.0.1 3493
upsmon.conf
MONITOR ippon@localhost 1 root 9uthfim8 master
MINSUPPLIES 1
NOTIFYCMD /usr/sbin/upssched
SHUTDOWNCMD "/sbin/shutdown -Ph +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/nut/killpower
NOTIFYMSG ONLINE "UPS %s запитан от сети"
NOTIFYMSG ONBATT "UPS %s перевел питание на батарею"
NOTIFYMSG LOWBATT "UPS %s батарея разряжена"
NOTIFYMSG FSD "UPS %s: принудительное завершение работы"
NOTIFYMSG COMMOK "Связь с UPS %s установлена"
NOTIFYMSG COMMBAD "Связь с UPS %s потеряна"
NOTIFYMSG SHUTDOWN "Автоматический выход и завершение работы"
NOTIFYMSG REPLBATT "UPS %s аккумулятор нуждается в замене"
NOTIFYMSG NOCOMM "UPS %s не доступен"
NOTIFYMSG NOPARENT "родительский процесс upsmon сдох - выключение невозможно"
NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG FSD 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 NOPARENT SYSLOG+WALL+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
# Задержкав в сек. после получения события до исполнения SHUTDOWN.
FINALDELAY 5
upssched.conf
# Скрипт, который будет запускаться по завершению работы таймера или по EXECUTE
CMDSCRIPT /usr/bin/upssched-cmd
# Именованный канал, через который upssched общается с процессами-таймерами.
PIPEFN /var/run/nut/upssched.pipe
# Блокировочный файл - нужен чтобы не было гонок процессов.
LOCKFN /var/run/nut/upssched.lock
# При пропадании сети переходим на батарею - ждём 360 секунд и посылаем команду onbatt, которая
вырубит сервер.
AT ONBATT * START-TIMER onbatt 360
# Если вернулось питание - отменить таймер для команды onbatt
AT ONLINE * CANCEL-TIMER onbatt
# Если батарея разряжена то сразу послать onbatt чтобы # вырубить сервер.
AT LOWBATT * EXECUTE onbatt