Runlevels

После загрузки ядра Linux начинают загружаться различные демоны и программы, такие как NetworkManager, Evolution и т. д., результат которых мы видим у себя после загрузки на рабочем столе. Загрузка каждой службы осуществляется скриптом. Все скрипты лежат в /etc/init.d.

Runlevels – это целое число, которое определяет “уровень загрузки”.

“Уровни загрузки” бывают:
  • Runlevels=0 Выключение компьютера;
  • Runlevels=1 режим Single-User;
  • Runlevels=2 Текстовый режим без поддержки сети;
  • Runlevels=3 Текстовый режим с поддержкой сети;
  • Runlevels=4;
  • Runlevels=5 Графический режим;
  • Runlevels=6 Перезагрузка компьютера.

То есть скрипты, которые должны загружаться только в текстовом режиме с поддержкой сети, имеют Runlevels равный 3. Более простой вариант настройки:



# [sudo] sysv-rc-conf Очень удобная настройка Runlevels (необходима установка пакета sysv-rc-conf)

Ручной вариант настройки:

# chkconfig --list Показывает список всех скриптов с соответствующими им Runlevels

# chkconfig --list udev Показывает разрешенные Runlevels только отдельного скрипта, в нашем случае udev

# [sudo] update-rc.d udev defaults Выставление скрипту udev значений Runlevels по-умолчанию (для Debian-подобных дистрибутивов)

# [sudo] chkconfig udev --level 35 on Добавление скрипту udev Runlevels 3 и 5

# [sudo] update-rc.d udev start 20 2 3 4 5 . stop 20 0 1 6 Изменить параметры для скрипта udev (для Debian-подобных дистрибутивов)

# [sudo] chkconfig udev off Отключение у udev всех Runlevels

# [sudo] update-rc.d -f udev remove Отключение у udev всех Runlevel (для Debian-подобных дистрибутивов)