Да, это значит, что подцепился и мониторится.
Выключаться он будет и сейчас по сигналу от ИБП о начале красного времени - разрядки батареи (вообще процесс выключения, т.е. запрос SHUTDOWNCMD начнется через пять секунд после получения этого сигнала, всё это хорошо и интересно описано в /usr/share/doc/nut/docs/shutdown.txt.gz) (ну, сейчас надо удостовериться в наличии строчки SHUTDOWNCMD "/sbin/shutdown -h +0" в upsmon.conf, если есть - выключаться будет комп).
Далее, если есть в том же файле строка POWERDOWNFLAG /etc/killpower - тоже хорошо.
Вообще, механизм таков (фактически перевожу с мана):
1. ИБП переходит на батарею
2. Батарея разряжается
3. upsmon master (главный комп, сервер, к которому подключен ИБП) ставит флаг FSD - сигнал, что скоро будет тушисвет.
4. Вторичные системы видят FSD, выдают в консоль и куда ещё там сигнал NOTIFY_SHUTDOWN,
5. Ждут значение FINALDELAY - обычно 5 секунд
6. Выполняют указанный в их upsmon.conf SHUTDOWNCMD
7. Отрубаются от сервера, задушенные init
8. Сервер (upsmon master) ждет HOSTSYNC - обычно 15 секунд - пока все остальные не отключатся. Если не отключается, посылает их подальше и продолжает действовать
9. Сервер делает у себя NOTIFY_SHUTDOWN
10. Ждет свой FINALDELAY - дает время админу/приложениям отреагировать
11. Создает файл флага - POWERDOWNFLAG - важно!
12. Вызывает свой SHUTDOWNCMD - начинает выключаться
13. INIT выполняет скрипты выключения, и натыкатеся на вставленный нами кусок, благодаря которому проверят наличие POWERDOWNFLAG (ну самого файла, который мы указали значением POWERDOWNFLAG в upsmon.conf), благополучно его находит, тот дает команду ИБП отключиться (ну это по логике, а реально там можно много что понаписать)
14. ИБП ждет указанное где-то время (вот тут ещё разбираюсь) и отрубает питание. Подразумевается, что в это время сервер должен выключиться сам.
15. Приходит монтер, вкручивает пробку, ИБП получает напряжение, соотв-но подает его на комп. Комп включается (ну это в BIOS настраивается)
16. При запуске своем upsmon удаляет POWERDOWNFLAG.
Таким образом, если POWERDOWNFLAG есть, скрипт загрузки отрубит ИБП, а если его нет - не отрубит. Поэтому и нужно POWERDOWNFLAG удалять - ИБП не нужно кажое выключение отрубать. Хотя, тут конечно кому как. В скрипт выключения руководство предлагает внедрять такой код (ну если конечно ]POWERDOWNFLAG=/etc/killpower, иначе поправить) if (test -f /etc/killpower)
then
echo "Killing the power, bye!"
/usr/local/ups/bin/upsdrvctl shutdown
sleep 120
# uh oh... the UPS poweroff failed!
# you probably should reboot here to avoid getting stuck
# *** see the section on power races below ***
fi
Ну, вероятно да - UPS Monitor только. Хотя не понимаю почему не KNutClient - даже если зависимости не стоят, их не так много, как раздувают кедоненавистники.
PyNUT - класс для скриптового языка Python, который позволяет работать с ИБП на программном уровне. В репах я его не нашел. А UPS Monitor у меня сейчас просто не заработал - указание локального устройства неактивно, а ups@localhost он просто не принимает.
P.S. огого, ну и разграфоманился я...