Wie funktionieren Runlevel?


10

Ich ersetze einen Active Directory-Windows-Server durch einen Linux-Server. Ich muss den Linux-Server in das Netzwerk einführen, aber ohne AD-Dienste (wie dhcpd, ldap usw.).

Ich hatte gehofft, ein Runlevel zu erstellen, mit dem ich den Linux-Server ohne diese Dienste im Netzwerk hochfahren kann. Wenn ich dann den Windows-Server entfernt habe, kann ich Runlevel ändern und ldap usw. starten.

Ich erinnere mich, dass ich gelesen habe, dass Runlevels veraltet sind - ist das richtig? - Wenn ja, wie kann ich meine Ziele erreichen?


Ich habe Ihre Frage ein wenig verallgemeinert, da wir für dieses Thema keine wirklich guten Fragen und Antworten haben.
Jorge Castro

Es scheint, dass das Interesse an diesem Thema ziemlich groß ist, aber es gibt noch keine Antworten. Es scheint, dass ich nicht der einzige bin, der über den aktuellen Zustand von Ubuntu in Bezug auf Runlevel verwirrt ist.
Lapin

Antworten:


5

Bevor ich meine Frage gestellt hatte, wusste ich nichts über Emporkömmling . Für Interessenten ist Upstart ein ereignisgesteuerter (anstelle eines zustandsübergangsgesteuerter) Ersatz für das alte "System V init" -System.

Schauen Sie sich den Ordner / etc / init an, um auf den Punkt zu kommen und die Dokumentation zu überspringen . Dort finden Sie mehrere .conf-Dateien. Durch Bearbeiten dieser Dateien können Sie steuern, auf welchen Runlevel verschiedene Dienste ein- und ausgehen. Dazu gehört samba4.conf, die mir am meisten Sorgen machte (da dies auch ldap, kerberos usw. steuert).

Ich ging zunächst zu /etc/init.d/rc2.d und fragte mich, warum es dort keine Einträge für Samba gab.

Um das Problem zu verwirren, wird bind9 (zusammen mit anderen Diensten) weiterhin über die alten System V-Init-Skripte in /etc/rcx.d konfiguriert. Daher habe ich /etc/rc2.d/S15bind9 erstellt und einen Symlink K15bind9 erstellt zum gleichen Ziel in /etc/rc2.d/


1
Vielen Dank für die Klarstellung zu Upstart. Ich lerne immer noch Dinge über Upstart, da ich noch ein bisschen an System V Init gewöhnt bin. Danke für die Information.
Jochen Oonincx

1

Runlevel bestimmen, welche Services gestartet werden und welche Prozesse ausgeführt werden. Ein Standard-Ubuntu-System startet Runlevel 2, auf dem alle Dienste ausgeführt werden.

Sie könnten versuchen, Ihr eigenes Runlevel zu erstellen, zum Beispiel auf Runlevel 3, aber es wird ein ziemlicher Aufwand sein, es könnte einfacher sein, das System einfach ohne eingestecktes NIC-Kabel zu starten und DHCP einfach zu stoppen. Führen Sie es dann ein und starten Sie den DHCP, wenn der alte Server außer Betrieb genommen wurde.


Beachten Sie, dass Folgendes reserviert ist, egal was passiert : Runlevel 0 = Stoppsystem
Runlevel 1 = Wartungsmodus (einzelner Benutzermodus)
Runlevel 6 = Neustart

Ich hoffe das hilft dir auf deinem Weg.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.