Ich muss eine Echtzeitsynchronisierung zwischen 2 oder 3 Ubuntu LTS-Desktops einrichten. Alle Anwendungen, alle Dateien und Ordner, alle Einstellungen, alle Änderungen in Echtzeit. Und wenn jemand Änderungen an einem dieser Computer vornimmt, müssen diese an die anderen gesendet und synchronisiert werden … und zurück.
Ist es möglich oder nicht? Könnten Sie uns ein paar neue Ideen mitteilen?
Antwort1
Normalerweise würde man es verwenden, rsync
um zwei Computer zu synchronisieren.
Ich denke jedoch, dass das, was Sie verlangen, viel komplizierter sein könnte. Sie sagen"alle Anwendungen", aber dann„nur einer, der mit den anderen Computern mit denselben Benutzerkonten synchronisiert werden soll“. Die meisten Anwendungen werden für alle Benutzer installiert, während die Daten pro Benutzer gespeichert werden und die Konfigurationentweder.
Sie müssten:
- Kopieren Sie entweder
/etc/passwd
von einem anderen Computer und vergleichen Sie es mit dem lokalen/etc/passwd
für alle Konten mit UID >= 1000, um herauszufinden, welche Konten synchronisiert werden sollen, oder führen Sie einfach eine Liste der zu synchronisierenden Konten. - Holen Sie sich eine Liste aller installierten Debian-Pakete vom Remote-Computer, vergleichen Sie sie mit der Liste auf dem lokalen Computer und installieren Sie sie alle auf beiden (
dpkg --get-selections
) - Machen Sie dasselbe für Snaps, Flatpaks, Node usw. (das könnte sehr schnell sehr mühsam werden!)
rsync
(in beide Richtungen)/etc/PACKAGE
undetc/default/PACKAGE
für jedes in Schritt 2 gefundene PAKETrsync /home/USER
für jeden in Schritt 1 gefundenen BENUTZER- Fügen Sie dies alles in einen Cron-Job ein, der regelmäßig nur von einer Maschine aus ausgeführt wird.
Und dann werden Sie sicher feststellen, dass Sie (oder ich) etwas vergessen haben! Und denken Sie nicht einmal daran, dies ohne Backups zu tun.