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.
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.
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.