Ubuntu LTS Desktop - Как настроить полную синхронизацию между двумя настольными компьютерами. Приложения, Настройки, Файлы и папки?

Ubuntu LTS Desktop - Как настроить полную синхронизацию между двумя настольными компьютерами. Приложения, Настройки, Файлы и папки?

Мне нужно настроить синхронизацию в реальном времени между 2 или 3 рабочими столами Ubuntu LTS. Все приложения, все файлы и папки, все настройки, все изменения в реальном времени. И если кто-то делает изменения на одном из этих компьютеров, это должно быть отправлено и синхронизировано на другие... и обратно.

Возможно ли это или нет? Не могли бы вы поделиться свежими идеями?

решение1

Обычно его используют rsyncдля синхронизации двух компьютеров.

Однако я думаю, что то, о чем вы просите, может быть гораздо сложнее. Вы говорите"все приложения", но потом«только один для синхронизации с другими компьютерами с такими же учетными записями пользователей». Большинство приложений устанавливаются для всех пользователей, в то время как данные будут для каждого пользователя, и конфигурация может бытьили.

Вам необходимо:

  1. Либо скопируйте данные /etc/passwdс другого компьютера и сравните их с локальными /etc/passwdдля всех учетных записей с uid >= 1000, чтобы определить, какие учетные записи следует синхронизировать, либо просто сохраните список учетных записей для синхронизации.
  2. Получите список всех установленных пакетов Debian с удаленного компьютера, сравните его со списком на локальном компьютере и установите их все на обоих ( dpkg --get-selections)
  3. Сделайте то же самое для Snaps, Flatpaks, Node и т. д. (это может очень быстро стать утомительным!)
  4. rsync(в обоих направлениях) /etc/PACKAGEи etc/default/PACKAGEдля каждого ПАКЕТА, найденного на шаге 2
  5. rsync /home/USERдля каждого ПОЛЬЗОВАТЕЛЯ, найденного на шаге 1
  6. Поместите все это в задание cron, регулярно запускаемое только с одной машины.

И тогда вы наверняка обнаружите, что вы (или я) что-то забыли! И даже не думайте делать это без резервных копий.

Связанный контент