web-dev-qa-db-ja.com

使用可能な場合はSamba共有をマウントし、使用できない場合はアンマウントします

永続的なSamba共有マウントをセットアップしようとしています。 これらの指示 を使用してもそれほど難しくありません。しかし、私は彼らに

  1. これらの共有が利用可能なネットワークに参加するたびに自動的に再マウントします。
  2. ネットワークを離れるたびに自動的にマウント解除(またはハングする代わりにアクセス要求をすぐに失敗させる)、つまり this を自動的に回避します。

グーグルは、AutoFSが役立つかもしれないと示唆しています。私はそれが上記の1の世話をする収集しますが、私は2について確信がありません。

自動化されたSambaマウントに関する他の質問、つまり samba共有を永続的にマウントする方法? は、自動再マウント/アンマウントに対処していないようですので、これは重複していないと思います。

ありがとう。

18

CIFSでのSamba共有のマウント

/etc/fstabファイルを編集して、Samba共有を自動的にマウントします。

//<server>/<share> <mount point> cifs rw,_netdev,user=<username>,password=<password>,uid=<uid>,gid=<gid> 0 0

_ netdevオプションに注意してください。

CIFSはこのオプションを認識せず、警告をスローしますが、そのままにしておく必要があります。

このオプションにより、ネットワークがない場合や間違ったネットワーク上にある場合にドライブがマウントされなくなります。

また、ネットワークを切り替えるときに共有がマウント/アンマウントされるようにします。これは、ネットワーク設定が変更されるとDebianのif *スクリプトがトリガーされ、_ netdevオプションですべてのファイルシステムを監視し、自動的に正しいことを行うためです。

ソース

_ netdevの詳細については、man mountを確認できます。

CIFSツールをインストールするには

Sudo apt-get install cifs-utils
25
user61928

共有をマウントおよびアンマウントするスクリプトを作成します。

それらをそれぞれ「/etc/network/if-up.d」と「/etc/network/if-down.d」に配置します。これらは、ネットワーク接続が確立または閉じられたときに実行されるスクリプトの場所です。

ただし、特定のサーバーをオンラインで起動または停止する場合は、cronジョブを作成するだけですサーバー接続を定期的にチェックし、状態を保持し、それに応じてスクリプトを実行します。

3
elomage

リソースにアクセスすると、マウントは常に再接続を試みます。ネットワークホッピングの場合、ホストへのルートがあるかどうかによって異なります。ただし、AutoFSは試行を続けます。構成可能なパラメーター(タイムアウト、再試行など)があります。

1
Van

AutoFSは正常に動作します。共有にアクセスすると自動的にマウントされ、ドロップされた場合は再マウントし、アイドルの場合はアンマウントします。ログオフし、プロセスがすべて(ログオフのために)終了すると、しばらくの間アイドル状態になった後、マウントが低下します。アイドル時間を設定できます。

このハウツーを参照してください: http://www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs

1
Van