6.47. Hotplug-2004_09_23

Die Hotplug-Skripte reagieren auf Hotplug-Ereignisse des Kernels. Jedes Ereignis korrespondiert mit einer entsprechenden Änderung des Kernel-Status aus dem sysfs-Dateisystem. Dazu gehört z. B. das Hinzufügen und Entfernen von Hardware. Dieses Paket findet nicht nur später angeschlossene Geräte, sondern auch schon beim Systemstart vorhandene Hardware. Hotplug läd die Kernel-Module für gefundene Geräte in den laufenden Kernel.

Geschätzte Kompilierzeit: 0.01 SBU
Ungefähr benötigter Festplattenplatz: 460 KB
Die Installation ist abhängig von: Bash, Coreutils, Find, Gawk und Make

6.47.1. Installation von Hotplug

Installieren Sie das Paket Hotplug:

make install

Kopieren Sie eine Datei, die vom „install“-Skript ausgelassen wird.

cp -v etc/hotplug/pnp.distmap /etc/hotplug

Entfernen Sie das von Hotplug installierte Init-Skript, denn später soll das mit den LFS-Bootskripten mitgelieferte Skript genutzt werden:

rm -rfv /etc/init.d

Die LFS-Bootskripte unterstützen derzeit noch kein Hotplugging für Netzwerkgeräte. Aus diesem Grund entfernen Sie bitte diesen Hotplug-Agent:

rm -fv /etc/hotplug/net.agent

Erzeugen Sie einen Ordner zum Speichern der Firmware, die mit hotplug in bestimmte Geräte geladen werden kann:

mkdir -v /lib/firmware

6.47.2. Inhalt von Hotplug

Installiertes Programm: hotplug
Installierte Skripte: /etc/hotplug/*.rc, /etc/hotplug/*.agent
Installierte Dateien: /etc/hotplug/hotplug.functions, /etc/hotplug/blacklist, /etc/hotplug/{pci,usb}, /etc/hotplug/usb.usermap, /etc/hotplug.d und /var/log/hotplug/events

Kurze Beschreibungen

hotplug

Dieses Skript wird vom Linux-Kernel aufgerufen, wenn sich etwas am internen Status ändert (z. B. wenn ein neues Gerät hinzugefügt oder entfernt wurde).

/etc/hotplug/*.rc

Diese Skripte werden zum sog. Cold-Plugging verwendet. Als Cold-Plugging bezeichnet man z. B. das Erkennen und die allgemeine Handhabe von Hardware, die bereits beim Systemstart vorhanden ist. Sie werden von dem hotplug Initskript aufgerufen, welches mit den LFS-Bootskripten mitgeliefert wird. Die *.rc-Skripte versuchen, Hotplug-Ereignisse wiederherzustellen, die während dem Systemstart verloren gingen weil z. B. das Basisdateisystem noch nicht eingebunden war.

/etc/hotplug/*.agent

Diese Skripte werden von hotplug aufgerufen, wenn bestimmte Arten Hotplug-Ereignisse vom Kernel erzeugt werden. Ihre Aufgabe ist das Laden bestimmter Kernel-Module und das Ausführen benutzerdefinierter Skripte, sofern vorhanden.

/etc/hotplug/blacklist

Diese Datei enthält eine Liste von Modulen, die von hotplug nicht in den Kernel geladen werden sollen.

/etc/hotplug/hotplug.functions

Diese Datei enthält Funktionen, die von vielen Hotplug-Skripten verwendet werden.

/etc/hotplug/{pci,usb}

In diesen Ordnern werden benutzerdefinierte Skripte für Hotplug-Ereignisse abgelegt.

/etc/hotplug/usb.usermap

Diese Datei enthält ein Regelwerk aus dem hervorgeht, welche benutzerdefinierten Skripte für bestimmte USB-Geräte aufgerufen werden sollen. Die Geräte werden anhand von Hersteller, Kennung und anderen Eigenschaften erkannt.

/etc/hotplug.d

Dieser Ordner enthält Programme (oder symbolische Links), die Hotplug-Ereignisse erhalten möchten. Z. B. richtet Udev während der Installation hier seine Verknüpfung ein.

/lib/firmware

Dieser Ordner enthält die Firmware für Geräte, die vor dem Verwenden die Firmware hochgeladen bekommen müssen.

/var/log/hotplug/events

Diese Datei enthält alle Ereignisse, die hotplug seit dem Systemstart aufgerufen hat.