Назад | Перейти на главную страницу

Что такое уровень выполнения S в Debian / Ubuntu для

Согласно Википедии, 'S' должен быть стандартным уровнем запуска: «Однопользовательский режим». Но если я не ошибаюсь, однопользовательский режим в Debian - это уровень выполнения 1. Один Статья Debian Я нашел утверждения, что «S» - это уровень выполнения, «который система использует на пути к другому уровню выполнения». Интересный...

На самом деле, я до сих пор почти всегда игнорировал этот уровень запуска, но сегодня я поигрался с Firestarter (да, действительно, межсетевым экраном конечного пользователя) только потому, что мне было любопытно, какие правила межсетевого экрана он будет генерировать. Но потом я заметил, что он создает перехватчик запуска в /etc/rcS.d, и мне стало интересно, может ли мой скрипт брандмауэра тоже иметь это?

Обновить

Теперь мне еще больше интересно узнать, что это на самом деле в Debian / Ubuntu, потому что пакет Shorewall (который является строго «Debianized» пакетом) также создает свой (единственный!) обработчик запуска в rcS.d!

Все вышеперечисленное, кажется, обходит стороной прямой ответ на заданный вопрос.

Из всего, что я могу найти, rcS.d скрипты реализованы как S постоять за "запускать"не"не замужем".

Все они запускаются во время загрузки. Если вы затем захотите использовать уровень выполнения 1, сценарии в rc1.d запущены (которые вполне могут быть довольно пустыми, учитывая всю работу, которую мы только что проделали в rcS )

Более того, rcS скрипты запускаются на пути к rc3 - настолько эффективно система переходит в однопользовательский режим, затем переосмысливает и решает, что ДЕЙСТВИТЕЛЬНО должна делать. Очень запутанный и в основном плохо документированный.

В качестве доказательства, если вы исследуете /etc/inittab, ты находишь:

 # Boot-time system configuration/initialization script.<br>
 # This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

с последующим множеством строк, похожих на:

l3:3:wait:/etc/init.d/rc 3

Я смотрю на уровни запуска следующим образом:

 S - true single user mode usually drops you into a minimal root shell
 1 - Administrative mode, you get a standard login request before access
 2 - Multi-user without TCP/IP networking -- could use serial ports for other logins
 3 - Multi-user with TCP/IP networking and text 
 4 - To be determined by the system owner
 5 - Multi-User with TCP/IP networking and graphic console 
 6 - reboot
 0 - shutdown and power down

Таким образом, брандмауэр действительно необходим, если TCP / IP запущен и работает, а это обычно происходит только в состоянии инициализации 3.

Уровень выполнения 1 также известен как уровень выполнения s.

В системах на основе Debian это Один пользователь / минимальный режим. Видеть Уровень выполнения Debian:

Уровень выполнения - это цифра от 0 до 6 или буква S. Уровни выполнения 0, 6 и S зарезервированы для выключения, перезагрузки и однопользовательского режима соответственно.

S - для однопользовательского режима.

http://wiki.debian.org/RunLevel

В дополнение к ответу, предоставленному mdpc, на уровне выполнения 1 демоны (службы) не запускаются.