必要に応じて自動的にネットワークドライブをマウントし、一定期間使用しない場合は再度マウントを解除します。

必要に応じて自動的にネットワークドライブをマウントし、一定期間使用しない場合は再度マウントを解除します。

私の音楽コレクションをホストしているやや古いNASがあります。 DAAPメディアサーバーを実行できなかったため、Sheevaplug(Debianを実行している小型ヘッドレスサーバー)に音楽フォルダをマウントし、DAAPメディアサーバーを実行しました。

うまくいきますが、問題はSamba共有をマウントすると、アクティビティがないとNASがスリープモードに移行しないことです。共有を手動でアンマウントすると、しばらくするとNASが休止状態になります。

そのため、必要なとき(つまりアクセスするとき)にネットワークドライブを自動的にマウントし、一定期間アクティビティがない場合は再マウント解除する方法を探しています。

マウントポイントで読み取りアクセスを監視しようとしましたが、inotifywait残念ながら見つからないファイルの読み取りを取得できませんでした。これは、DAAPサーバーが空のフォルダに音楽ファイルを転送しようとしたときに発生する現象です。

それからもう少し探してみると、autofsこれが私が必要とするものを正確に実行しているようです。しかし残念ながら読んだ後もこのように案内する、まだ使用方法を理解していません。

編集する:

DebianとGentooの微妙な違いは混乱しています。 Gentooでは設定ファイルが/etc/autofs/auto.miscで、Debianでは/etc/auto.miscなどを使用します。

これらのマイナーな違いを調整した後、autofsは完全に機能します。必要に応じて Samba 共有をマウントし、auto.master で指定されたタイムアウト期間後に再度アンマウントします。

答え1

autofsを使うのはとても簡単です。

ファイルに/etc/auto.master構成の一部を指定します。各セクションには、設定されたマウントがインストールされる指定のディレクトリがあります。

たとえば、私の設定には次のものがあります。

/nfs /etc/auto.nfs

これは、設定されたすべてのエントリがこのディレクトリ/etc/auto.nfsにインストールされることを意味します。/nfs

別の構成ファイルからインストールを直接指定できるようになりました。

また、私の設定には次のものがあります。

storage -rw,soft,intr,rsize=8192,noatime,async 192.168.0.50:/storage

意味:nfsでマウントするstorageサブディレクトリを作成します。これらのオプションは途中で指定され、で指定できるものと同じです。/nfs192.168.0.50:/storage/etc/fstab

関連情報