Ситуация - домашняя локалка на 2-3 компа. Подключение - кабель и wifi. Кабель, когда рядом есть розетка, wifi - когда нету. Часто бывают обрывы, типа, смотрю фильм (фильм физически на другом компе, типа сервера) за столом, хочу перебраться с ноутбуком на диван, кабель выдергиваю, wifi как был подключен, так и остался.
Сейчас конфигурация такая:
Один выделенный сервер (он же рабочая станция), остальные монтируют с него шары по sshfs. Подсеть для wifi и кабеля одна и та же.
Трабла в том, что при подключении sshfs он биндится на клиенте на ip-адрес первого в роутинге интерфейса (т.е. если есть кабель, sshfs вешается на eth0, если нету, на wlan0). Если я выдергиваю кабель, а шара была подключена через кабель, соединение замирает, файлы в шаре становятся недоступными до подключения кабеля или перемонтирования шары.
Хочется, что бы после отключения кабеля, шара оставалась доступной через второй интерфейс прозрачно для приложений.
Почитал про codafs, но там файлы перед отдачей приложению кэшируются _полностью_ на клиенте. Соответственно, запустить фильм с другого компа - комп станет раком на несколько минут, пока всё вытянет.
WebDAV и wdfs работают так же, видимо. wdfs полностью выкачивает файл перед отдачей.
Есть крайнее средство - написать свой fuse-клиент webdav с забором файлов по кускам без открывания keep-alive коннектов. Но не хочется писать велосипед, может уже есть что-то такое?