Un niveau d’exécution est un état fonctionnel de HP-UX autorisant l’exécution d’un ensemble spécifique de processus. Ces processus et les niveaux d’exécution par défaut sont définis dans le fichier /etc/inittab.
Les niveaux d’exécution sont :
-
Niveau d’exécution s
Le mode opératoire qu’utilisent les administrateurs système (plus souvent appelé mode mono-utilisateur). Ce mode vous garantit que personne d’autre que vous ne se trouve sur le système pendant que vous effectuez des tâches de maintenance. À ce niveau d’exécution, l’utilisateur root possède le seul accès possible au système par l’intermédiaire de la console système. Les seuls processus exécutables sur le système sont le shell sur la console système, les démons d’arrière-plan lancés par /sbin/rc et les processus que vous appelez. Les commandes qui demandent que le système soit inactif (comme /sbin/fsck) doivent être exécutées au niveau d’exécution s.
-
Niveau d’exécution 1
Ce niveau démarre un sous-ensemble de processus systèmes indispensables. Il peut également servir à exécuter des tâches d’administration système.
-
Niveau d’exécution 2
Le mode opératoire généralement appelé mode multi-utilisateur. Il permet à tous les utilisateurs d’accéder au système.
-
Niveau d’exécution 3
Destiné aux serveurs NFS. Ce mode permet le partage des systèmes de fichiers NFS en fonction des besoins des serveurs NFS.
Destiné aux utilisateurs CDE. Dans ce mode, CDE est actif. CDE est le bureau par défaut sur les versions 10.30 et ultérieures de HP-UX.
-
Niveau d’exécution 4
Parfois utilisé par des logiciels optionnels.
Selon les logiciels installés sur votre système, le niveau d'exécution par défaut est généralement le niveau 3 ou 4. Le niveau d’exécution par défaut pour CDE est le niveau 3.
Pour déterminer le niveau d’exécution du processus init, tapez :
# who -r
. run-level 3 Mar 5 12:01 3 0 S |
Vous pouvez compléter et modifier la suite des processus lancés par HP-UX à chaque niveau d’exécution. Pour plus d'informations, voir le document Guide de l'administrateur système HP-UX : Présentation. Voir également la page de manuel inittab(4).
À partir de la console système, un superutilisateur peut également modifier le niveau d’exécution actuel grâce aux commandes /sbin/init et /sbin/shutdown, en procédant de la manière suivante :
Avertissez tous les utilisateurs connectés. Lorsque le niveau d’exécution du système change, tous les processus qui ne possèdent pas une entrée de niveau d’exécution correspondant au nouveau niveau d’exécution sont fermés. L’utilisateur bénéficie d’un délai de grâce de 20 secondes après l’affichage d’un signal d’avertissement automatique.
Pour passer au niveau d’exécution s, utilisez la commande shutdown.
Pour passer à un niveau d’exécution autre que s, utilisez la commande init.
Voir les pages de manuel shutdown(1M) et init(1M).
Pour plus de sécurité, vérifiez que les droits et les appartenances des fichiers /sbin/init et /etc/inittab sont définis comme suit :
# ll /sbin/init /etc/inittab
-r--r--r-- 1 root sys 2152 Oct 17 01:25 /etc/inittab
-r-xr-xr-x 1 bin bin 1968452 Oct 10 21:31 /sbin/init |
En outre, la taille d'inittab doit être de quelques Ko, tandis que la taille d'init doit être d'un ou deux Mo, comme indiqué.