2016-03-25 5 views
1

Я удаленно смонтировал файловую систему с использованием SSHFS в каталог /mnt/sshfs.Как узнать, не отсоединен ли каталог sshfs?

Мне нужно найти сценарий оболочки, если это SSHFS-устройство работает правильно или если есть проблема connection reset by peer.

Если я пытаюсь получить доступ к такой файловой системе SSHFS, если она находится в состоянии «отключено», система зависает и ждет, пока она не истечет.

Я хочу этого избежать. Мне нужно знать, работает ли SSHFS, как ожидалось, или если есть проблема с соединением без замораживания системы.

ответ

0

Насколько я могу судить, SSHFS не имеет других средств проверки соединения, кроме попыток доступа к файлу и сбоя.

Вы должны указать SSH-параметры при установке SSHFS, которые задают такие объекты, как ServerAliveInterval и ServerAliveCountMax (см. man ssh_config), которые будут разорвать ваше соединение SSH «на ранней стадии». Также не забудьте использовать TCPKeepAlive, чтобы убить соединение, если ваше интернет-соединение должно упасть.

То, что я сказал бы, было бы интересным способом решения проблемы определения состояния соединения, было бы расширить sshfs (что на самом деле не настолько сложный модуль FUSE) и добавить ioctl, на который вы могли бы запросить выяснить, все ли в порядке, без блокировки, если это не так.

+0

Хорошо, спасибо за ваши усилия, честно говоря, я надеялся на какое-то более легкое решение :-( – Frodik

+1

извините, не может изменить мир для вас :( –