Мой файловый сервер - это большой RAID-сервер дома. Я хочу настроить ноутбук для доступа к нему как можно плавно из разных мест: дома через проводной или беспроводной Ethernet, в сетях вдали от дома, безопасно подключаемых к домашнему серверу через SSH / VPN, и когда сеть недоступна с использованием локальной копия подмножества содержимого сервера, которая затем может быть синхронизирована с сервером при повторном подключении ноутбука.
Это может быть большой вопрос: - |
Я вижу два Основные проблемы:
, как определить, когда машина находится вне дома и переключиться с прямого подключения к домашней локальной сети, на удаленное соединение через SSH или VPN. как поддерживать и синхронизировать кеш определенного подмножества основной файловой системы (около 8 ТБ) на ноутбуке (который имеет 1 ТБ диск).В погоне за (1) я вижу, что нужно поместить скрипты в /etc/network/if-[up|down].d/, которые могли бы установить соответствующую ссылку. Или можно настроить VPN так, чтобы он легко работал, когда он находится в локальной сети, а также работает вдали от дома?
Для (2) cachefilesd похоже приближается к тому, что я хочу, и чтобы быть полезным улучшением при работе вдали от дома с медленным удаленным подключением, но я не думаю, что он позволяет вам указать, какие части файловой системы кэшировать, или управлять автономной записью и последующей синхронизацией с домашней системой. Я предполагаю, что первая проблема может быть решена с помощью сценария, постоянно работающего в фоновом режиме, с доступом к частям дома fs, который я хочу кэшировать, но проблема с попыткой кэширования записей была бы нетривиальной (и я не уверен cachefilesd даже работал бы, когда fs, который он пытается кэшировать, отключен).
Конечно, я не первый человек, который хотел достичь этого? Возможно, кто-то уже пришел к решению.