4.2. Инициализация служб
4.2. Инициализация служб
xinetd
xinetd помогает запускать сетевые службы по запросу. В текущем выпуске изменено максимально допустимое число открытых файловых дескрипторов.- Вместо
select()
теперь используется механизм прослушиванияpoll()
, что позволяет изменять число открытых файловых дескрипторов. - Это число можно корректировать отдельно для каждой службы с помощью директивы
rlimit_files
в файле конфигурации. Значение должно быть положительным целым числом или «UNLIMITED».
Уровни выполнения
В Red Hat Enterprise Linux 6 уровни выполнения 7, 8 и 9 больше не поддерживаются.Upstart
На смену init из пакета sysvinit пришла новая система инициализации на основе событий под названием Upstart. Она отвечает за запуск заданий и служб при загрузке, наблюдение за ними в процессе работы и остановку при отключении. За подробной информацией о Upstart обратитесь к справочной страницеinit(8)
.
Upstart рассматривает процессы как задания, которые определены в файлах в каталоге
/etc/init
. Обзор команд можно найти на справочной странице init(8)
, а описание синтаксиса — на странице init(5)
.
Основные изменения перечислены ниже.
- Файл
/etc/inittab
считается устаревшим и применяется только для определения уровня выполнения, используемого по умолчанию (в строке initdefault). Другие настройки задаются с помощью заданий в каталоге/etc/init
. - Число активных консолей tty теперь определяется переменной ACTIVE_CONSOLES в файле
/etc/sysconfig/init
, к которому обращается задание/etc/init/start-ttys.conf
. По умолчанию ACTIVE_CONSOLES=/dev/tty[1-6], то есть доступны консоли с 1 по 6. - Настройка getty все так же осуществляется автоматически, если последовательная консоль является основной системной консолью. В предыдущих выпусках за это отвечала утилита
kudzu
, вносившая необходимые изменения в файл/etc/inittab
. В Red Hat Enterprise Linux 6 настройки основной консоли определены в/etc/init/serial.conf
. - Чтобы настроить выполнение getty в другой консоли, потребуется создать новое задание Upstart вместо изменения настроек в
/etc/inittab
. Так, например, для запуска getty в ttyS1 можно создать такой файл задания с именем/etc/init/serial-ttyS1.conf
:# Выполнение getty в /dev/ttyS1. start on stopped rc RUNLEVEL=[2345] stop on starting runlevel [016] respawn exec /sbin/agetty /dev/ttyS1 115200 vt100-nav
Чтобы разрешить авторизацию root в getty, все так же требуется убедиться, что ttyS1 присутствует в
/etc/securetty
.
Файл
/etc/shutdown.allow
больше не поддерживается.