Показать сообщение отдельно
  #43  
Старый 14.05.2019, 14:02
Jurij Ivliev
Guest
 
Сообщений: n/a
По умолчанию Re: Как правильно готовить apcupsd

Jurij Ivliev написал(а) к Eugene Grosbein в May 19 12:49:36 по местному времени:

From: Jurij Ivliev <ii@any.com.ru>

Нi, Eugene!

On Fri, 03 May 2019 01:49:40 +0300,
Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote:
EG> 1) из штатного /etc/rc.shutdown будет вызываться некий скрипт
EG> типа /etc/rc.shutdown.final (если он существует),
EG> сразу после строчки: # Insert other shutdown procedures here
EG> что гарантирует его запуск "в самом конце";
BTW, а что если этот пункт реализовать как-то так:
========================================================================
- --- rc.shutdown.orig
+++ rc.shutdown
@@ -106,8 +106,22 @@
pkill -TERM -P $rcshutdownwatchdog >/dev/null 2>&1
fi

-# Insert other shutdown procedures here
-
+# Final shutdown scripts
+do_final () {
+ local _script;
+ if [ -r $1/rc.shutdown.final ]; then
+ debug "Sourcing $1/rc.shutdown.final}"
+ . $1/rc.shutdown.final
+ fi
+ if [ -d $1/rc.shutdown.final.d ]; then
+ for _script in $1/rc.shutdown.final.d/*.final; do
+ debug "Sourcing ${_script}"
+ . $_script
+ done
+ fi
+}
+do_final /etc
+dofinal ${localstartup%/rc.d}

echo '.'
exit 0
========================================================================
Тогда порт сможет класть свой скрипт в /usr/local/etc/rc.shutdown.final.d,
и пользователю не нужно будет вручную править /etc/rc.shutdown.final.
--- ifmail v.2.15dev5.4
Ответить с цитированием