Что такое уровень запуска "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 для однопользовательского режима.