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 больше не поддерживается.