выполнения.
Расположение сценариев запуска и соглашения по их именованию
Несмотря на то что основные принципы использования сценариев запуска SysV соблюдаются во всех системах, особенности такого использования могут различаться в зависимости от конкретного дистрибутивного пакета. В разных системах сценарии запуска размещаются в различных каталогах, имена сценариев могут различаться, но эти различия, как правило, не существенны. В табл. 4.1 описаны каталоги, используемые разными системами при работе со сценариями запуска SysV. Обратите внимание на то, что в табл. 4.1 указано размещение реальных сценариев, ссылок на эти сценарии, соответствующих определенным уровням выполнения, а также расположение локальных сценариев запуска (подробно локальные сценарии будут рассматриваться далее в данной главе). В именах ссылок на сценарии символом ?
обозначается число, соответствующее уровню выполнения (от 0 до 6).
Таблица 4.1. Сценарии запуска для основных дистрибутивных пакетов Linux
Система | Сценарий запуска | Каталог для размещения сценариев SysV | Каталог для размещения ссылок на сценарии SysV | Локальный сценарий запуска |
---|---|---|---|---|
Caldera OpenLinux Server 3.1 | /etc/rc.d/rc.boot | /etc/rc.d/init.d | /etc/rc.d/rc?.d | /etc/rc.d/rc.local |
Debian GNU/Linux 2.2 | /etc/init.d/rcS | /etc/init.d | /etc/rc?.d | Файлы в каталоге /etc/rc.boot |
Linux Mandrake 8.1 | /etc/rc.d/rc.sysinit | /etc/rc.d/init.d | /etc/rc.d/rc?.d | /etc/rc.d/rc.local |
Red Hat Linux 7.2 | /etc/rc.d/rc.sysinit | /etc/rc.d/init.d | /etc/rc.d/rc?.d | /etc/rc.d/rc.local |
Slackware Linux 8.0 | /etc/rc.d/rc.S | /etc/rc.d | He используется | Различные файлы в каталоге /etc/rc.d |
SuSE Linux 7.1 | /etc/init.d/boot | /etc/rc.d | /etc/rc.d/rc?.d | /etc/rc.d/boot.local |
TurboLinux 7.0 | /etc/rc.d/rc.sysinit | /etc/rc.d/init.d | /etc/rc.d/rc?.d | /etc/rc.d/rc.local |
Уровень выполнения — это число от 0 до 6, которому соответствует конкретный набор действующих служб. Уровни выполнения будут более подробно описаны в одном из последующих разделов, сейчас же вам достаточно знать, что при загрузке компьютер переходит на некоторый уровень выполнения, на котором выполняется определенный набор сценариев запуска. При необходимости вы можете изменить уровень выполнения после загрузки компьютера.
Далее в этой главе будут упоминаться каталоги сценариев SysV и каталоги ссылок. Если вам потребуется изменить некоторые файлы, вы должны знать, к каким каталогам необходимо обращаться.
В некоторых системах сценарии запуска используются абсолютно одинаково. К этим системам относятся Red Hat, Mandrake, TurboLinux; несколько отличается от них Caldera. В них сценарии запуска расположены в каталоге /etc/rc.d/init.d
, а ссылки на сценарии — в каталоге /etc/rc.d/rc?.d
. В других системах, а особенно в Slackware, сценарии расположены по-иному. Вместо того чтобы размещать ссылки на сценарии в каталогах, имена которых соответствуют уровням выполнения, Slackware использует для каждого уровня выполнения один сценарий. Так, например, сценарий /etc/rc.d/rc.4
управляет запуском служб на уровне выполнения 4.
В большинстве дистрибутивных пакетов Linux (за исключением Slackware) действуют строгие правила по именованию содержимого каталога ссылок SysV. Имя файла ссылки имеет вид
, где
обозначает символ 'S
' или 'K
',
— это число,