VS>> В существующем положении в sysutils/apcupsd присутствует риск VS>> потери данных.
EG> Тебя устроит и сможешь ли ты протестировать такое решение:
Смогу.
EG> 1) из штатного /etc/rc.shutdown будет вызываться некий скрипт EG> типа /etc/rc.shutdown.final (если он существует), EG> сразу после строчки: # Insert other shutdown procedures here EG> что гарантирует его запуск "в самом конце";
У меня в этом месте сейчас просто test -f /var/run/powerfail && /usr/local/sbin/apcupsd -k
EG> 2) в стартовый скрипт порта apcupsd добавляем что-то вроде:
EG> apcupsd_killpower() { EG> apcupsd --killpower или как там надо EG> }
А параметр ${apcupsd_flags="--kill-on-powerfail"} в стартовом скрипте порта тоже меняем?
EG> 3) ты создаёшь себе скрипт /etc/rc.shutdown.final EG> с одной командой service apcpuspd killpower, EG> которую будешь вызывать, если аргумент $1 скрипта EG> не reboot (что значит, что система просто ребутится) EG> и не single (что значит, что система переходит в single user mode).
EG> Если есть лучшее имя вместо rc.shutdown.final - EG> приложения принимаются. К сожалению, имя EG> /etc/rc.shutdown.local уже занято и семантика у него EG> другая, legacy.
Я тоже не придумал, как гарантировать скрипту из rc.d, что он будет выполнен последним при shutdown.