18.3. Agentes hotplug

Un agente hotplug es un programa ejecutable que se encarga de llevar a cabo las acciones adecuadas para un evento. Los agentes para los eventos de dispositivo se encuentran en /etc/hotplug.d/nombre_evento y /etc/hotplug.d/default. Todos los programas con la extensión .hotplug que se encuentran en estos directorios son ejecutados en orden alfabético.

Para lograr que los eventos de un determinado tipo sean ignorados, elimine los bits ejecutables de los agentes hotplug respectivos. Otro método consiste en cambiar .hotplug a cualquier otra cosa.

Aunque los agentes de dispositivos cargan normalmente módulos del kernel, en ocasiones deben ejecutar otros comandos. En SUSE LINUX son /sbin/hwup y /sbin/hwdown los que se encargan de ello. Estos dos programas buscan en el directorio /etc/sysconfig/hardware una configuración adecuada para el dispositivo y la aplican. En caso de que un dispositivo concreto no deba iniciarse, se creará un archivo de configuración apropiado con el modo de inicio manual u off. Si /sbin/hwup no encuentra ninguna configuración, el agente carga los módulos automáticamente. En este caso, algunos agentes general de manera automática archivos de configuración para hwup. Esto hace que el agente se ejecute más rápido la próxima vez. Puede obtener información adicional en la Sección 18.4, “Carga automática de módulos”. Dispone de más información sobre /sbin/hwup en el archivo /usr/share/doc/packages/sysconfig/README y en la página del manual de man hwup.

Antes de que se activen los agentes de interfaz, udev suele generar un enlace de dispositivo (device node) al que puede acceder el sistema. udev ofrece la posibilidad de asignar nombres permanentes a las interfaces. Puede obtener más información al respecto en el Capítulo 19, Nodos de dispositivos dinámicos con udev.  Finalmente, cada agente se encarga de configurar las interfaces. A continuación se describe este procedimiento para algunas interfaces.

18.3.1. Activación de interfaces de red

Las interfaces de red se activan con /sbin/ifup y se desactivan con /sbin/ifdown. Para obtener información adicional, consulte el archivo /usr/share/doc/packages/sysconfig/README y la página man man ifup.

En caso de que un ordenador disponga de varios dispositivos de red con controladores distintos, puede ocurrir que el nombre de una interfaz se modifique si otro controlador se carga más rápidamente durante el arranque. Por este motivo, los eventos para dispositivos de red PCI se administran en SUSE LINUX por medio de una cola. Puede desactivar este comportamiento en el archivo /etc/sysconfig/hotplug por medio de la variable HOTPLUG_PCI_QUEUE_NIC_EVENTS=no.

La mejor solución consiste en utilizar nombres de interfaz permanentes. Para ello debe introducir los nombres de cada interfaz en los archivos de configuración. El archivo /usr/share/doc/packages/sysconfig/README contiene información adicional sobre este método. Aunque no sean nodos de dispositivo, desde SUSE LINUX 9.3, udev también se encarga de las interfaces de red. Esto permite el uso de nombres permanentes de interfaces de forma más estandarizada.

18.3.2. Activación de dispositivos de almacenamiento

Para poder acceder a los a los dispositivos de almacenamiento, es necesario conectar interfaces a los mismos. Este proceso puede automatizarse o preconfigurarse completamente. La configuración se realiza en las variables HOTPLUG_DO_MOUNT, HOTPLUG_MOUNT_TYPE y HOTPLUG_MOUNT_SYNC del archivo /etc/sysconfig/hotplug y en el archivo /etc/fstab. Para activar el proceso automatizado, defina la variable HOTPLUG_DO_MOUNT=yes. Si desea desactivar el proceso, asígnele el valor no

La operación automática soporta dos modos, subfs o fstab, entre los que puede alternarse por medio de la variable HOTPLUG_MOUNT_TYPE.

En el modo HOTPLUG_MOUNT_TYPE=subfs, se crea en el directorio /media un subdirectorio cuyo nombre se deriva de las características del dispositivo. Al acceder al medio de almacenamiento, este se monta y desmonta automáticamente en este subdirectorio por medio de submountd. Los datos se escriben inmediatamente, por lo que en este modo los dispositivos pueden retirarse simplemente cuando dejan de ser accesibles. En el modo HOTPLUG_MOUNT_TYPE=fstab, los dispositivos de almacenamiento se montan por medio de una entrada en el archivo /etc/fstab según el método tradicional.

Con la variable HOTPLUG_MOUNT_SYNC se puede especificar si el acceso tiene lugar en modo síncrono o asíncrono. En el modo asíncrono el acceso de escritura es mucho más rápido ya que los resultados se guardan en la memoria intermedia; no obstante, es posible que los datos no puedan escribirse completamente si el medio de almacenamiento no es retirado correctamente. En el modo síncrono todos los datos se escriben de forma inmediata, por lo que el acceso es algo más lento. El dispositivo debe desmontarse manualmente con umount.

Se recomienda utilizar nombres de dispositivo persistentes en lugar de nombres tradicionales, que pueden modificarse dependiendo del orden de inicio. Puede obtener información adicional sobre los nombres de dispositivo persistentes en el Capítulo 19, Nodos de dispositivos dinámicos con udev.


SUSE LINUX Manual de administración 9.3