Hotplug-2004_09_23

Le paquetage Hotplug contient des scripts qui réagissent aux événements hotplug générés par le noyau. De tels événements correspondent à chaque modification de l'état du noyau, visible dans le système de fichiers sysfs, c'est-à-dire l'ajout et la suppression de matériels. Ce paquetage détecte aussi le matériel existant lors du démarrage et insère les modules adéquats dans le noyau en cours d'exécution.

Temps de construction approximatif: 0,01 SBU
Espace disque requis: 460 Ko
L'installation dépend de: Bash, Coreutils, Find, Gawk et Make

Installation de Hotplug

Installez le paquetage Hotplug :

make install

Copiez un fichier que la cible « install » oublie.

cp etc/hotplug/pnp.distmap /etc/hotplug

Supprimez le script de démarrage qu'Hotplug installe car nous allons utiliser le script inclus dans le paquetage LFS-Bootscripts :

rm -rf /etc/init.d

La découverte via Hotplug des périphériques réseau n'est pas encore supportée par le paquetage LFS-Bootscripts. Pour cette raison, supprimez l'agent hotplug pour le réseau :

rm -f /etc/hotplug/net.agent

Créez un répertoire pour stocker les firmware pouvant être chargés par hotplug :

mkdir /lib/firmware

Contenu de Hotplug

Programme installé: hotplug
Scripts installés: /etc/hotplug/*.rc, /etc/hotplug/*.agent
Fichiers installés: /etc/hotplug/hotplug.functions, /etc/hotplug/blacklist, /etc/hotplug/{pci,usb}, /etc/hotplug/usb.usermap, /etc/hotplug.d et /var/log/hotplug/events

Descriptions courtes

hotplug

Ce script est appelé par défaut par le noyau Linux lorsque quelque chose modifie son état interne (par exemple, un nouveau périphérique est ajouté ou un périphérique existant est supprimé)

/etc/hotplug/*.rc

Ces scripts sont utilisés pour le branchement à froid, par exemple détecter et agir avec le matériel déjà présents lors du démarrage du système. Ils sont appelés par le script de démarrage hotplug inclus dans le paquetage LFS-Bootscripts. Les scripts *.rc essaient de récupérer les événements hotplug qui ont été perdus lors du démarrage du système parce que, par exemple, le système de fichiers root n'a pas été monté par le noyau

/etc/hotplug/*.agent

Ces scripts sont appelés par hotplug en réponse à différents types d'événements hotplug générés par le noyau. Leur action revient à insérer les modules correspondant du noyau et à appeler tous scripts fournis par l'utilisateur

/etc/hotplug/blacklist

Ce fichier contient la liste des modules qui ne devraient jamais être insérés dans le noyau par les scripts Hotplug

/etc/hotplug/hotplug.functions

Ce fichier contient les fonctions communes utilisées par d'autres scripts dans le paquetage Hotplug

/etc/hotplug/{pci,usb}

Ces répertoires contiennent des gestionnaires d'événements hotplug écrits par les utilisateurs

/etc/hotplug/usb.usermap

Ce fichier contient des règles pour déterminer quel gestionnaire défini par l'utilisateur appeler pour chaque périphérique USB, suivant l'identifieur du vendeur et d'autres attributs

/etc/hotplug.d

Ce répertoire contient des programmes (ou des liens symboliques vers ces programmes) intéressés pour recevoir des événements hotplug. Par exemple, Udev place son lien symbolique ici lors de l'installation

/lib/firmware

Ce répertoire contient le firmware pour les périphériques qui ont besoin que leur firmware soit chargé avant d'être utilisable

/var/log/hotplug/events

Ce fichier contient tous les événements que hotplug a appelé depuis le démarrage