= Сообщение: 8844 из 10753 ===================================== RU.UNIX.BSD = От : Eugene Grosbein 2:5006/1 22 Apr 19 10:31:40 Кому : Victor Sudakov 22 Apr 19 10:31:40 Тема : Re: Как правильно готовить apcupsd FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+a8cba266 На : area://RU.UNIX.BSD?msgid=2:5005/49+5cbc59cc = Кодировка сообщения определена как: IBM866 ================================= Ответ: area://RU.UNIX.BSD?msgid=2:5005/49+5cbdd623 ============================================================================== 21 апр. 2019, воскресенье, в 16:42 NOVT, Victor Sudakov написал(а):
VS> Это уже вроде как избитый вопрос, но погуглил и не нашёл подходящих советов. По VS> умолчанию предполагается, что установленный из портов сабж запускается как VS> "/usr/local/sbin/apcupsd --kill-on-powerfail", в этом случае сабж запускает VS> shutdown системы и одновременно посылает ИБП сигнал о выключении питания. ИБП VS> предусматривает некую отсрочку примерно 30 секунд, за это время система должна VS> успеть отработать shutdown, и тут как раз питание пропадает. VS> Всё бы хорошо, но виндовые сервера в bhyve выключаются долго, несколько минут VS> проходит между "vm stopall" и их выключением. В полминутную отсрочку это не VS> укладывается.
Конкретно эта проблема должна решаться элементарно: запретить apcupsd гасить UPS по собственной инициативе и положить в rc.d свой скрипт, который будет запускаться последним при шатдауне, когда виртуалки уже погашены, и если в логе есть указание на то, что шатдаун начат из-за упса - выдавать ему команду на отключение питания через 30 секунд, за которые ядро должно успеть погасить всё оставшееся. Решение так себе, потому что race остаётся.
Eugene -- Устав от вечных упований, Устав от радостных пиров --- slrn/1.0.3 (FreeBSD) * Origin: RDTC JSC (2:5006/1@fidonet)