Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Костромин В.А. -> "Самоучитель Linux для пользователя" -> 95

Самоучитель Linux для пользователя - Костромин В.А.

Костромин В.А. Самоучитель Linux для пользователя — СПб.: БХВ Петербург, 2003. — 672 c.
ISBN 5-94157-183-6
Скачать (прямая ссылка): samouchiteldlyapolz2003.djvu
Предыдущая << 1 .. 89 90 91 92 93 94 < 95 > 96 97 98 99 100 101 .. 274 >> Следующая


(_Замечание )

Если вы некорректно модифицируете файл /etc/inittab, система может перестать загружаться. Так что перед внесением каких-либо изменений в этот файл по меньшей мере запаситесь загрузочной дискетой и сохраните копию исходного файла на случай фатальных ошибок.

8.2.2. Основные конфигурационные файлы

Если вы прочитали разд. 8.2.1 (или если смотрели файл /etc/inittab), то представляете, что в обычной ситуации процесс init помимо запуска процессов getty выполняет 2 основных действия:

? запускает скрипт rc.sysinit из каталога /etc/rc.d;

П запускает скрипт ж из того же каталога /etc/rc.d с опцией, равной уровню выполнения (обычно гс 3).

В файле rc.sysinit содержатся команды инициализации системы, в том числе команды установки системных переменных, зафузки таблиц раскладки клавиатуры (командой loadkeys) И системного шрифта (командой consolechars), монтирования и проверки файловых систем, зафузки модулей, задания предпочитаемой фафической оболочки и т. д. і лнв^і 8. Основы администрирования системы

223

Если вы внимательно прочитали раздел о командном языке интерпретатора команд shell (см. гл. 5), то вы легко поймете большую часть скрипта /etc/rc d/rc.sysinit.

Прежде чем рассматривать функции, выполняемые скриптом гс, надо сказать несколько слов о каталоге /etc/rc.d Этот каталог вообще играет важную роль в процессе загрузки, поскольку он содержит основные скрипты (программы на языке командного процессора shell), служащие для организации процесса загрузки.

Каталог rc.d содержит следующий набор подкаталогов:

П rcO.d П rc2.d ? rc4.d П гсб ri

? гсl.d П rc3.d П rc5.d П init.d

Если вы просмотрите (например, с помощью команды is -і) содержимое подкаталогов rcX d, то увидите, что в этих подкаталогах содержатся не файлы, а только ссылки на файлы скриптов, находящиеся в других каталогах, а именно (за редким исключением), в каталоге /etc/r< d/init d Названия этих ссылок имеют имена, начинающиеся либо с буквы К, либо с буквы S. Подкаталог init.d содержит по одному скрипту для каждой из возможных в системе служб (NFS, sendmau, httpd и т. п.).

Теперь вспомним, что процесс init после скрипта rc.sysinit запускает скрипт гс с опцией, равной заданному уровню выполнения. Этот скрипт предназначен в общем случае для перевода системы из одного уровня выполнения на другой. В процессе начальной загрузки этот скрипт переводит систему из однопользовательского режима на уровень, задаваемый по умолчанию. Общий алгоритм работы гс состоит в следующем. При переходе на уровень X сначала просматривается каталог rcX.d и для всех ссылок, которые начинаются на К, вызываются файлы, на которые идет ссылка, с опцией stop, т. е. осуществляется останов соответствующих служб (которые не должны работать на данном уровне выполнения). Затем запускаются службы, которые на данном уровне выполнения должны быть запущены. Это осуществляется путем последовательного просмотра ссылок, которые начинаются с символа S, и запуска соответствующих скриптов с опцией start. Из сказанного ясно, что буквы (символы) S и К, с которых начинаются имена ссылок в подкаталогах rcX.d, происходят от слов start и kill, соответственно. Заметим еще, что после ShKb именах ссылок стоят двузначные номера, которые служат для задания порядка запуска скриптов.

Одной из последних ссылок вида SXXname, используемых скриптом гс на уровнях 2—5, является ссылка на скрипт /etc/rc.d/rc.local. Как сказано в самом этом файле, этот скрипт выполняется после всех других скриптов в процессе инициализации системы, поэтому если вы хотите, чтобы в процессе загрузки были выполнены какие-то дополнительные команды или ваши персональные настройки, то их целесообразно поместить именно сюда. 224_

і Самоучитель Linux для пользователя

Тот вариант этого скрипта, который устанавливается из дистрибутива, выполняет очень ограниченные задачи: выводит на экран логотип дистрибутива и формирует файлы /etc/issue и /etc/issue.net, содержащие текст сообщений, выдаваемых пользователю при входе в систему.

8.2.3. Другие файлы, влияющие на процесс загрузки

Кроме файлов /etc/inittab, /etc/rc.d/rc.sysinit, /etc/rc.d/rc., /etc/rc.d/rc.Iocul на процесс загрузки (и, следовательно, формирующуюся в результате конфигурацию системы), оказывают влияние те скрипты и отдельные программы, которые вызываются из только что перечисленных файлов, а также некоторые чисто конфигурационные файлы. Рассмотреть их все невозможно, но о некоторых необходимо упомянуть.

Все важнейшие общесистемные конфигурационные файлы расположены в каталоге /etc и его подкаталогах. Приведем краткий список с указанием на роль некоторых из этих файлов в системе и ссылки на то, где искать более подробную информацию.

П /etc/lilo.conf — файл, определяющий конфигурацию загрузчика LILO (о структуре этого файла было сказано несколько слов в гл. 2);

П /etc/modules.conf (или /etc/conf.modules) — файл, определяющий конфигурацию загружаемых модулей ядра (см. тап-страницу по mouules.conf);

? /etc/fstab — содержит информацию, необходимую для автоматического монтирования файловых систем (см. разд. 4.8 и разд. 8.3);
Предыдущая << 1 .. 89 90 91 92 93 94 < 95 > 96 97 98 99 100 101 .. 274 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100