19.4. Selección de claves adecuadas

Para que una regla udev funcione correctamente ha de haberse seleccionado una clave correcta. Claves típicas son, por ejemplo:

BUS

Tipo de bus del dispositivo.

KERNEL

Nombre de dispositivo usado por el kernel.

ID

Número de dispositivo en el bus (ej. ID del bus PCI).

PLACE

Lugar físico de conexión del dispositivo (ej. USB).

SYSFS{...}

Atributos de dispositivo sysfs como el nombre, fabricante, número de serie, etc.

Aunque las claves ID y Place pueden resultar muy útiles, las más utilizadas son BUS, KERNEL y SYSFS{...}. Además, udev ofrece claves que ejecutan scripts externos y evalúan los resultados de los mismos. Puede obtener información adicional al respecto en la página del manual man udev.

sysfs crea en el árbol de directorios unos archivos pequeños con información sobre el hardware. Cada archivo no contiene más información que el nombre de dispositivo, el fabricante o el número de serie. Cada uno de estos archivos puede utilizarse como valor para la clave. Si desea utilizar varias claves SYSFS{...} en una sola regla, sólo puede emplear archivos del mismo directorio como valores de clave. Puede utilizar la herramienta udevinfo para encontrar valores de clave adecuados.

En /sys debe encontrar un subdirectorio que se refiera al dispositivo correspondiente y contenga un archivo dev. Los directorios con estas características se encuentran en /sys/block o /sys/class. Si ya existe un nodo para el dispositivo, udevinfo puede encontrar el subdirectorio adecuado. El comando udevinfo -q path -n /dev/sda devuelve /block/sda, lo que significa que el directorio requerido es /sys/block/sda. A continuación active udevinfo con el comando udevinfo -a -p /sys/block/sda. También es posible combinar los dos comandos de la forma udevinfo -a -p `udevinfo -q path -n /dev/sda`. A continuación se muestra un extracto de la salida de este comando:

BUS="scsi"
ID="0:0:0:0"
SYSFS{detach_state}="0"
SYSFS{type}="0"
SYSFS{max_sectors}="240"
SYSFS{device_blocked}="0"
SYSFS{queue_depth}="1"
SYSFS{scsi_level}="3"
SYSFS{vendor}="        "
SYSFS{model}="USB 2.0M DSC    "
SYSFS{rev}="1.00"
SYSFS{online}="1"

Busque en las indicaciones claves adecuadas e invariables y recuerde que no es posible utilizar claves de diferentes directorios dentro de una misma regla.


SUSE LINUX Manual de administración 9.3