6.47. Hotplug-2004_09_23

Il pacchetto Hotplug contiene script che reagiscono agli eventi hotplug generati dal kernel. Tali eventi corrispondono ad ogni cambiamento nello stato del kernel visibile nel filesystem sysfs, ad esempio l'aggiunta e rimozione di hardware. Questo pacchetto inoltre individua hardware esistente durante il boot e inserisce i moduli relativi nel kernel in funzione.

Tempo approssimativo di costruzione: 0.01 SBU
Spazio su disco richiesto: 460 KB
L'installazione dipende da: Bash, Coreutils, Find, Gawk e Make

6.47.1. Installazione di Hotplug

Installare il pacchetto Hotplug:

make install

Copiare un file che il target “install” omette.

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

Rimuovere l'init script che Hotplug installa, poiché verrà utilizzato lo script incluso nel pacchetto LFS-Bootscripts:

rm -rfv /etc/init.d

L'hotplug dei dispositivi di rete non è ancora supportato dal pacchetto LFS-Bootscripts. Per questa ragione rimuovere l'agente di rete hotplug:

rm -fv /etc/hotplug/net.agent

Creare una directory per archiviare il firmware che può essere caricato da hotplug:

mkdir -v /lib/firmware

6.47.2. Contenuti di Hotplug

Programmi installati: hotplug
Script installati: /etc/hotplug/*.rc, /etc/hotplug/*.agent
File installati: /etc/hotplug/hotplug.functions, /etc/hotplug/blacklist, /etc/hotplug/{pci,usb}, /etc/hotplug/usb.usermap, /etc/hotplug.d e /var/log/hotplug/events

Brevi descrizioni

hotplug

Questo script è chiamato per default dal kernel Linux quando qualcosa cambia nei suoi stati interni (es. viene aggiunto o rimosso un nuovo dispositivo)

/etc/hotplug/*.rc

Questi script sono usati per la connessione a freddo, ad es. individuare e reagire a hardware già presente durante l'accensione del sistema. Essi sono chiamati dall'initscript hotplug incluso nel pacchetto LFS-Bootscripts. Gli script *.rc provano a recuperare eventi hotplug che sono stati persi durante l'avvio del sistema a causa, per esempio, del fatto che il filesystem root non è stato montato dal kernel

/etc/hotplug/*.agent

Questi script sono chiamati da hotplug in risposta a diversi tipi di eventi hotplug generati dal kernel. Essi agiscono inserendo i corrispondenti moduli del kernel e chiamano gli script forniti dall'utente.

/etc/hotplug/blacklist

Questo file contiene l'elenco dei moduli che non devono mai essere inseriti nel kernel dagli script di Hotplug

/etc/hotplug/hotplug.functions

Questo file contiene funzioni comuni usate da altri script nel pacchetto Hotplug

/etc/hotplug/{pci,usb}

Queste directory contengono gestori scritti dall'utente per eventi hotplug

/etc/hotplug/usb.usermap

Questo file contiene regole che determinano qualil gestori definiti dall'utente chiamare per ciascun dispositivo USB, basandosi sul vendor ID e altri attributi

/etc/hotplug.d

Questa directory contiene programmi (o symlink ad essi) che sono interessati a ricevere eventi hotplug. Per esempio Udev mette i suoi symlink qui durante l'installazione

/lib/firmware

Questa directory contiene il firmware per dispositivi che devono avere il loro firmware caricato prima dell'uso

/var/log/hotplug/events

questo file contiene tutti gli eventi che hotplug ha chiamato dal momento dell'accensione