Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #87, МАРТ 2006 г.

Молниеносная загрузка тукса

Денис Колисниченко

Хакер, номер #087, стр. 087-126-3


[конфигурационные файлы]

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

Существует три основных файла уровней запуска: default.runlevel, single.runlevel и system.runlevel. Первый - это уровень запуска по умолчанию, второй - однопользовательский режим (уровень 1), третий - системный уровень. С первым файлом все ясно - он запускает твой уровень по умолчанию. Третий файл обеспечивает загрузку первого уровня запуска, то есть single-режима - он подготавливает все необходимое для работы системы. А как же файл single.runlevel? Он предназначен для "расширения" первого уровня запуска. В нем находится всего лишь одна инструкция - вызов системного уровня (system), но при необходимости ты можешь добавить сюда вызовы дополнительных программ, не редактируя файл system.runlevel.

При установке initng формируется файл default.runlevel: в него добавляются записи сервисов, которые должны запускаться на том уровне, который на момент установки initng был уровнем по умолчанию в твоей системе. Например, если у тебя система запускалась на пятом уровне, то в default.runlevel будут добавлены все необходимые записи, чтобы после перезагрузки с initng ты не почувствовал никакой разницы (кроме, разумеется, скорости загрузки).

При установке initng я работал на третьем уровне, поэтому был создан следующий файл default.runlevel:

system

daemon/klogd

daemon/eth0

daemon/syslogd

daemon/sshd

daemon/gpm

daemon/xinetd

daemon/sendmail

daemon/xfs

Первая строка - это вызов системного уровня запуска, который является обязательным для всех уровней. Уровень system содержит жизненно важные инструкции для работы системы: udev, загрузку модулей, поддержку USB и сети (интерфейс lo), запуск agetty для терминала, загрузку системного шрифта, запуск iptables и многое другое. Открой файл system.runlevel, и ты сам все поймешь без моих комментариев. Однако редактировать его стоит только в том случае, если ты полностью уверен в своих действиях.

После этого запускается демон протоколирования ядра (klogd), конфигурируется интерфейс eth0, запускаются демон системного журналирования, SSH-сервер, gpm - это сервис мыши в консоли, xinetd - так называемый суперсервер, sendmail - агент MTA, а xfs - сервер шрифтов.

Зайди в подкаталог daemons. В нем ты найдешь i-файлы для запуска большинства демонов (служб), которые могут быть установлены в твоей системе. Например, для запуска Web-сервера используется файл httpd.i. Чтобы Web-сервер запускался автоматически при запуске системы, добавь в файл default.runlevel строку "daemon/httpd".

Назад на стр. 087-126-2  Содержание  Вперед на стр. 087-126-4