Как работают уровни запуска?

10

Я заменяю сервер Windows с активным каталогом на Linux. Я должен представить Linux-сервер в сети, но без служб AD (таких как dhcpd, ldap и т. Д.).

Поэтому я надеялся создать уровень запуска, который позволит мне подключить сервер linux к сети без этих служб, а затем, когда я удалю сервер Windows, я могу изменить уровни запуска и запустить ldap и т. Д.

Я помню, что читал, что уровни запуска устарели - это правильно? - Если так, как я могу достичь своих целей?

кроличий мех
источник
Я немного обобщил ваш вопрос, так как у нас нет хороших вопросов и ответов по этой теме.
Хорхе Кастро
Кажется, интерес к этой теме довольно большой, но ответов пока нет. Казалось бы, я не единственный, кто смущен текущим состоянием Ubuntu в отношении уровней запуска.
Lapin

Ответы:

5

До того, как я задал вопрос, я не знал о выскочке . Для тех, кто заинтересован, upstart - это управляемая событиями (а не управляемая переходом состояния) замена старой системы «System V init».

Чтобы добраться до сути и пропустить документацию , взгляните на папку / etc / init. Там вы найдете несколько файлов .conf. Редактируя эти файлы, вы можете контролировать, на каких уровнях запуска появляются и отключаются различные службы. К ним относится samba4.conf, который был основным, о котором я беспокоился (поскольку он также контролирует ldap, kerberos и т. Д.).

Сначала я пошел в /etc/init.d/rc2.d и удивился, почему там нет записей для самбы.

Просто чтобы запутать проблему, bind9 (вместе с другими сервисами) по-прежнему настраивается с помощью старых системных сценариев инициализации V в /etc/rcx.d, поэтому я добавил /etc/rc2.d/S15bind9 и создал символическую ссылку K15bind9 к той же цели в /etc/rc2.d/

кроличий мех
источник
1
Спасибо за разъяснения по поводу Upstart. Я все еще изучаю вещи об Upstart, так как я все еще немного привык к System V Init. Спасибо за информацию.
Йохен Оонинкс
1

Уровни запуска определяют, какие службы запущены и какие процессы будут запущены. Система Ubuntu по умолчанию загружает уровень запуска 2, на котором все службы будут запущены и запущены.

Вы можете попробовать создать свой собственный уровень запуска, например, на уровне запуска 3, но это будет довольно хлопотно, может быть проще просто загрузить систему без подключенного сетевого кабеля и просто остановить DHCP. Затем введите его, и когда старый сервер будет списан, просто запустите DHCP.

Имейте в виду, что зарезервировано следующее независимо от того, что:
runlevel 0 = остановка sytem
runlevel 1 = режим обслуживания (одиночный режим пользователя)
runlevel 6 = перезагрузка

Я надеюсь, что это поможет вам на вашем пути.

Йохен Оонинкс
источник