VS>> Это уже вроде как избитый вопрос, но погуглил и не нашёл VS>> подходящих советов. По умолчанию предполагается, что VS>> установленный из портов сабж запускается как VS>> "/usr/local/sbin/apcupsd --kill-on-powerfail", в этом случае сабж VS>> запускает shutdown системы и одновременно посылает ИБП сигнал о VS>> выключении питания. ИБП предусматривает некую отсрочку примерно VS>> 30 секунд, за это время система должна успеть отработать VS>> shutdown, и тут как раз питание пропадает. Всё бы хорошо, но VS>> виндовые сервера в bhyve выключаются долго, несколько минут VS>> проходит между "vm stopall" и их выключением. В полминутную VS>> отсрочку это не укладывается.
EG> Конкретно эта проблема должна решаться элементарно: запретить apcupsd EG> гасить UPS по собственной инициативе
То есть запускать его совсем без ключей?
EG> и положить в rc.d EG> свой скрипт, который будет запускаться последним при шатдауне,
А как обеспечить, чтобы определенный скрипт запускался последним при шатдауне?
EG> когда виртуалки уже погашены, и если в логе есть указание на то, EG> что шатдаун начат из-за упса - выдавать ему команду на отключение EG> питания через 30 секунд, за которые ядро должно успеть погасить EG> всё оставшееся. Решение так себе, потому что race остаётся.
IMHO это практически годное решение. В отличие от изложенного в соседнем письме (с ребутом вместо шатдауна), которое совсем уж неканоническое и вряд ли кем-то на практике реализовалось. Я видимо потому и забыл его суть.