私は90-usb.rules
以下/etc/udev/rules.d/
を含むファイルを書きました:
ACTION=="add", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="2008", RUN+="/bin/mkdir /home/pandya/Desktop/testdir"
ACTION=="remove", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="2008", RUN+="/bin/rmdir /home/pandya/Desktop/testdir"
デバイスを接続すると、udev ACTION=="add"
はRUN+="/bin/mkdir /home/pandya/Desktop/testdir"
(正常に動作する)の方法でディレクトリを作成します。
しかし、デバイスを取り外したとき、同様のudev ACTION=="remove
は次の方法でディレクトリを削除しませんRUN+="/bin/rmdir /home/pandya/Desktop/testdir"
/bin/rmdir
別のものmkdir
(RUN+="/bin/mkdir /home/pandya/Desktop/testdir2"
)に交換して確認したので問題ありませんが、これも動作しません。
では、なぜ削除アクションが機能しないのか知りたいのですが。どうすれば修正できますか?
ENV
は機能しています。ENV{ID_MODEL}
どれがうまくいくか試してみました。ありがとうございます(回答を投稿したい場合はudevadm monitor --property
、質問に出力を追加するように依頼するか、回答を続けますか?)