
что не так с этим простым правилом udev?
KERNEL=="sdc1", ACTION=="add", RUN+="/bin/mkdir /tmp/folder1"
Когда я подключаю USB-накопитель, правило ничего не делает.
решение1
Нет, вы не сможете создать папку.
Потому что sd??
узлы создаются ядром до монтирования раздела.
Лучше поискать другой подход, например, использовать скрипт с udisks
.
решение2
Используйте правило с сопоставлением UUID:
KERNEL=="sd??", ENV{ID_FS_UUID}=="<the_uuid>", RUN+="/bin/mkdir /tmp/folder1"
получите UUID с помощью команды ниже
udevadm info /dev/<usb_stick_partition> | grep ID_FS_UUID=
Пример
$ udevadm info /dev/sda1 | grep ID_FS_UUID=
E: ID_FS_UUID=c44a008d-58b2-467d-8814-f06973e49dcb
поэтому
KERNEL=="sd??", ENV{ID_FS_UUID}=="c44a008d-58b2-467d-8814-f06973e49dcb", RUN+="/bin/mkdir /tmp/folder1"