Los agentes HotPlug se han desechado en SUSE Linux 10.0. Toda la configuración de los dispositivos se debe hacer ahora mediante reglas de udev. El comando udev ofrece una regla de compatibilidad para llamar a los agentes personalizados existentes. No obstante, puede resultar conveniente convertir los agentes personalizados en reglas de udev.
Un agente HotPlug es un programa ejecutable que realiza acciones adecuadas para un evento. Los agentes para los eventos de dispositivos se encuentran en /etc/hotplug.d/nombre del evento y en /etc/hotplug.d/default. Todos los programas de estos directorios que cuentan con el sufijo .hotplug se ejecutan en orden alfabético.
Para facilitar la configuración de los dispositivos, suele ser suficiente con cargar un módulo del núcleo. En algunos casos hay que llamar comandos adicionales para poder llevar a cabo una configuración correcta.
En SUSE Linux esto se gestiona habitualmente mediante reglas de udev. No obstante, si se necesita una configuración personalizada de dispositivo, se puede realizar mediante /sbin/hwup o /sbin/hwdown. Estos programas buscan una configuración adecuada para el dispositivo en el directorio /etc/sysconfig/hardware y la aplican. Por ejemplo, para impedir que un dispositivo específico se inicie, cree un archivo de configuración con un nombre adecuado y defina el modo de inicio como manual o desactivado. Si /sbin/hwup no encuentra ninguna configuración, busca la variable de entorno MODALIAS. Si existe, modprobe carga automáticamente el módulo correspondiente. Los eventos HotPlug del núcleo generan automáticamente la variable MODALIAS para los dispositivos que requieren que se cargue un módulo. Para obtener más información, consulte la Sección 32.4, “Carga de módulos automática”. Hay disponible más información acerca de /sbin/hwup en el archivo /usr/share/doc/packages/sysconfig/README y en la página Man man hwup.
Antes de llamar a los agentes de interfaz, udev suele generar un nodo de dispositivo al que puede acceder el sistema. El comando udev habilita la asignación de nombres persistentes a las interfaces. Para obtener más información, consulte el Capítulo 33, Nodos de dispositivo dinámicos con udev. Las propias interfaces se configuran entonces de acuerdo a las reglas de udev respectivas. A continuación se describen los procedimientos para algunas interfaces.
Las interfaces de red se inician con /sbin/ifup y se desactivan con /sbin/ifdown. En el archivo /usr/share/doc/packages/sysconfig/README y en la página Man ifup se incluye más información.
Si un equipo dispone de varios dispositivos de red con distintos controladores, las designaciones de la interfaz pueden cambiar si se carga otro controlador más rápido durante el arranque del sistema. SUSE Linux procura conservar la numeración: los dispositivos retienen el nombre de interfaz que se les ha asignado durante la configuración. Esta asignación se realiza mediante reglas de udev. Para cambiar la asignación posteriormente, se deben cambiar las reglas de udev.
La mejor solución, no obstante, consiste en utilizar designaciones de interfaz persistentes. Es posible indicar los nombres de las interfaces individuales en los archivos de configuración. Puede obtener información adicional sobre este método en el archivo /usr/share/doc/packages/sysconfig/README. Desde SUSE Linux 9.3, udev también gestiona las interfaces de red, aunque no se trata de nodos de dispositivos. De esta forma se permite el uso de nombres de interfaz persistentes de forma más estandarizada.
Las interfaces para los dispositivos de almacenamiento deben estar montadas para que sea posible acceder a ellas. Esta característica se puede automatizar o preconfigurar completamente. Asimismo, SUSE Linux distingue entre dispositivos del sistema y dispositivos del usuario. Los dispositivos del sistema sólo se pueden montar automáticamente creando una entrada en /etc/fstab. Los dispositivos del usuarios se gestionan por defecto mediante el comando hal. Si se precisa una configuración distinta para los dispositivos del usuario, es posible introducir estos dispositivos en /etc/fstab. También es posible modificar la gestión de este dispositivo en el comando hal. Para obtener más información acerca de hal, consulte /usr/share/doc/packages/hal/hal-spec.html.
Se recomienda el uso de nombres de dispositivos persistentes, dado que los nombres tradicionales pueden cambiar según la secuencia de inicio. En el Capítulo 33, Nodos de dispositivo dinámicos con udev se ofrecen detalles sobre los nombres de dispositivos persistentes.