Come funzionano i runlevel?


10

Sto sostituendo un server Windows di Active Directory con uno Linux. Devo introdurre il server linux sulla rete, ma senza servizi AD (come dhcpd, ldap ecc.).

Quindi speravo di creare un runlevel che mi permettesse di portare il server linux sulla rete senza questi servizi, quindi, quando ho rimosso il server windows, posso cambiare i runlevel e avviare ldap ecc.

Ricordo di aver letto che i runlevel sono deprecati - è corretto? - In tal caso, come posso raggiungere i miei obiettivi?


Ho generalizzato la tua domanda un po 'perché non abbiamo davvero una buona Q + A per questo argomento.
Jorge Castro,

Sembra che ci sia un po 'di interesse in questo argomento, ma non ci sono ancora risposte. Sembrerebbe che io non sia l'unico a essere confuso sull'attuale stato di Ubuntu per quanto riguarda i runlevel.
lapin

Risposte:


5

Prima di porre la mia domanda, non sapevo di iniziare . Per gli interessati, upstart è un sostituto guidato dagli eventi (invece che da una transizione di stato) per il vecchio sistema "System V init".

Per arrivare al punto e saltare la documentazione , dai un'occhiata alla cartella / etc / init. Lì troverai diversi file .conf. La modifica di questi file consente di controllare a quali livelli diversi servizi vengono attivati ​​e disattivati. Questi includono samba4.conf, che era quello principale di cui ero preoccupato (poiché controlla anche ldap, kerberos, ecc.).

Inizialmente sono andato su /etc/init.d/rc2.d e mi chiedevo perché non c'erano voci per samba lì.

Solo per confondere il problema, bind9 (insieme ad altri servizi) è ancora configurato tramite i vecchi script di sistema V init in /etc/rcx.d, quindi, ho rm'd /etc/rc2.d/S15bind9 e ho creato un link simbolico K15bind9 allo stesso target in /etc/rc2.d/


1
Grazie per il chiarimento su Upstart. Sto ancora imparando cose su Upstart da quando sono ancora un po 'abituato a System V Init. Grazie per le informazioni.
Jochen Oonincx,

1

I runlevel determinano quali servizi vengono avviati e quali processi verranno eseguiti. Un sistema Ubuntu predefinito avvia runlevel 2 dove avrà tutti i suoi servizi attivi e funzionanti.

Potresti provare a creare il tuo runlevel per esempio sul runlevel 3, ma sarà piuttosto una seccatura, potrebbe essere più semplice avviare il sistema senza il cavo NIC collegato e semplicemente arrestare DHCP. Quindi introdurlo e quando il vecchio server è stato messo fuori servizio è sufficiente avviare il DHCP.

Tenere presente quanto segue sono riservati, indipendentemente dal fatto:
runlevel 0 = halt sytem
runlevel 1 = Modalità manutenzione (single usermode)
runlevel 6 = reboot

Spero che questo ti aiuti per la tua strada.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.