Собственное облако на sshfs с локальной копией

Можно ли такое сделать?

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Страницы:
  • 1
  • 2
Распечатать
4X_Pro
Создатель сайта
Всего сообщений: 4446
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 2384

0
. Редактировалось 4 раза, последний — #11

В итоге пришёл к решению на базе обычного rsync вот такого вида:
Push-часть, которая выполняет загрузку (предполагается, что она будет вызываться через systemd.timer через каждые несколько часов):

/usr/bin/rsync -aur /home/user/ user@server:/userdir --password-file=/home/user/sync.txt --exclude-from=/home/user/exclude.txt --ignore-errors --safe-links $@


В файле /home/usr/exclude.txt перечислены части имён каталогов, для которых синхронизация не требуется.
А вот более сложный вариант для раздела с играми и прочим, где нужно синхронизировать не всё подряд, а только недавно изменённые небольшие файлы, и есть несколько каталогов-исключений:

cd /mnt/DATA /usr/bin/find . -type f -mtime -30 -size -24M -not -name '*.log*' -not -path './Исключение1/*' -not -path './Исключение2/*' >  /tmp/synclist2.txt /usr/bin/rsync -au /mnt/DATA --files-from=/tmp/synclist2.txt user@server:/userdata --password-file=/home/user/sync.txt $@ /bin/rm /tmp/synclist2.txt



Pull-часть (вызывается при входе в систему или вручную):

cd /home/user /usr/bin/rsync -au user@server:/userdir /home/xxxxpro/ --verbose --ignore-errors --password-file=/home/user/sync.txt cd /mnt/DATA /usr/bin/rsync -rltu user@server:/userdata /mnt/DATA/ --ignore-errors --password-file=/home/user/sync.txt


Вместо user, server, userdir и userdata нужно подставить свои пути.

Ребята, давайте жить спокойно!


Страницы:
  • 1
  • 2
Распечатать

У вас нет прав для отправки сообщений в эту тему.