18.3. Hotplug agenti

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.

18.3.1. Aktivace síťových rozhraní

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.

18.3.2. Aktivace zařízení pro ukládání dat

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.


SUSE LINUX Příručka správce systému 9.3