2016-03-25 11 views
1

Ich habe entfernt ein Dateisystem mit SSHFS zu Verzeichnis /mnt/sshfs.Wie finde ich heraus, ob sshfs gemountetes Verzeichnis nicht getrennt ist?

Ich muss herausfinden, mit einem Shell-Skript, wenn diese SSHFS-Mount ordnungsgemäß funktioniert oder wenn es ein connection reset by peer Problem ist.

Wenn ich versuche, auf ein solches SSHFS-Dateisystem zuzugreifen, wenn es sich im "getrennten Zustand" befindet, friert das System ein und wartet, bis es irgendwann abläuft.

Ich möchte das vermeiden. Ich muss wissen, ob SSHFS wie erwartet funktioniert oder ob es ein Verbindungsproblem gibt, ohne das System zu blockieren.

Antwort

0

Soweit ich das beurteilen kann, hat SSHFS keine andere Möglichkeit, die Konnektivität zu überprüfen, als zu versuchen, auf eine Datei zuzugreifen und zu versagen.

Sie sollten SSH-Optionen beim Mounten von SSHFS angeben können, die Dinge wie ServerAliveInterval und ServerAliveCountMax angeben (siehe man ssh_config), die Ihre SSH-Verbindung "früh" beenden. Stellen Sie außerdem sicher, TCPKeepAlive zu verwenden, um die Verbindung zu beenden, wenn Ihre Internetverbindung unterbrochen werden sollte.

Was ich würde sagen, wäre eine interessante Möglichkeit, das Problem der Bekanntmachung der Verbindungsstatus wäre sshfs (was nicht wirklich so kompliziert ein FUSE-Modul) zu erweitern, und fügen Sie eine ioctl, die Sie abfragen könnten herauszufinden, ob alles in Ordnung ist, ohne zu blockieren, wenn es nicht war.

+0

Nun, danke für Ihre Mühe, ehrlich gesagt, ich hatte auf eine einfachere Lösung gehofft :-( – Frodik

+1

Entschuldigung, kann die Welt für dich nicht ändern :( –