Что такое уровень запуска "S" в Debian/Ubuntu для

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

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

Обновить

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

5 ответов

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

Из всего, что я могу найти, 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 Runlevel:

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

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

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

http://wiki.debian.org/RunLevel

Другие вопросы по тегам