Gli agenti hotplug sono stati dichiarati di proprietà di SUSE Linux 10.0. Pertanto, tutte le operazioni di configurazione dei dispositivi devono ora essere eseguite mediante le regole di udev che includono anche una regola di compatibilità per chiamare gli agenti personalizzati esistenti. È tuttavia necessario tener conto della conversione degli agenti personalizzati in regole udev.
Un agente hotplug è un programma eseguibile che esegue le azioni appropriate a un evento. Gli agenti relativi agli eventi dei dispositivi sono archiviati in /etc/hotplug.d/nome evento e /etc/hotplug.d/default. Tutti i programmi con il suffisso .hotplug inclusi in queste directory vengono eseguiti in ordine alfabetico.
Per semplificare la configurazione di un dispositivo, è generalmente sufficiente caricare un modulo del kernel. In alcuni casi, per configurare un dispositivo in maniera appropriata, può tuttavia essere necessario chiamare ulteriori comandi.
In SUSE Linux questa operazione viene generalmente gestita mediante le regole udev. Tuttavia, le configurazioni personalizzate dei dispositivi vengono eseguite mediante /sbin/hwup o /sbin/hwdown, i quali cercano una configurazione appropriata per il dispositivo nella directory /etc/sysconfig/hardware e quindi la applicano. Ad esempio, per evitare che venga inizializzato un determinato dispositivo, creare un file di configurazione con un nome appropriato e impostare la modalità di avvio su manual o off. Se /sbin/hwup non trova una configurazione appropriata, procede con la ricerca della variabile d'ambiente MODALIAS. Se invece la trova, il modulo corrispondente viene automaticamente caricato in modprobe. La variabile MODALIAS viene generata automaticamente dagli eventi hotplug del kernel per tutti i dispositivi che richiedono il caricamento di un modulo. Per ulteriori informazioni, vedere la Sezione 32.4, «Caricamento automatico dei moduli». Per ulteriori informazioni su /sbin/hwup, vedere il file /usr/share/doc/packages/sysconfig/README e la pagina di manuale man hwup.
Prima di chiamare gli agenti d'interfaccia, in udev viene di solito generato un nodo di dispositivo a cui il sistema può accedere. udev supporta l'assegnazione di nomi persistenti alle interfacce. Per ulteriori informazioni, vedere il Capitolo 33, Nodi di dispositivi dinamici con udev. Quindi, vengono configurate le interfacce stesse in base alla rispettive regole udev. Di seguito sono illustrate le procedure relative ad alcune interfacce.
Le interfacce di rete vengono inizializzate con /sbin/ifup e disattivate con /sbin/ifdown. Per ulteriori informazioni, vedere il file /usr/share/doc/packages/sysconfig/README e la pagina di manuale ifup.
Se il computer dispone di molti dispositivi di rete dotati di diverse interfacce, le relative designazioni possono cambiare quando un altro driver viene caricato più velocemente all'avvio del sistema. In SUSE Linux la numerazione rimane il più possibile persistente: i dispositivi mantengono il nome d'interfaccia assegnato loro durante il processo di configurazione. L'assegnazione dei nomi è gestita dalle regole udev. Per cambiare un nome, è quindi necessario modificare queste regole.
Tuttavia, la soluzione migliore consiste nell'utilizzare designazioni d'interfaccia persistenti. Nei file di configurazione è possibile specificare i nomi delle singole interfacce. Informazioni dettagliate su questo argomento sono disponibili nel file /usr/share/doc/packages/sysconfig/README. Dalla versione 9.3 di SUSE Linux, udev gestisce anche le interfacce di rete benché queste non rappresentino nodi di dispositivi. Ciò consente di utilizzare nomi d'interfaccia persistente in maniera più standard.
Le interfacce dei dispositivi di memorizzazione devono essere montate di modo che sia possibile accedervi. È possibile pre-configurare o automatizzare completamente questa operazione. Inoltre, in SUSE Linux i dispositivi di sistema e quelli utente vengono gestiti in maniera diversa. I dispositivi di sistema possono essere montati solo automaticamente mediante la creazione di una voce in /etc/fstab. I dispositivi utente, invece, vengono gestiti di default mediante hal. I dispositivi utente che necessitano di un'altra configurazione possono essere archiviati in /etc/fstab.In alternativa, è possibile modificare la gestione di questi dispositivi in hal. Per ulteriori informazioni su hal, vedere /usr/share/doc/packages/hal/hal-spec.html.
Si consiglia di utilizzare nomi persistenti per i dispositivi perché i nomi tradizionali possono variare in base alla sequenza di inizializzazione. Per ulteriori informazioni sui nomi persistenti per i dispositivi, vedere il Capitolo 33, Nodi di dispositivi dinamici con udev.