= Сообщение: 8848 из 10753 ===================================== RU.UNIX.BSD = От : Eugene Grosbein 2:5006/1 23 Apr 19 15:05:28 Кому : Victor Sudakov 23 Apr 19 15:05:28 Тема : Re: Как правильно готовить apcupsd FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+a17a370b На : area://RU.UNIX.BSD?msgid=2:5005/49+5cbdd623 = Кодировка сообщения определена как: IBM866 ================================= Ответ: area://RU.UNIX.BSD?msgid=2:5005/49+5cbf2e94 ============================================================================== 22 апр. 2019, понедельник, в 19:44 NOVT, Victor Sudakov написал(а):
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 по собственной инициативе VS> То есть запускать его совсем без ключей?
Я не использую apcupsd для управления серверами, про ключи не подскажу. У меня apcupsd используется только для рабочих станций и десктопа.
Для серверной у меня есть скрипт, который опрашивает плату управления серверного UPS по SNMP и если оно индицирует отсутствие входного питания и уровень заряда батарей ниже порога, то гасит часть железа по ssh, чтобы дать другому шанс дожить без гашения вообще (несколько часов).
EG>> и положить в rc.d EG>> свой скрипт, который будет запускаться последним при шатдауне, VS> А как обеспечить, чтобы определенный скрипт запускался последним при шатдауне?
Mon, 17 Apr 2017 16:33:00 +0700:
> Тогда я наверное могу вставить 'apcupsd --power-off' в конец /etc/rc.shutdown, > а из режима мониторинга убрать ключ --kill-on-powerfail, и получится то же > самое, что у тебя. Т.е. race condition останется, но будет происходить > значительно позже, уже после остановки всех демонов.
> ЗЫ --power-off, а не --killpower, потому что мне не надо, чтобы после включения > питания ИБП проснулся: машинка всё равно запускается руками. > > Victor Sudakov, VAS4-RIPE, VAS47-RIPN
Я, правда, предпочитаю просто обозвать скрипт 000.something, чтобы он в обратном порядке гашения получился раньше. Можно ещё в стартовый скрипт бихайва добавить зависимость от 000.something, чтобы при загрузке у него порядок был позже, а при выключении раньше.
Полно вариантов.
Eugene -- Комбинация заискивания, подкупа и устрашения заставит молодого ученого работать над управляемыми снарядами или атомной бомбой. (Hорберт Винер) --- slrn/1.0.3 (FreeBSD) * Origin: RDTC JSC (2:5006/1@fidonet)