web-dev-qa-db-ja.com

USBメモリスティックが接続されたときに、USBメモリスティックへのシンボリックリンクを作成するには、udevルールが必要です。

USBドライブのIDは580000911です。/media/ubuntu/580000911としてマウントされます。この/media/ubuntu/USBDRIVEのようなudevルールにシンボリックリンクを作成したいと思います。このudevルールファイルを作成しました。

ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", \
RUN+="rm /media/ubuntu/USBDRIVE", \
RUN+="ln -s /media/ubuntu/$env{ID_FS_LABEL} /media/ubuntu/USBDRIVE"
ACTION=="remove", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", \
RUN+="rm /media/ubuntu/USBDRIVE"

それは動作しません。正しい軌道に乗っているかどうかはわかりません。助言がありますか?

2
Bob

これは動作します:

ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", RUN+="/bin/rm /media/ubuntu/USB", RUN+="/bin/ln -s /media/ubuntu/$env{ID_FS_LABEL} /media/ubuntu/USB"
ACTION=="remove", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", RUN+="/bin/rm /media/ubuntu/USB"

どうやら、実行するコマンドには完全なパス名を使用する必要があります。

3
Bob