A resposta parece ser "sim, mas". No meu caso, pelo menos, o evento ACTION=="mount"
não dispara quando meu cartão SD já conectado é montado, mas ACTION=="change"
faz. Ao executar udevadm monitor -p
, consegui identificar uma propriedade ( ID_FS_LABEL
, o rótulo do volume) para que a regra funcionasse:
ENV{ID_FS_LABEL}="MyVolumeLabel",ACTION=="change",RUN+="/path/to/script.sh"
Mas acontece que udev
não é ideal para acionar nada além de scripts curtos, porque eles bloqueiam enquanto concluem. Em vez disso, eu segui o conselho sugerido pelo AnkurTank e fui com um serviço systemd
, que funciona bem.