web-dev-qa-db-ja.com

新しいボリュームがマウントされたときにシェルスクリプトを実行する

any新しいボリュームがDebianボックスにマウントされるたびにrsyncスクリプトを実行することに興味があります。新しいボリュームマウントをリッスンするための潜在的なトリガー/戦略は何ですか?

6
dongle

/etc/udev/rules.d/に新しいルールを作成できます。まず、ファイル/etc/udev/rules.d/READMEを読み取ります。新しいルールファイルに、次のようなものを追加します

KERNEL=="sd?1",ACTION=="mount",RUN+="/path/to/script.sh"

(私は上記の行を試しませんでした、あなた自身のルールを試してください。)

スクリプトはrootとして実行されることに注意してください。 suを使用して変更することをお勧めします。

ACTION=="add"を使用すると、ボリュームをマウントするために最初にscript.shが必要になります。

8
Jari Laamanen