Showing posts with label Synchronization. Show all posts
Showing posts with label Synchronization. Show all posts

October 29, 2007

Synchronisation von Verzeichnissen mittels Unison

Immer wieder stehe ich vor dem Problem, dass ich die Inhalte von zwei Verzeichnissen synchronisieren muss. Ob das die Synchronisation von einem USB-Stick und einem Rechner ist oder zwischen zwei Rechnern. Diese Situationen stellen sich häufiger als man denkt. Die alte Lösung war die manuelle Synchronization, wobei man teilweise überhaupt keine Ahnung hat, was nun alles kopiert werden muss und vor allem von wo nach wo.

Eine Lösung des Problems fand sich mit der Anwendung Unison. Das Tool ist für alle Plattformen verfügbar und wird über Profile gesteuert. So kann beispielsweise eine Profil zur Synchronisation mit einem USB-Stick erstellt werden. Unter Linux Systemen legt man diese Profildateien (*.prf) im Ordner .unison im Home-Verzeichnis ab.
# synchronization folders
root = /home/micha
root = /media/USB

# Non-conflicting changes will be propagated; conflicts will be skipped
batch = true

# ignored sources
ignore = Path tmp

# needed for sync with FAT disks
perms = 0

Eine Besonderheit bei FAT formatierten USB-Sticks ist die Konfigurationseinstellung perms=0, da FAT keine Berechtigungsstrukturen unterstützt.

Daneben lassen sich Verzeichnisse auch über SSH synchronisieren.
# synchronization folders
root = /Users/micha/Documents
root = ssh://192.168.1.2//home/micha/

# Non-conflicting changes will be propagated; conflicts will be skipped
batch = true

# ignored sources
ignore = Path tmp

Gestartet wird Unison beispielsweise in der Konsole über unison profilName (weitere Informationen in der Manual von Unison).

October 6, 2007

Lokalen iCal Kalender mit Google Calendar synchronisieren

Seit geraumer Zeit nutze ich Googles Calendar zur Planung meiner Termine. Somit kann ich diese von jedem Rechner mit Internetanschluss einsehen und verwalten. Allerdings besteht trotzdem der Bedarf die Termine offline zur Verfügung zu haben. Dazu benutze ich die iCal-fähigen Kalender Evolution oder das Thunderbird Add-on Lightning.

Folglich bestand der Bedarf, Termine zwischen Google und lokalen iCal-Kalender-Dateien zu synchronisieren. Nach langer Suche stieß ich auf den GCALDaemon, der dies leistet. Ich verwende die dateibasierte Synchronisation, so dass ich Termine offline verwalten kann und soweit eine Internetverbindung verfügbar ist, werden die Änderungen an den Google Kalender übertragen - funktioniert hervorragend.

Als Alternative stieß ich auf ein zusätzliches Google Calendar Provider Add-on für Thunderbird, das direkt mit dem Google Kalender synchronisiert. Allerdings muss dazu eine ständige Internetverbindung bestehen. Eine Anleitung, wie das Add-on installiert wird findet sich hier.

Nun ist auch der Weg zur Synchronisation von Terminen mit dem Handy über eine Kabel-, Infrarot- oder Bluetoothverbindung nicht mehr weit, aber dazu später mehr.