Linux. Алексей Стахнов
Чтение книги онлайн.

Читать онлайн книгу Linux - Алексей Стахнов страница 62

СКАЧАТЬ системе Red Hat 7.1.

      # inittab Этот файл описывает как процесс INIT должен настроить

      # операционную систему в соответствующем уровне выполнения

      #

      # Author: Miquel van Smoorenburg, <[email protected]>

      # Modified for RHS Linux by Marc Ewing and Donnie Barnes

      #

      # Default runlevel. The runieveis used by RHS are:

      # 0 – halt (Do NOT set initdefault to this)

      # 1 – Single user mode

      # 2 – Multiuser, without NFS (The same as 3, if you do not have

      # networking)

      # 3 – Full multiuser mode

      # 4 – unused

      # 5 – X11

      # 6 – reboot (Do NOT set initdefault to this)

      id:3:initdefault:

      # System initialization.

      si::sysinit:/etc/rc.d/rc.sysinit

      10:0:wait:/etc/rc.d/rc 0

      11:1:wait:/etc/rc.d/rc 1

      12:2:wait:/etc/rc.d/rc 2

      13:3:wait:/etc/rc.d/rc 3

      14:4:wait:/etc/rc.d/rc 4

      15:5:wait:/etc/rc.d/rc 5

      16:6:wait:/etc/rcd/rc. 6

      # Things to run in every runlevel.

      ud::once:/sbin/update

      # Trap CTRL-ALT-DELETE

      са::ctrlaltdel:/sbin/shutdown -t3 -r now

      # When our UPS tells us power has failed, assume we have a few

      # minutes

      # of power left. Schedule a shutdown for 2 minutes from now.

      # This does, of course, assume you have powerd installed and your

      # UPS connected and working correctly.

      pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

      # If power was restored before the shutdown kicked in, cancel it.

      pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"

      # Run gettys in standard runieveis

      1:2345:respawn:/sbin/mingetty tty1

      2:2345:respawn:/sbin/mingetty tty2

      3:2345:respawn:/sbin/mingetty tty3

      4:2345:respawn:/sbin/mingetty tty4

      5:2345:respawn:/sbin/mingetty tty5

      6:2345:respawn:/sbin/mingetty tty6

      # Run xdm in runlevel 5

      # xdm is now a separate service

      x:5:respawn:/etc/X11/prefdm -nodaemon

      Сразу после запуска процесс init считывает свой конфигурационный файл /etc/inittab и производит его разбор. Сначала он определяет, какой уровень по умолчанию установлен в системе. Как видно из приведенного конфигурационного файла id:3rinitdefault уровень выполнения, в котором будет функционировать операционная система после загрузки, равен трем (то есть предполагается многопользовательский режим с поддержкой сетевых функций). Дистрибутив Red Hat по умолчанию предлагает установить вход в систему в графическом режиме – пятый уровень выполнения.

      Затем процесс init принимает к сведению строки, содержащие специальные команды, такие как:

      са::ctrlaltdel:/sbin/shutdown -t3 -r now

      pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

      pr:12345:powerokwait:/sbin/shutdown -с "Power Restored; Shutdown Cancelled"

      После этого процесс init инициирует команду, которую необходимо запустить при старте системы, но перед тем как перейти к какому-нибудь уровню выполнения. Эта команда содержится в строке с ключевым словом sysinit.

      si::sysinit:/etc/rc.d/rc.sysinit

      После этого процесс init запускает скрипты, которые должны действовать в любом уровне выполнения:

      ud::once:/sbin/update

      а затем команды, соответствующие уровню, заданному по умолчанию:

      13:3:wait:/etc/rc.d/rc 3

      1:2345:respawn:/sbin/mingetty tty1

      2:2345:respawn:/sbin/mingetty tty2

      3:2345:respawn:/sbin/mingetty tty3

      4:2345:respawn:/sbin/mingetty tty4

      5:2345:respawn:/sbin/mingetty СКАЧАТЬ