0

USBドライブが接続/削除されたときに電子メールを送信するスクリプトを呼び出すudevルールを作成しました。これまでのところ、正常に動作しています。以下は私のudevルールとメール送信スクリプトです:

SUBSYSTEM=="usb", ACTION=="add", RUN+="/u/usb_added %b"
SUBSYSTEM=="usb", ACTION=="remove", RUN+="/u/usb_removed %b"

しかし、sendemail スクリプトには、USB ドライブの詳細 (USB サイズ、ラベル、マウント先、および接続時間) も含めたいと考えています。しかし、私はこの情報を取得する方法がわかりません。誰でも udev から、またはログ/メッセージを読み取ってこの情報を取得するスクリプトを bash で作成するのを手伝ってくれませんか。

4

1 に答える 1

0

udevmonitor ツールを使用して、uevent が発行した環境変数を取得できます。これらの情報から、ブロック デバイスが /sys/ の下にある場所を特定し、詳細情報を取得できます。blkid ツールを使用して、uevent によってエクスポートされた DEVNAME で情報を取得することもできます。

于 2012-04-26T06:12:08.630 に答える