Ignorer les liens de navigation | |
Quitter l'aperu | |
Guide d’administration système : administration avancée |
1. Gestion des terminaux et modems (présentation)
2. Configuration des terminaux et modems (tâches)
3. Gestion des ports série avec la fonction d'accès aux services (tâches)
4. Gestion des ressources système (présentation)
5. Affichage et modification des informations système (tâches)
6. Gestion de l'utilisation du disque (tâches)
7. Gestion des quotas UFS (tâches)
8. Tâches de planification du système (tâches)
9. Gestion de la comptabilisation du système (tâches)
10. Comptabilisation du système (référence)
11. Gestion des performances du système (présentation)
12. Gestion des processus système (tâches)
13. Surveillance des performances du système (tâches)
14. Résolution des problèmes logiciels (présentation)
15. Gestion des messages système
Affichage des messages système
Affichage des messages système
Personnalisation de la journalisation des messages système
Personnalisation de la journalisation des messages système
Activation de la messagerie de la console distante
Utilisation de la messagerie de la console auxiliaire pendant les transitions de niveau d'exécution
Utilisation de la commande consadm au cours d'une session de connexion interactive
Activation d'une console auxiliaire (distante)
Affichage de la liste des consoles auxiliaires
Activation d'une console auxiliaire (distante) après la réinitialisation du système
16. Gestion des fichiers noyau (tâches)
17. Gestion des informations sur les pannes système (tâches)
18. Résolution de problèmes logiciels divers (tâches)
19. Résolution des problèmes d'accès aux fichiers (tâches)
20. Résolution des incohérences d'un système de fichiers UFS (tâches)
Les nouvelles fonctionnalités de console décrites ci-dessous améliorent le dépannage des systèmes distants :
La commande consadm vous permet de sélectionner un périphérique de série comme console auxiliaire (ou distante). À l'aide de la commande consadm, un administrateur système peut configurer un ou plusieurs ports série pour afficher les messages redirigés de la console et accueillir les sessions sulogin lorsque le système passe d'un niveau d'exécution à un autre. Cette fonction vous permet d'accéder à un port série avec un modem pour surveiller les messages de la console et participer aux transitions d'état init. (Pour plus d'informations, reportez-vous à la rubrique sulogin(1M) et aux procédures détaillées qui suivent.)
Alors que vous pouvez vous connecter à un système à l'aide d'un port configuré comme console auxiliaire, il s'agit principalement d'un périphérique de sortie qui affiche des informations qui sont également visibles sur la console par défaut. Si des scripts d'initialisation ou d'autres applications lisent ou écrivent depuis et vers la console par défaut, l'écriture en sortie s'affiche sur toutes les consoles auxiliaires, mais l'entrée est uniquement lisible à partir de la console par défaut. (Pour plus d'informations sur l'utilisation de la commande consadm pendant une session de connexion interactive, reportez-vous à la section Utilisation de la commande consadm au cours d'une session de connexion interactive.)
La sortie de la console est maintenant constituée des messages du noyau syslog écrits dans un nouveau pseudo périphérique, /dev/sysmsg. En outre, les messages de démarrage du script rc sont écrits dans /dev/msglog. Auparavant, tous ces messages étaient écrits dans /dev/console.
Les scripts qui orientent la sortie de la console vers /dev/console doivent être modifiés vers /dev/msglog si vous souhaitez afficher les messages des scripts dans les consoles auxiliaires. Les programmes référençant /dev/console doivent être explicitement modifiés pour utiliser syslog() ou strlog() si vous souhaitez que les messages soient redirigés vers un périphérique auxiliaire.
La commande consadm exécute un démon pour surveiller les périphériques de la console auxiliaire. Tout périphérique d'affichage désigné comme console auxiliaire qui se déconnecte, se bloque ou perd sa porteuse, est supprimé de la liste des périphériques de la console auxiliaire et n'est plus actif. L'activation d'une ou de plusieurs consoles auxiliaires ne désactive pas l'affichage des messages sur la console par défaut ; les messages continuent à afficher sur /dev/console.
Gardez à l'esprit les points suivants lors de l'utilisation de la messagerie de la console auxiliaire pendant les transitions de niveau d'exécution :
La saisie ne peut pas provenir d'une console auxiliaire si la saisie utilisateur est prévue pour un script rc exécuté lorsqu'un système est en cours d'initialisation. La saisie doit provenir de la console par défaut.
Le programme sulogin, appelé par init pour demander le mot de passe du superutilisateur lors du passage d'un niveau d'exécution à un autre, a été modifié de façon à envoyer l'invite du mot de passe du superutilisateur à chaque périphérique auxiliaire en plus de la console par défaut.
Lorsque le système est en mode monoutilisateur et qu'une ou plusieurs consoles auxiliaires sont activées à l'aide la commande consadm, une session de connexion à la console s'exécute sur le premier périphérique pour fournir le mot de passe de superutilisateur approprié à l'invite sulogin. Lorsque le mot de passe correct est reçu à partir d'un périphérique de la console, sulogin désactive la saisie à partir de tous les autres périphériques de la console.
Un message s'affiche sur la console par défaut et les autres consoles auxiliaires lorsque l'une de ces consoles suppose des privilèges monoutilisateur. Ce message désigne le périphérique qui joue le rôle de console en acceptant un mot de passe de superutilisateur correct. S'il existe une perte de la porteuse sur la console auxiliaire qui exécute le shell monoutilisateur, deux actions sont susceptibles de se produire :
Si la console auxiliaire représente un système au niveau d'exécution 1, le système passe au niveau d'exécution par défaut.
Si la console auxiliaire représente un système au niveau d'exécution S, le système affiche le message ENTER RUN LEVEL (0-6, s or S): sur le périphérique sur lequel la commande init s ou shutdown a été saisie à partir du shell. Si ce périphérique ne comporte aucune porteuse, vous devez rétablir la porteuse et utiliser le bon niveau d'exécution. La commande init ou shutdown ne réaffiche pas l'invite du niveau d'exécution.
Si vous êtes connecté à un système à l'aide d'un port série, et qu'une commande init ou shutdown est émise pour passer à un autre niveau d'exécution, la session de connexion est perdue, que ce périphérique corresponde à la console auxiliaire ou non. Il en va de même avec les versions dépourvues de consoles auxiliaires.
Lorsqu'un périphérique est sélectionné comme console auxiliaire à l'aide de la commande consadm, il reste défini comme tel jusqu'à ce que le système soit réinitialisé ou que la console auxiliaire soit désélectionnée. Toutefois, la commande consadm inclut une option qui permet de définir un périphérique en tant que console auxiliaire lors des réinitialisations du système (reportez-vous à la procédure qui suit pour obtenir des instructions détaillées).
Si vous voulez exécuter une session de connexion interactive en vous connectant à un système à l'aide d'un terminal connecté à un port série, puis en utilisant la commande consadm pour afficher les messages de la console du terminal, notez le comportement suivant :
Si vous utilisez le terminal pour une session de connexion interactive pendant que la console auxiliaire est active, les messages de la console sont envoyés aux périphériques /dev/sysmsg ou /dev/msglog.
Pendant que vous exécutez des commandes sur le terminal, la saisie est adressée à la session interactive et non à la console par défaut (/dev/console).
Si vous exécutez la commande init pour changer les niveaux d'exécution, le logiciel de console distante arrête la session interactive et exécute le programme sulogin. À ce stade, la saisie est acceptée uniquement à partir du terminal et traitée comme si elle provenait d'un périphérique de la console. Vous pouvez ainsi saisir le mot de passe du programme sulogin comme décrit dans la section Utilisation de la messagerie de la console auxiliaire pendant les transitions de niveau d'exécution.
Ensuite, si vous saisissez le mot de passe correct sur le terminal (auxiliaire), la console auxiliaire exécute une session sulogin interactive, verrouille la console par défaut et toutes les consoles auxiliaires concurrentes. Cela signifie que le terminal fonctionne essentiellement en tant que console système.
À partir de là, vous pouvez passer au niveau d'exécution 3 ou accéder à un autre niveau d'exécution. Si vous modifiez les niveaux d'exécution, sulogin s'exécute à nouveau sur tous les périphériques. Si vous quittez l'application ou définissez le système sur le niveau d'exécution 3, toutes les consoles auxiliaires ne sont plus capables de fournir des données. Elles redeviennent des périphériques d'affichage des messages de la console.
À mesure que le système monte, vous devez fournir des informations aux scripts rc sur le périphérique de la console par défaut. Ensuite, le programme login s'exécute sur les ports série et vous pouvez vous connecter à une autre session interactive. Si vous avez désigné le périphérique en tant que console auxiliaire, les messages de la console restent visibles sur le terminal, mais toutes les entrées du terminal sont transmises à la session interactive.
Le démon consadm ne commence à surveiller le port que lorsque vous avez ajouté la console auxiliaire avec la commande consadm. À des fins de sécurité, les messages de la console sont redirigés uniquement jusqu'à la chute de la porteuse ou l'annulation de la sélection du périphérique de la console auxiliaire. Cela signifie que la porteuse doit être établie sur le port pour que vous puissiez utiliser correctement la commande consadm.
Pour plus d'informations sur l'activation d'une console auxiliaire, reportez-vous à la page de manuel consadm(1m).
# consadm -a devicename
# consadm
Exemple 15-3 Activation d'une console auxiliaire (distante)
# consadm -a /dev/term/a # consadm /dev/term/a
# consadm -a -p devicename
Cette opération permet d'ajouter le périphérique à la liste des consoles auxiliaires persistantes.
# consadm
Exemple 15-4 Activation d'une console auxiliaire (distante) après la réinitialisation du système
# consadm -a -p /dev/term/a # consadm /dev/term/a
# consadm
Exemple 15-5 Désactivation d'une console auxiliaire (distante)
# consadm -d /dev/term/a # consadm