저는 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"