ネットワークドライブがマウントまたはマウント解除されたときに通知を設定したいと思います。 (デフォルトでは、ネットワークストアがマウントまたはアンマウントされたときにカスタムスクリプトを実行したいと思います)。私は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番目のインストールまたはアンインストールでは、すべてがうまく機能します。この問題を解決する方法がわかりません。