Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Синхронизация каталогов на нескольких серверах и "облаках"  (Прочитано 1913 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Measurer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Есть домашний сервер (SMB), есть рабочий сервер (SMB), есть GoogleDrive и есть Nextcloud.
Хочется странного... сделать каталог с документами и синхронизировать документы между всеми источниками.

На работе и дома с документами хочется работать через привычные ворд и эксель. И не будем забывать, что провайдеры не обеспечивают 100% отказоустойчивость чтобы всё время работать через всякие облачные офисы.

На выездах и в командировках я преимущественно использую Nextcloud, который установлен на домашнем сервере. И, опять же... не будем забывать, что иногда домашний провайдер косячит.

GoogleDrive для полного перехода на него не нравится мне по идейным соображениям: документы создаёт в своём формате и вообще...
Да и никто не может поручится, что когда-нибудь генеральная линия партии не придёт к тому, что его нужно заблочить. Или случайно заблочат в ходе ковровых бомбардировок, как при блокировке телеги.

Может... кто-нибудь делал подобное? Или когда-нибудь обмысливал такое?

Хотябы накидайте идеек.
У меня не сходится из следующих соображений... Если в одном местоположении (например, на работе) есть файл - document1.doc, а во втором местоположении (дома) этого файла нет, то как сервис синхронизации должен расценивать эту ситуацию:
1. хозяин поработал в офисе, создал файл document1.doc и его нужно передать домой.
2. хозяин работал дома и удалил файл document1.doc. теперь его надо удалить и на работе.

Получается, что какой-то источник должен быть мастером, чтобы остальные ориентировались на него. Или за всё должен отвечать ЕДИНЫЙ сервис синхронизации, который ведёт логи и знает: это вновь созданный файл или файл именно удалён.

shamanhuev

  • Гость
ведёт логи и знает:
Общий лог событий - имя - дата - время .

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6659
  • 20% Cooler
    • Просмотр профиля
syncthing в помощь. Есть в стандартных репозиториях.

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Measurer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
syncthing в помощь. Есть в стандартных репозиториях.
Ээээ... и как его научить работать с Nextcloud и GoogleDrive ?

Пользователь добавил сообщение 22 Ноября 2021, 22:17:07:
ведёт логи и знает:
Общий лог событий - имя - дата - время .
И что это даст? Писать скрипт, вручную парсить самодельные логи?
« Последнее редактирование: 22 Ноября 2021, 22:17:07 от Measurer »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6659
  • 20% Cooler
    • Просмотр профиля
rclone'ом можно периодически синхронизировать папки syncthing'a с облаками. Тоже есть в стандартных репозиториях.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Measurer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
rclone - это просто интерфейс над rsync.

Как решается моя проблема при помощи rsync ?

Цитировать
Если в одном местоположении (например, на работе) есть файл - document1.doc, а во втором местоположении (дома) этого файла нет, то как сервис синхронизации должен расценивать эту ситуацию:
1. хозяин поработал в офисе, создал файл document1.doc и его нужно передать домой.
2. хозяин работал дома и удалил файл document1.doc. теперь его надо удалить и на работе.


Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6659
  • 20% Cooler
    • Просмотр профиля
1. хозяин поработал в офисе, создал файл document1.doc и его нужно передать домой. - это делает syncthing
2. хозяин работал дома и удалил файл document1.doc. теперь его надо удалить и на работе. - это делает syncthing

на любом одном компьютере (желательно тот, который больше всего работает) - настраивайте синхронизацию папок syncthing через rclone.


Пользователь добавил сообщение 23 Ноября 2021, 00:49:25:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 23 Ноября 2021, 00:49:25 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2507
    • Просмотр профиля
1. хозяин поработал в офисе, создал файл document1.doc и его нужно передать домой.
2. хозяин работал дома и удалил файл document1.doc. теперь его надо удалить и на работе.

А чем nextcloud не устраивает?
Есть программа синхронизации, она синхронизирует изменения между всеми устройствами.
Удалили в одном месте, удлилось везде, создал в одном месте, создалось везде.

Оффлайн Measurer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
на любом одном компьютере (желательно тот, который больше всего работает) - настраивайте синхронизацию папок syncthing через rclone.
Хорошо... в гугл облаке есть файл, а на компьютере нет. Это хозяин создал файл в облаке или удалил на компе?
rclone работает не демоном, а запускается из командной строки, поэтому "не знает" что происходило между её запусками. Как она будет решать, удалить файл или создать его там, где файла нет?

И, кстати, я не уверен, что syncthing работает с сетевыми дисками.


Пользователь добавил сообщение 23 Ноября 2021, 18:32:14:
А чем nextcloud не устраивает?
Он с гугл облаком не может синхронизироваться.

И, кстати, я не уверен, что клиент nextcloud работает с сетевыми дисками.
« Последнее редактирование: 23 Ноября 2021, 18:34:17 от Measurer »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6659
  • 20% Cooler
    • Просмотр профиля
rclone работает не демоном
Всмысле? rclone mount ... вот вам и демон.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Measurer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
вот вам и демон.
Ээээээ...

Из мана:
Цитировать
In background mode rclone acts as a generic Unix mount program: the main program starts, spawns background rclone process to setup and maintain the mount, waits until success or timeout and exits with appropriate code (killing the child process if it fails).

Цитировать
About rclone

Rclone is a command line program to manage files on cloud storage. It is a feature rich alternative to cloud vendors' web storage interfaces. Over 40 cloud storage products support rclone including S3 object stores, business & consumer file storage services, as well as standard transfer protocols.
« Последнее редактирование: 23 Ноября 2021, 18:49:44 от Measurer »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6659
  • 20% Cooler
    • Просмотр профиля
Ээээээ...
spawns background rclone process to setup and maintain the mount
Что не так?
$: ls -1 .local/mnt/Google | wc -l
0
$: rclone mount gcrypt:// ~/.local/mnt/Google &
$: ls -1 .local/mnt/Google | wc -l
19
$: echo '111' > ~/.local/mnt/Google/test
$: ls -1 .local/mnt/Google | wc -l
20
$: umount .local/mnt/Google
[1]  + done       rclone mount gcrypt:// ~/.local/mnt/Google
Файлик в облаке появился еще до umount.


Пользователь добавил сообщение 23 Ноября 2021, 19:18:18:
И, кстати, я не уверен, что syncthing работает с сетевыми дисками.
Куда смонтировали сетевой диск, там и будет работать. Единственное, нужно проследить, чтобы syncthing запускался после монтирования.
« Последнее редактирование: 23 Ноября 2021, 19:18:18 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Measurer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Проглядел...
Буду пробовать в выходные.
Если получится, то с меня виртуальное пиво  :) Было бы - реальное, но по интернету алкоголь не продают  :(

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6659
  • 20% Cooler
    • Просмотр профиля
Если получится, то с меня виртуальное пиво
С виртуальным пивом сюда - https://ubuntu.ru/donate  8)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

Страница сгенерирована за 0.03 секунд. Запросов: 22.