Гайка немедленно выключает сервер при переходе на питание от батареи без уведомления
Я установил Nut на сервере Ubuntu 16.04 для подключения к Eaton 5SC-750, следуя этому руководству. Однако, когда я отключаю ИБП от стены, сервер немедленно отключается, и на консоли не отображаются какие-либо сообщения.
Мне кажется, что вместо выполнения сценария, поставляемого в руководстве, выдается принудительное закрытие. Зачем? и как мне это исправить?
Я хотел бы, чтобы он работал на батарее в течение 2 минут, прежде чем выключить. Я планирую подключить второй сервер (в качестве ведомого в Nut) к этому ИБП.
Вот записи системного журнала от выключений до отключения батареи:
Feb 3 14:49:17 Hutch upsmon[1252]: UPS philip@localhost on battery
Feb 3 14:49:17 Hutch upsmon[1252]: Signal 10: User requested FSD
Feb 3 14:49:17 Hutch upsd[1235]: Client monuser@::1 set FSD on UPS [philip]
Feb 3 14:49:17 Hutch upsmon[1252]: Executing automatic power-fail shutdown
Feb 3 14:49:17 Hutch upsmon[1252]: Auto logout and shutdown proceeding
Содержимое файла конфигурации (без комментариев):
nut.conf
MODE=standalone
ups.conf
[philip]
driver = usbhid-ups
port = auto
desc = "Eaton 5SC750 UPS"
upsd.conf
LISTEN 127.0.0.1 3493
LISTEN ::1 3493
LISTEN 203.192.151.2 3493
upsd.users
[admin]
password = ********
actions = SET
instcmds = ALL
[monuser]
password = *********
instcmds = ALL
upsmon master
[monuserc]
password = ********
upsmon slave
[monuserv]
password = ********
upsmon slave
upsmon.conf
[monuser]
password = ********
#actions = SET FSD
instcmds = ALL
upsmon master
[monuserslave]
password = ********
upsmon slave
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -P now"
NOTIFYCMD /etc/nut/notifycmd
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
NOTIFYFLAG ONLINE SYSLOG+WALL
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG FSD SYSLOG+WALL
NOTIFYFLAG COMMOK SYSLOG+WALL
NOTIFYFLAG COMMBAD SYSLOG+WALL
NOTIFYFLAG SHUTDOWN SYSLOG+WALL
NOTIFYFLAG REPLBATT SYSLOG+WALL
NOTIFYFLAG NOCOMM SYSLOG+WALL
NOTIFYFLAG NOPARENT SYSLOG+WALL
FINALDELAY 5
/ И т.д. / гайка /notifycmd
#!/bin/bash
#
# NUT NOTIFYCMD script
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin
trap "exit 0" SIGTERM
if [ "$NOTIFYTYPE" = "ONLINE" ]
then
echo $0: power restored | wall
# Cause all instances of this script to exit.
killall -s SIGTERM `basename $0`
fi
if [ "$NOTIFYTYPE" = "ONBATT" ]
then
echo $0: 2 minutes till system powers down... | wall
# Loop with one second interval to allow SIGTERM reception.
let "n = 120"
while [ $n -ne 0 ]
do
sleep 1
let "n--"
done
echo $0: commencing shutdown | wall
upsmon -c fsd
fi
Спасибо
1 ответ
Этому вопросу более трех лет, но для тех, кто сталкивается с той же проблемой: проверяли ли вы, может ли ваш ИБП иметь один или несколько выходов, которые не резервируются батареей? В моем случае мне удалось выбрать единственную розетку с защитой от перенапряжения только для сервера NUT, и при имитации отключения электроэнергии он, конечно же, сразу отключился, а слейвы остались. Выяснив и поменяв свечи, все заработало.