152 Глава 5. Базовая настройка
Некоторые протоколы запускаются из загрузочных файлов. Этот способ
применяется, например, для протокола RIP (Routing Information Protocol) и
системы доменных имен (DNS). Сетевые службы, требующие сложных про-
цедур для запуска либо постоянно востребованные, обычно запускаются
сценариями при загрузке системы и работают в качестве демонов, пока сис-
тема не будет остановлена.
Все команды, пригодные для использования в командной строке интерпре-
татора команд, могут быть записаны в файл и работать в составе сценария.
Эта возможность используется для автоматического запуска системных
служб. Вызов загрузочных файлов может происходить по-разному, в зави-
симости от используемой модели загрузки, BSD или System V.
Модель BSD является более простой: некоторое количество стартовых сцена-
риев выполняется в определенном порядке при каждой загрузке системы. В
наиболее примитивном варианте три основных сценария, /etc/rc, /etc/reboot
и /etc/гс.local выполняются в таком порядке и обеспечивают инициализа-
цию системы, инициализацию служб, а также вносят локальные корректи-
вы. В системах BSD Unix сетевые службы, как правило, запускаются из
файла /etc/reboot или /etc/гс.local.
Если в системе используется модель загрузки BSD, размещайте дополни-
тельные команды настройки сети в сценарии rc.local. Он выполняется в кон-
це процесса загрузки. Любые значения настройки, указанные в этом файле,
замещают встреченные системой ранее.
Модель загрузки BSD применяется в системах BSD и SunOS. В Linux и Sola-
ris применяется модель загрузки System V, в которой участвует гораздо бо-
лее сложный набор стартовых файлов.
1
Здесь присутствуют целые каталоги
сценариев, выполняемых процессом
init,
причем в зависимости от заданно-
го уровня исполнения выполняются сценарии из различных каталогов.
Уровни исполнения
Чтобы понять загрузку по модели System V, необходимо сначала разобрать-
ся с уровнями исполнения, которые используются для определения состоя-
ния системы после завершения процесса init. Уровни исполнения никоим
образом не связаны с аппаратным обеспечением системы, это исключитель-
но программное понятие, init и /etc/inittab - файл, используемый для на-
стройки init - вот два элемента, реализующих влияние уровней исполнения
на систему. Применение уровней исполнения мы продемонстрируем на при-
мере системы Red Hat Linux.
Linux определяет ряд уровней исполнения, охватывающих полный спектр
возможных состояний системы, от нерабочего (система остановлена) до мно-
гопользовательского режима:
1
Хорошее описание лабиринта файлов инициализации System V приводится в
книге Элин Фриш (Л£1ееп Frisch) «Essential System Administration» (Основы сис-
темного администрирования), O'Reilly.