18.7. Analyse d'erreurs

18.7.1. Fichiers journaux

hotplug n'envoie en standard que quelques informations importantes à syslog. Pour recevoir plus d'informations, configurez la variable HOTPLUG_DEBUG du fichier /etc/sysconfig/hotplug à la valeur yes. Si vous donnez à cette variable la valeur max, chaque commande de l'interpréteur de commandes de tous les scripts hotplug sera consignée. Ceci signifie que la taille du fichier /var/log/messages dans lequel syslog enregistre tous les messages sera beaucoup plus importante. Comme, lors de l'amorçage, syslog n'est démarré qu'après hotplug et coldplug, il est possible que les premières informations ne soient pas consignées. Si ces informations sont importantes pour vous, créez au moyen de la variable HOTPLUG_SYSLOG un autre fichier de journal. Des informations sur ce sujet sont disponibles dans /etc/sysconfig/hotplug.

18.7.2. Problèmes d'amorçage

Si un ordinateur se fige au cours du processus d'amorçage, désactivez hotplug ou coldplug en entrant NOHOTPLUG=yes ou NOCOLDPLUG=yesdans l'invite d'amorçage. La désactivation de hotplug a pour conséquence qu'aucun événement hotplug n'est émis par le noyau. Vous pouvez réactiver hotplug pendant que le système est en marche en entrant la commande /etc/init.d/boot.hotplug start. Tous les événements hotplug créés jusqu'à ce moment sont alors émis et traités. Pour supprimer des événements de la file d'attente, indiquez auparavant /bin/true dans /proc/sys/kernel/hotplug, puis, après un certain temps, revenez à la valeur /sbin/hotplug. La désactivation de coldplug a pour conséquence que les réglages statiques ne sont pas appliqués. Vous pouvez appliquer ultérieurement la configuration statique en entrant la commande /etc/init.d/boot.coldplug start.

Pour savoir si un module donné, chargé par hotplug, est responsable des problèmes, tapez HOTPLUG_TRACE=<N> dans l'invite d'amorçage. Les noms de tous les modules à charger sont alors affichés l'un après l'autre à l'écran avant d'être effectivement chargés après N secondes. Vous ne pouvez cependant pas intervenir ici de façon interactive.

18.7.3. L'enregistreur d'événements

Le script /sbin/hotplugeventrecorder est appelé à chaque événement par /sbin/hotplug. S'il existe un répertoire /events, tous les événements hotplug y sont enregistrés comme des fichiers individuels. De cette façon, on peut générer à nouveau des événements à des fins de test. Si le répertoire n'existe pas, aucun enregistrement n'est créé.


SUSE LINUX Guide de l'administrateur 9.2