Directorio de artículos
Archivo de reglas UEDV
El archivo de reglas es la parte más importante de udev y se almacena en /etc/udev/rule.d/ de forma predeterminada. Todos los archivos de reglas deben tener el sufijo ".rules".
Aquí hay una regla simple:
KERNEL=="sda", NAME="my_disk", MODE="0660"
KERNEL es la clave de coincidencia, NOMBRE y MODO son las claves de asignación. El significado de esta regla es: si hay un dispositivo con un nombre de kernel sda, esta condición entrará en vigor y se realizará la asignación posterior: cree un archivo de dispositivo llamado my_disk en /dev y establezca los permisos del archivo del dispositivo en 0660.
udevadm info --query=all --name=sda 查询sda的所有信息
udevadm info --query=path --name=sda 查看sda的path
udevadm info --attribute-walk --name=/dev/nvme0n1 查看nvme0n1的所有父设备一直到sysfs的根节点
Cuelga las reglas en el disco USB, crea .ruiles y coloca el código descentralizado en
ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="block", RUN{
program}+="/bin/mkdir/media/%k",RUN{
program}+="/usr/bin/systemd-mount --no-block --collect $devnode/media/%k"
ACTION
: comportamiento del evento (uevent), como por ejemplo: agregar (agregar dispositivo), eliminar (eliminar dispositivo); :
KERNEL
nombre del dispositivo del kernel, como por ejemplo: sda, cdrom;
DEVPATH
: ruta Devpath del dispositivo;
SUBSYSTEM
: nombre del subsistema del dispositivo, por ejemplo : sda El sistema está bloqueado;
BUS
: El nombre del bus del dispositivo en devpath, por ejemplo: usb; :
DRIVER
El nombre del controlador del dispositivo en devpath, por ejemplo: ide-cdrom; :
ID
El número de identificación del dispositivo en the devpath;
SYSFS{filename}
: Bajo la ruta devpath del dispositivo, el contenido del archivo de propiedades del dispositivo "nombre de archivo";
ENV{key}
: variable de entorno. En una regla, puede configurar las claves coincidentes de hasta cinco variables de entorno;
PROGRAM
: llamar a comandos externos;
RESULT
: devolver resultados del comando externo PROGRAM.