udevはネットワークストレージのインストールと削除を監視できますか?

udevはネットワークストレージのインストールと削除を監視できますか?

ネットワークドライブがマウントまたはマウント解除されたときに通知を設定したいと思います。 (デフォルトでは、ネットワークストアがマウントまたはアンマウントされたときにカスタムスクリプトを実行したいと思います)。私はudevがこれを行うことができると思いますが、そのようなタスクのudevルールを書く方法がわかりません。

以下を使用してネットワーク共有をマウントするとき:

sudo mount -t cifs -o username=user,password=pwd //ipaddr/sharename mountpoint

sysfsファイルシステムが正常にマウントされ、次のエントリが作成されたことがわかります。

/sys/class/bdi/cifs-<num>/ & /sys/devices/virtual/bdi/cifs-<num>

udevそのような変化を監視できますか?それでは、ルールはどのように見えますか?それとも別の方法がありますか?

助けてくれてありがとう。

ベストアンサー1

いいですね。成功しましたが、問題があります。

ルールファイル(/etc/udev/rules/99-nas.rule)は次のとおりです。

SUBSYSTEM=="bdi", ACTION=="add"   RUN+="/home/user/myscript.sh"
SUBSYSTEM=="bdi", ACTION=="remove"   RUN+="/home/user/myscript.sh"

myscript.sh目的:インストールされてmount -t cifsいるすべてのCIFSデバイスの一覧表示)

問題は、最初のリモートストレージをマウントするときに出力が空にmount -t cifsなることです。 2番目のインストールまたはアンインストールでは、すべてがうまく機能します。この問題を解決する方法がわかりません。

おすすめ記事