24 Apr 19 04:32, Eugene Grosbein wrote to me: EG>>> Я не использую apcupsd для управления серверами, про ключи не EG>>> подскажу. У меня apcupsd используется только для рабочих станций EG>>> и десктопа. VS>> А на них он как запускается у тебя?
EG> Дефолтно.
Дома у меня тоже дефолтно и всё успевает погаснуть.
VS>>>> А как обеспечить, чтобы определенный скрипт запускался VS>>>> последним при шатдауне? EG>>> Mon, 17 Apr 2017 16:33:00 +0700: >>>> Тогда я наверное могу вставить 'apcupsd --power-off' в конец >>>> /etc/rc.shutdown, VS>> Hу да, я когда-то думал об этом, но это ведь нештатный способ?
EG> Я разве не упоминал в этом треде, что про штатное и дефолтное EG> поведение apcupsd не стоит даже думать, потому как оно заточено под EG> Linux?
А зачем же мейнтейнеры порта заточили его как под линукс? Может иначе нельзя или трудно придумать штатное решение? Я бы написал PR, но не представляю альтернативу существующему способу. Дописывание чего-то в rc.shutdown они, я уверен, даже рассматривать не будут.
EG>>> Я, правда, предпочитаю просто обозвать скрипт 000.something, EG>>> чтобы он в обратном порядке гашения получился раньше. EG>>> Можно ещё в стартовый скрипт бихайва добавить зависимость от EG>>> 000.something, чтобы при загрузке у него порядок был позже, а EG>>> при выключении раньше. Полно вариантов. VS>> А штатный для rcNG является какой вариант обязательного запуска VS>> скрипта последним?
EG> По-моему, такого и быть не может в такой формулировке: если ты EG> сделаешь два "последних" скрипта, который из них реально будет EG> последним? :-)
Ты такие вопросы задаешь :-) Но современная система startup/shutdown скриптов могла бы предусматривать какие-то milestones, типа "эти скрипты запускать непосредственно перед выключением". Даже по-моему в SysV init была какая-то возможно это сделать, был уровень предусмотрен.
EG> Я бы просто сделал скрипт с REQUIRE: SERVERS и назвал его EG> 000.something.
Я тут подумал и решил, что поступлю тупо: в /usr/local/etc/apcupsd/apccontrol в процедуру doshutdown добавлю "service vm stop" перед ${SHUTDOWN}, и пусть сперва выключаются виртуалки сколько им надо, а потом уже вся система.