JI> -# Insert other shutdown procedures here JI> - JI> +# Final shutdown scripts JI> +do_final () { JI> + local _script; JI> + if [ -r $1/rc.shutdown.final ]; then JI> + debug "Sourcing $1/rc.shutdown.final}" JI> + . $1/rc.shutdown.final JI> + fi JI> + if [ -d $1/rc.shutdown.final.d ]; then JI> + for _script in $1/rc.shutdown.final.d/*.final; do JI> + debug "Sourcing ${_script}" JI> + . $_script JI> + done JI> + fi JI> +} JI> +do_final /etc JI> +do_final ${local_startup%/rc.d} JI> echo '.' JI> exit 0 JI> ======================================================================== JI> Тогда порт сможет класть свой скрипт в /usr/local/etc/rc.shutdown.final.d, JI> и пользователю не нужно будет вручную править /etc/rc.shutdown.final.
А чем это множество скриптов отличается от нынешнего множества local_startup ? Опять не будет никакой гарантии, что данный скрипт запускается _последним_ Это и сейчас уже доступно.
Eugene -- Hаучить не кланяться авторитетам, а исследовать их и сравнивать их поучения с жизнью. Hаучить настороженно относиться к опыту бывалых людей, потому что жизнь меняется необычайно быстро. --- slrn/1.0.3 (FreeBSD) * Origin: RDTC JSC (2:5006/1@fidonet)