La regla udev simple no funciona

La regla udev simple no funciona

¿Qué hay de malo en esta sencilla regla de udev?

KERNEL=="sdc1", ACTION=="add", RUN+="/bin/mkdir /tmp/folder1"

Cuando conecto mi memoria USB, la regla no hace nada.

Respuesta1

No, es posible que no puedas crear una carpeta.

Porque sd??los nodos son creados por el kernel antes de que se monte la partición.

Es mejor buscar un enfoque diferente, por ejemplo usando un script con udisks.

Respuesta2

Utilice una regla con coincidencia de UUID:

KERNEL=="sd??", ENV{ID_FS_UUID}=="<the_uuid>", RUN+="/bin/mkdir /tmp/folder1"

obtenga el UUID con el siguiente comando

udevadm info /dev/<usb_stick_partition> | grep ID_FS_UUID=

Ejemplo

$ udevadm info /dev/sda1 | grep ID_FS_UUID=
E: ID_FS_UUID=c44a008d-58b2-467d-8814-f06973e49dcb

por lo tanto

KERNEL=="sd??", ENV{ID_FS_UUID}=="c44a008d-58b2-467d-8814-f06973e49dcb", RUN+="/bin/mkdir /tmp/folder1"

información relacionada