Comment fonctionnent les niveaux d'exécution?


10

Je remplace un serveur Windows Active Directory par un serveur Linux. Je dois introduire le serveur linux sur le réseau, mais sans services AD (comme dhcpd, ldap etc.).

J'espérais donc créer un niveau d'exécution qui me permettrait d'amener le serveur linux sur le réseau sans ces services, puis, lorsque j'ai supprimé le serveur Windows, je peux changer les niveaux d'exécution et démarrer LDAP, etc.

Je me souviens avoir lu que les niveaux d'exécution sont obsolètes - est-ce correct? - Si oui, comment puis-je atteindre mes objectifs?


J'ai généralisé un peu votre question car nous n'avons pas vraiment de bonne Q + A pour ce sujet.
Jorge Castro

Il semble que ce sujet suscite beaucoup d'intérêt, mais aucune réponse n'est encore attendue. Il semblerait que je ne suis pas le seul à être confus quant à l'état actuel d'ubuntu en ce qui concerne les niveaux d'exécution.
lapin

Réponses:


5

Avant d'avoir posé ma question, je ne connaissais pas l' arrivée . Pour ceux qui sont intéressés, upstart est un remplacement piloté par les événements (au lieu d'un changement d'état) pour l'ancien système "System V init".

Pour en venir au point et ignorer la documentation , consultez le dossier / etc / init. Vous y trouverez plusieurs fichiers .conf. La modification de ces fichiers vous permet de contrôler à quels niveaux d'exécution différents services montent et descendent. Il s'agit notamment de samba4.conf, qui était le principal qui me préoccupait (car cela contrôle également ldap, kerberos, etc.).

Je suis d'abord allé dans /etc/init.d/rc2.d et je me suis demandé pourquoi il n'y avait aucune entrée pour la samba là-bas.

Juste pour confondre le problème, bind9 (avec d'autres services) est toujours configuré via les anciens scripts d'initialisation du système V dans /etc/rcx.d, donc, j'ai rm'd /etc/rc2.d/S15bind9 et fait un lien symbolique K15bind9 à la même cible dans /etc/rc2.d/


1
Merci pour la clarification sur Upstart. J'apprends toujours des choses sur Upstart car je suis encore un peu habitué à System V Init. Merci pour l'info.
Jochen Oonincx

1

Les niveaux d'exécution déterminent quels services sont démarrés et quels processus seront exécutés. Un système Ubuntu par défaut démarre le niveau d'exécution 2 où il aura tous ses services opérationnels.

Vous pouvez essayer de créer votre propre niveau d'exécution par exemple sur le niveau d'exécution 3, mais ce sera assez compliqué, il pourrait être plus facile de simplement démarrer le système sans que le câble NIC soit branché et d'arrêter simplement DHCP. Ensuite, introduisez-le et lorsque l'ancien serveur a été mis hors service, démarrez simplement le DHCP.

Gardez à l'esprit que les éléments suivants sont réservés, peu importe quoi:
niveau d'exécution 0 = arrêt du système
niveau d'exécution 1 = mode de maintenance (mode utilisateur unique)
niveau d'exécution 6 = redémarrage

J'espère que cela vous aidera sur votre chemin.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.