特定のデバイス/共有/マウントに対してマウント試行が行われる前に、プログラムを実行したいと思います。たとえば、autofs/amd で /data/{1..10} を制御したいのですが、プロセスが /data/4 を開くと (そして /data/4 は現在マウントされていません)、次のようなスクリプトが呼び出されます。マウントを試みる前に、'/usr/local/bin/preparedata 4' (4 は autofs 制御ディレクトリ内のマウント ポイント名) として。たとえば、iSCSI LUN (autofs マップで参照される) を動的にアタッチしたり、(マップで指定された) NFS エクスポートを持つリモート システム/VM を起動したりできます。
不足している場合は、詳細を追加していただければ幸いです。
更新: systemd が open() 呼び出しを傍受しているように見えることに気付きました。特に systemd でこれを行う方法はありますか?