>понятненько. значит нумерация всех скриптов и без вариантов %) не совсем так, еще раз внимательно:
# man rc - сперва описывается процедура при autoboot, затем пропускаем про shutdown
и далее уже поддержка старого варианта /usr/local/etc/rc.d - лексикографический.
Так вот если посмотреть скрипт /etc/rc и внимательно изучать в параллельном окне man rc -
для autoboot, то можно разобрать ПО КОСТЯМ /etc/rc - чтение /etc/rc.d и rcoder и
использование run_rc_script из rc.subr - вот тогда всЁ станет понятно.
Вобщем /etc/rc.d с rcorder сделали для того чтобы ФсЁ можно было пускать ИЗ НЕГО, но
тем не менее, если кто-то использует СТАРЫЙ метод /usr/local/etc/rc.d - то и из него в лексикографическом порядке.
Смотрим /etc/rc
...
case ${local_startup} in
[Nn][Oo] | '') ;;
*) find_local_scripts_new ;;
esac
если local_startup == [Nn][Oo] или пустота, то использовать функцию find_local_scripts_new
из rc.subr
...
а что у нас в local_startup - правильно, перечень директорий со старт-стоп скриптами
затем дело дойдет до исполнения /etc/rc.d/localpkg
и в нем проверка local_startup - если [Nn][Oo] или пустота -> ничего не грузить, во
всех остальных случаях выполнить find_local_scripts_old ну и далее в цикле старт
Вот и вся процедура - разобрать как в ней упорядочиваются скрипты - не проблема.
Но если используется например: local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d"
то ём скрипты будут стартовать как и сказано в man rc:
The following key points apply to old-style scripts in
/usr/local/etc/rc.d/:
...
o The scripts within each directory are executed in lexicographical
order. If a specific order is required, numbers may be used as a
prefix to the existing filenames, so for example 100.foo would be
executed before 200.bar; without the numeric prefixes the opposite
would be true.
...
Не знаю, удалось донести или путанно написал.