EG>>> Я ожидаю подтверждение того, что реальный код реально работает EG>>> именно так, как ты ожидаешь. Потому что без тестирования EG>>> даже самые простые, казалось бы, изменения коммитить не следует. VS>> Те действия, которые я описал в PR, работают реально именно так, VS>> как я ожидал.
EG> Это хорошо. Если ты действительно хочешь приблизить момент, EG> когда apcupsd будет "из коробки" работать так, то пожалуйста EG> протестируй те дополнения в /etc/rc.shutdown и стартовому скрипту EG> apcupsd, которые я описывал тут. Они не меняют дефолтное поведение EG> порта, поэтому их будет несложно прокоммитить, при этом они позволяют EG> добиться нужного тебе результата исключительно правкой EG> /etc/rc.conf (или командой sysrc), уже без необходимости юзеру писать EG> логику самому в скриптах с test и так далее.
Я это сделаю в ближайшее время, а пока хочу рассказать про фигню, которая получилась естественным путём, без преднамеренного тестирования.
Виртуалки не все успели погаснуть, rc.shutdown прервался watchdog-ом и не дошёл до "apcupsd --hibernate", в результате сервер остался в состоянии то ли single user, то ли system halted (мне не прислали фото консоли) до утра:
May 20 21:07:38 gw apcupsd[1140]: apcupsd exiting, signal 15 May 20 21:07:39 gw shutdown: halt by root: apcupsd initiated shutdown May 20 21:07:39 gw kernel: . May 20 21:07:39 gw kernel: . May 20 21:07:39 gw ntpd[1208]: ntpd exiting on signal 15 (Terminated) May 20 21:07:40 gw kernel: , 1208. May 20 21:07:59 gw kernel: May 20 21:07:59 gw kernel: tap2: link state changed to DOWN May 20 21:08:06 gw kernel: tap1: link state changed to DOWN May 20 21:11:39 gw rc.shutdown: 240 second watchdog timeout expired. Shutdown terminated. May 20 21:11:39 gw init: /bin/sh on /etc/rc.shutdown terminated abnormally, going to single user mode May 20 21:11:39 gw syslogd: exiting on signal 15
Надо однако гашение виртуалок вставлять в doshutdown, ещё до вызова "shutdown -h".