Hotplug agent je spustitelný program provádějící patřičné akce jako
odpověď na hotplug událost. Agenti jsou umístěni v adresáři
/etc/hotplug.djmeno_udalosti /etc/hotplug.d/default. Všechny programy s příponou .hotplug v podadresáři jsou vykonávány v abecedním pořadí.
Pokud chcete, aby některé události byly ignorovány, jednoduše nastavte příslušný soubor jako nespustitelný. Stejného účinku dosáhnete změnou přípony .hotplug.
Agenti pro zařízení obvykle nahrávají jaderné moduly, ale mohou volat i
další příkazy.
V systému SUSE LINUX se o to starají programy /sbin/hwup
nebo /sbin/hwdown, které hledají vhodnou konfiguraci
v adresáři /etc/sysconfig/hardware a aplikují ji.
Chcete-li zabránit inicializaci určitého zařízení, vytvořte příslušný
konfigurační soubor s nastavením startovací metody (start mode)
manual nebo off. Pokud
/sbin/hwup nenalezne žádnou
konfiguraci, nahraje automaticky moduly. Více informací najdete v kapitole
18.4 – „Automatické nahrávání modulů“. Další informace o programu
/sbin/hwup najdete v souboru
/usr/share/doc/packages/sysconfig/README a v manuálové
stránce programu hwup.
Agenti pro rozhraní se spouští nepřímo pomocí udev. udev nejprve vytvoří pro zařízení příslušný uzel, ke kterému může systém přistupovat. udev umožňuje rozhraním přidělit trvalá jména. Podrobnosti viz 19 – „Dynamické uzly zařízení pomocí udev“. Následně jednotliví agenti rozhraní nastaví. Postup pro vybraná rozhraní je popsán dále.
Síťová rozhraní jsou inicializována pomocí /sbin/ifup
a deaktivována pomocí /sbin/ifdown. Podrobnosti jsou
popsány v souboru /usr/share/doc/packages/sysconfig/README
a v manuálové stránce příkazu ifup.
Pokud má počítač několik síťových zařízení s různými ovladači a ta se
při startu systému nahrají v jiném pořadí, mohou se označení rozhraní
změnit. Proto SUSE LINUX spravuje události pro PCI síťová zařízení
s využitím fronty. Tuto vlastnost lze vypnout nastavením proměnné
HOTPLUG_PCI_QUEUE_NIC_EVENTS=no v souboru
/etc/sysconfig/hotplug.
Nejlepší způsob, jak dosáhnout konzistence označení rozhraní, je určit
jména jednotlivých rozhraní v konfiguračních souborech. Podrobnosti
naleznete v souboru /usr/share/doc/packages/sysconfig/README. I když síťové rozhraní není nod zařízení, umí s ním od verze SUSE LINUX 9.3 udev pracovat.
Rozhraní k zařízením pro ukládání dat musí být připojena (přimontována),
jinak není možno k zařízení přistupovat. Tento proces lze plně
automatizovat nebo předem nakonfigurovat. Konfigurace se provádí
v proměnných HOTPLUG_DO_MOUNT,
HOTPLUG_MOUNT_TYPE a HOTPLUG_MOUNT_SYNC
v souboru /etc/sysconfig/hotplug a v souboru
/etc/fstab.
Plně automatický chod lze zapnout nastavením proměnné
HOTPLUG_DO_MOUNT=yes. Proměnná
HOTPLUG_MOUNT_TYPE přepíná mezi
módem subfs a fstab.
Je-li nastavena proměnná HOTPLUG_MOUNT_TYPE=subfs,
je vytvořen podadresář adresáře /media, jehož
jméno je odvozeno od vlastností zařízení. Médium je při přístupu
automaticky připojováno a odpojováno pomocí submountd.
Zařízení je v tomto módu možno jednoduše fyzicky odpojit ve chvíli,
kdy zhasne přístupová kontrolka.
Je-li nastavena proměnná HOTPLUG_MOUNT_TYPE=fstab,
zařízení pro ukládání dat jsou připojována (přimontovávána) klasickým
způsobem pomocí příslušného záznamu v souboru
/etc/fstab. Proměnná
HOTPLUG_MOUNT_SYNC umožňuje nastavit přístup
v synchronním nebo asynchronním módu. V asynchronním módu je přístup pro
zápis rychlejší, neboť je používána vyrovnávací paměť. Nicméně neopatrné
odpojení zařízení může způsobit ztrátu dat. V synchronním módu jsou všechna
data zapsána okamžitě, ale přístup trvá delší dobu. Zařízení musí být
odpojeno manuálně příkazem umount.
Při použití posledně dvou zmíněných módů je doporučeno využít trvalých jmen zařízení, neboť klasická jména zařízení se mohou měnit v závislosti na inicializační sekvenci. Více informací viz 19 – „Dynamické uzly zařízení pomocí udev“.