Это уже вроде как избитый вопрос, но погуглил и не нашёл подходящих советов. По умолчанию предполагается, что установленный из портов сабж запускается как "/usr/local/sbin/apcupsd --kill-on-powerfail", в этом случае сабж запускает shutdown системы и одновременно посылает ИБП сигнал о выключении питания. ИБП предусматривает некую отсрочку примерно 30 секунд, за это время система должна успеть отработать shutdown, и тут как раз питание пропадает.
Всё бы хорошо, но виндовые сервера в bhyve выключаются долго, несколько минут проходит между "vm stopall" и их выключением. В полминутную отсрочку это не укладывается.
Как лучше поступить?
1. Запускать apcupsd без ключей, пусть он шатдаунит систему, но питание ИБП не отключает никогда? В этом случае есть риск не отследить внезапное возвращение питания и остаться выключенным.
2. Поставить большой KILLDELAY в apcupsd.conf? Но тогда есть шанс, что shutdown (в смысле rc) прибьёт apcupsd раньше, чем он успеет послать killpower. И мы тогда получаем сценарий 1. Ну и фиг с ним, может быть?