回答:
UbuntuのUpstartはネットワークイベントで動作しますか?確かに/etc/network/if-up.dおよび/etc/network/if-down.dにスクリプトを配置できます。Ubuntuフォーラムにガイドがあります。
これは十分に役立ちますか?
したがって、sshfsが/ etc / fstabにリストされている場合(可能性があると思います)、mountallは、ネットワークデバイスが起動されるたびにマウントします。問題は、ネットデバイスがダウンしたときに、マウントを解除する必要があることです。これは、/ etc / init / sshfs-down.confのようなupstartジョブで実行できます。
# sshfs-down
start on net-device-down IFACE!=lo
task
exec umount /path/to/sshfs/mount
sshfsがumountでバッファをフラッシュしようとする可能性があり、ネットデバイスがすでにダウンしている時点で問題が発生するという問題がおそらく発生します。
これを達成する最も簡単な方法は、プロセス用の小さなスクリプトを作成し、それをスタートアップアプリケーションリストに追加することです。これらの2行をテキストファイルに追加し、それをsshfs.shのようなものとして覚えておく場所に保存してから、起動して追加します。
#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>
スクリプトを起動する前に必ずフォルダを作成してください。そうしないと、接続先のファイルシステムをマウントする場所がなくなります。マウントポイントは、ホームフォルダーに作成するだけで、どこにでも配置できます。
もっと便利なことは、アクセス時にsshfsファイルシステムを自動的にマウントすることだと思います。autofsは、マウントポイントにアクセスしてタイムアウト後にアンマウントするときにsshfsファイルシステムを自動マウントするように構成できます。
autosshfsを見てください。これにより、ユーザーのでsshfs(ヒューズ)ファイルシステムをマウントできますssh-agent
。これにより、autofsの通常の認証の問題が解決されます。rootとして実行されるため、毎回パスフレーズを入力せずにユーザーとして認証するように設定するのは難しいです。
allow_others
などを