Benutzer-Werkzeuge

Webseiten-Werkzeuge


inosync

Tool zum automatischen synchronisieren von Dateien und Verzeichnissen sobald sie sich verändern zwischen Servern.

  • Synchronisation nur in eine Richtung (von Quelle zu Ziel) möglich
  • Dateien werden per inotify auf Veränderungen überwacht
  • Synchronisation erfolgt per rsync

Konfigurationsdatei

  • Python-Syntax

Es sind mehrere Listen zu konfigurieren:

  • wpaths → Pfade/Dateien die überwacht und synchronisiert werden sollen
    • Bei Verzeichnissen sollte der Pfad auf „/“ enden, da sonst das letzte Verzeichnis im Pfad mitsynchronisiert wird und nicht nur dessen Inhalt (es wird Remote das Verzeichnis angelegt)
    • wpaths und rpaths sind 1:1 verknüpft → das erste Verzeichnis in wpaths wird in das erste Verzeichnis von rpaths synchronisiert
  • rexcludes → Dateien und Verzeichnisse die von der Synchronisation ausgeschlossen werden sollen
  • rpaths → Zielpfad
    • wpaths und rpaths sind 1:1 verknüpft → das erste Verzeichnis in wpaths wird in das erste Verzeichnis von rpaths synchronisiert
  • rnodes → Zielrechner auf die synchronisiert werden soll in rsync-Syntax → in der Regel user@Rechner:
  • extra → String mit Parametern die rsync übergeben werden sollen (siehe man-Page von rsync)
    • „-a“ ist sinnvoll → Beibehalten von Rechten, Dateibesitzer und Attributen der Datei
  • logfile → Pfad wohin die Logdatei geschrieben werden soll

Hinweis: Verändern sich nur die Dateiattribute wird das nicht festgestellt - es wird keine Synchronisation angestoßen. Diese werden gegebenfalls erst mit der nächsten Veränderunng der Datei/Änderung des Modifikationsdatums synchronisiert

Listen sind so zu konfigurieren Parameter=[„Wert1“,„Wert2“].
Strings Parameter=„Zeichenkette

inosync.txt · Zuletzt geändert: 2015/01/08 09:22 (Externe Bearbeitung)