udev ACTION 添加不起作用

udev ACTION 添加不起作用

我尝试使用 udev 执行一些基本操作,在本例中,想法是启动一个简单的脚本。问题是当我使用这个规则时:

ACTION=="remove", ENV{ID_FS_LABEL}=="NAMEHERE", KERNEL=="sd[a-z][0-9]", RUN+="/home/foobar/Scrapyard/the_script.sh"

它运行完美,但如果我使用这个:

ACTION=="add", ENV{ID_FS_LABEL}=="NAMEHERE", KERNEL=="sd[a-z][0-9]", RUN+="/home/foobar/Scrapyard/the_script.sh"

没有采取任何行动!当带有标签“NAMEHERE”的 USB 连接而不是断开连接时,我尝试触发操作。

答案1

现在,通过一些额外的研究,问题得到了解决,或者至少我认为是这样:

# If not an usb... End the execution
KERNEL!="sd[a-z][0-9]", GOTO="media_mount_end"
# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"  
ACTION=="add", ENV{ID_FS_LABEL}=="PERAMA",  RUN+="/home/gizquierdo/Scrapyard/elScriptejo.sh"
LABEL="media_mount_end"

相关内容