Mehrere Workstations synchron halten

11

Ich arbeite aus verschiedenen Gründen mit mehreren Computern. Ich möchte diese Computer in Bezug auf die Konfiguration synchron halten. Ich habe bereits ein VCS-basiertes Setup, mit dem ich Konfigurationen auf mehreren Hosts manuell aktualisieren kann. Aber ich suche nach einer Möglichkeit, dies automatisch zu tun.

Was ich suche ist:

  • Eine Möglichkeit, die Konfiguration zu synchronisieren (vim, ssh, evolution)
  • bestimmte Verzeichnisse synchron halten (wie ~ / Dokumente)

Dies ist alles Benutzerkonfiguration und nicht Systemkonfiguration. Manchmal kann die Workstation offline oder hinter einer langsamen Verbindung sein, daher ist es von Vorteil, dies zu erkennen und entsprechend zu handeln.

Ressu
quelle

Antworten:

6

Wenn diese Dateien keine vertraulichen Daten enthalten, können Sie sie mit Dropbox automatisch auf mehreren Computern synchronisieren. Der Dropbox-Daemon synchronisiert normalerweise einen Ordner. ~/DropboxSie können jedoch auch andere Dateien oder Verzeichnisse in die Synchronisierung einbeziehen, indem Sie sie mit diesem Ordner verknüpfen. (Ich denke, Dropbox bietet möglicherweise auch eine andere Methode an, um mehrere Ordner synchron zu halten, aber ich kann die Anweisungen derzeit nicht finden.)

David Z.
quelle
Sie können symbolisch Ordner verknüpfen in ~/Dropboxmit ln -s, die etwas Ähnliches erreicht.
Lfaraone
1
@lfaraone: Ja, das habe ich über das Symlinking von Dingen in den Dropbox-Ordner gesagt.
David Z
Die Verwendung von Dropbox oder Ubuntu One ist eine Option, schließt jedoch bestimmte Server aus, die von einem solchen Speicherort aus nicht synchronisiert werden können. Ich denke, meine einzige Möglichkeit ist, mit der VCS-basierten Lösung fortzufahren
Ressu
Obwohl ich in diesem Fall Dropbox oder Ubuntu One nicht verwenden kann, ist diese Antwort die nützlichste.
Ressu
@Ressu: danke :-) aber warum genau kannst du Dropbox nicht benutzen? Befinden sich Ihre Server hinter einer Firewall oder so?
David Z
4

Obwohl ich Dropbox (eine bessere plattformübergreifende Lösung) empfehlen würde, wenn alle Ihre Workstations Ubuntu-basiert sind, könnten Sie Ubuntu One verwenden. Wenn Sie nach etwas Stärkerem suchen, schauen Sie sich rsync an .

Ross
quelle
3

Landscape wird von Canonical für die Verwaltung und Überwachung mehrerer Ubuntu-Systeme bezahlt. Was ist besser, wenn Sie dafür bezahlen, unterstützen Sie auch Ubuntu!

akshatj
quelle
Ich bezweifle, dass Landschaft Benutzerprofile verwaltet
Ressu
3

Ein weiterer kostenloser Dienst, den Sie nutzen können, ist Spideroak , der etwas weniger einfach als Dropbox und UbuntuOne ist, aber andererseits flexibler: Sie können einen beliebigen Ordner für die Sicherung auswählen und entscheiden, welche Ordner synchronisiert werden sollen. Dies ermöglicht einfachere Konfigurationen, da Sie den Dienst zum Sichern von Daten verwenden können, die nicht auf allen Computern synchronisiert werden sollen.

Ein weiterer Vorteil (obwohl es schwierig ist zu überprüfen, ob dies wirklich der Fall ist): Alle Daten sind verschlüsselt. Sie haben eine "Null-Wissensrichtlinie", was bedeutet, dass sie nicht einmal die Namen Ihrer Dateien kennen.

Marcel Stimberg
quelle
1

Sie können ein freigegebenes Git-Repository auf einem privaten Server mit SSH-Zugriff erstellen. Zum Beispiel verwende ich dafür ein Konto bei fastfreespeech.net, und die Kosten sind sehr niedrig.

Wenn Sie Lust haben, können Sie ein Cron-Skript erstellen, mit dem Änderungen von Zeit zu Zeit automatisch übertragen werden, um Ihre Dateien stets auf dem neuesten Stand zu halten. Solange Sie nicht gleichzeitig an zwei Computern arbeiten, sollten Sie niemals auf Zusammenführungskonflikte stoßen.

cmcginty
quelle
Dies ähnelt dem, was ich bereits habe. Ich suche nach einer automatisierteren Lösung. Obwohl die Verwendung von Cron funktionieren würde ..
Ressu