起動時に Wi-Fi SSID に応じて cifs または sshfs 経由でマウントする

起動時に Wi-Fi SSID に応じて cifs または sshfs 経由でマウントする

私は、インターネット経由で SSH 接続が可能な Ubuntu ホーム サーバー 12.10 を持っています。また、自宅や外出先で使用する Ubuntu ラップトップも持っています。私が希望しているのは、起動時に、利用可能な WiFi 接続に応じて、ホーム ネットワークの場合は CIF を選択し、それ以外の場合は SSHFS を選択することです。

自宅のネットワークではデフォルトで SSHFS を使用したくありません。dyndns を経由し、自宅のインターネット接続のアップロード速度が制限されると、自宅での日常的なタスクの速度が大幅に低下すると思われるためです。

fstab には、これを可能にする何らかの階層的なマウント ツリーがあるとは思えません (少なくともマニュアル ページで読んだ限りでは)。

これは論理的/合理的に思えますか、それとも間違ったやり方をしているのでしょうか? また、それが有効である場合、どのように実行すればよいでしょうか?

前もって感謝します、

よろしくお願いいたします。

デビッド

答え1

ログイン時に実行されるユーザーランド スクリプトを作成してみませんか? /etc/fstab で cifs マウントを試し、失敗した場合はログイン時に sshfs を実行します。

ログイン スクリプトにこれを追加するだけです:

mount | grep -q 'myhomeserver' || sshfs mydyndns /mountpoint

関連情報