Les agents hotplug ne sont plus autorisés depuis SUSE Linux 10.0. Dorénavant, la configuration de tous les périphériques doit s'effectuer via les règles udev. udev offre une règle de compatibilité pour appeler les agents personnalisés existants. Cependant, il est recommandé d'envisager la conversion des agents personnalisés en règles udev.
Un agent hotplug est un programme exécutable qui effectue des actions appropriées à un événement. Les agents des événements de périphériques se trouvent dans les répertoires /etc/hotplug.d/
nom de l'événement et /etc/hotplug.d/default. Tous les programmes contenus dans ces répertoires et ayant le suffixe .hotplug sont exécutés par ordre alphabétique.
Pour faciliter la configuration des périphériques, il suffit généralement de charger un module du kernel. Dans certains cas, il est cependant nécessaire d'appeler des commandes supplémentaires pour assurer la configuration correcte du périphérique.
Dans SUSE Linux, cette configuration est généralement gérée par des règles udev. Cependant, si une configuration personnalisée de périphérique est requise, celle-ci est effectuée par /sbin/hwup ou par /sbin/hwdown. Ces programmes recherchent une configuration appropriée au périphérique dans le répertoire /etc/sysconfig/hardware et l'appliquent. Par exemple, pour empêcher l'initialisation d'un périphérique spécifique, créez un fichier de configuration portant un nom approprié et réglez le mode de démarrage sur manual ou sur off. Si /sbin/hwup ne trouve pas de configuration, il recherche la variable d'environnement MODALIAS. Si elle existe, modprobe charge automatiquement le module correspondant. La variable MODALIAS est générée automatiquement par les événements hotplug du kernel pour les périphériques nécessitant le chargement d'un module. Pour plus d'informations, consultez la Section 32.4, « Chargement automatique des modules ». Pour plus d'informations sur /sbin/hwup consultez le fichier /usr/share/doc/packages/sysconfig/README et la page de manuel man hwup.
Avant l'appel des agents de l'interface, udev génère généralement un noeud de périphérique accessible par le système. udev active l'attribution de noms persistants aux interfaces. Pour plus de détails, reportez-vous au Chapitre 33, Noeuds de périphériques dynamiques avec udev. Les interfaces sont ensuite configurées en fonction des règles udev appropriées. Les procédures relatives à certaines interfaces sont décrites ci-dessous.
Les interfaces réseau sont initialisées à l'aide de /sbin/ifup et désactivées avec /sbin/ifdown. Des détails sont fournis dans le fichier /usr/share/doc/packages/sysconfig/README et dans la page de manuel ifup.
Sur un ordinateur qui possède des périphériques réseau utilisant plusieurs pilotes différents, la désignation d'une interface peut changer si un autre pilote est chargé plus vite lors du démarrage du système. SUSE Linux tente de conserver la numérotation persistante (les périphériques conservent le nom d'interface qui leur a été attribué au cours de la configuration). L'attribution des désignations s'effectue via des règles udev. Pour la modifier par la suite, il faut modifier les règles udev.
Cependant, la meilleure solution consiste à utiliser des désignations d'interfaces persistantes. Vous pouvez spécifier les noms des interfaces dans les fichiers de configuration. Vous trouverez la description détaillée de cette méthode dans le fichier /usr/share/doc/packages/sysconfig/README. Depuis SUSE Linux 9.3, udev gère également les interfaces réseau, bien que celles-ci ne soient pas des noeuds de périphérique. Cela permet d'utiliser les noms d'interface persistants d'une façon plus standardisée.
Les interfaces des périphériques de stockage doivent être montées pour que ces périphériques soient accessibles. Le montage est entièrement automatisable et pré configurable. De surcroît, SUSE Linux distingue les périphériques système et des périphériques utilisateur. Pour monter automatiquement un périphérique système, il est impératif de créer une entrée dans /etc/fstab. Les périphériques utilisateur sont gérés via hal par défaut. Si un périphérique utilisateur requiert une configuration différente, ce périphérique peut être entré dans /etc/fstab. Il est également possible de modifier la gestion d'un périphérique dans hal. Pour plus d'informations sur hal, lisez le document /usr/share/doc/packages/hal/hal-spec.html.
Il est recommandé d'utiliser des noms de périphériques persistants, car les noms de périphériques traditionnels peuvent changer selon la séquence d'initialisation. Pour plus d'informations sur les noms de périphérique persistants, reportez-vous au Chapitre 33, Noeuds de périphériques dynamiques avec udev.