GNU/Linux >> Linux の 問題 >  >> Linux

USBデバイスプラグインでカスタムスクリプトを実行する方法は?

Debian / CentOS / Fedoraなどの現在のLinuxディストリビューションでUSBデバイスプラグインを使用してカスタムスクリプトを自動的に実行するための最先端の方法は何ですか?

たとえば、一部のファイルを自動的にマウント/コピーしたり、UUID(またはデバイスIDなど)に基づいてUSB大容量ストレージデバイスをアンマウントしたりする場合

承認された回答:

このような行を/etc/udev/rules.dのファイルに入れます :

KERNEL=="sd*", ATTRS{vendor}=="Yoyodyne", ATTRS{model}=="XYZ42", ATTRS{serial}=="123465789", RUN+="/pathto/script"

NAME="subdir/mydisk%n"のような句を追加します /devの下にあるカスタムエントリパスを使用する場合 。

udevadm info -a -n sdbを実行します 照合できる属性を確認するには(attribute=="value"; sdbを置き換えます /devで作成された新しいエントリに対応する、ディスクに自動的に割り当てられたデバイス名 プラグを差し込むと)。 ATTRSを使用できることに注意してください 1つの句 スタンザ:任意のスタンザを選択できますが、ATTRS 句はすべて同じスタンザからのものである必要があります。組み合わせて使用​​することはできません。 ATTRSを混在させることができます 別のスタンザにリストされている他のタイプの句を含む句。


Linux
  1. UDEV を使用して USB デバイスが接続または削除されたときにスクリプトを実行する方法

  2. デバイスを USB 3 ポートに接続したことを確認するにはどうすればよいですか?

  3. USB バージョン 1.1 または 2.0 を確認する方法

  1. シェルからPythonスクリプトを実行する方法

  2. Linux で USB デバイスのチップセットを特定するにはどうすればよいですか?

  3. Perl ワンライナー コマンド ライン スクリプトを正しく実行するにはどうすればよいですか?

  1. systemd サービス ファイルで、USB の準備ができた後はどうすればいいですか?

  2. USB デバイスを接続するときにシェルスクリプトを実行する方法

  3. 静的な名前で USB デバイスをバインドする方法は?