Skip to content

OGo Docs

Sections
Personal tools
You are here: Home » Members » irudi's Home » Palm sync in detail

Palm sync in detail

Document Actions
This are some instructions and hints I have written about OGo Palm sync for my colleguages initially. Sorry - this is in German only at the moment ...

OGo Palm sync

Da die allgemeine Anleitung zum Palm Sync mit OpenGroupware nicht besonders aktuell bzw. ausführlich ist - hier ein paar Ausführungen von mir dazu.

Da es in Zusammenhang mit der Palmsynchronisation noch einige schwerwiegende Probleme gibt, sollte man die folgenden Zeilen sorgfältig lesen bevor man alle seine wichtigen Daten synchronisiert.
Viele einmal versaute Einträge lassen sich leider nur mit Mühe bzw. mit direkten Datenbankzugriff geradebiegen ...

Allgemein

Prinzipiell sync man nicht direkt vom Palm zu den OGo Kontakten und Terminen, sondern über einen separaten Zwischenspeicher:

(A) Palm <----> (B) OGo Palm Sync <----> (C) OGo

Das ist recht praktisch, da man so erstmal einfach A mit B syncen kann, ohne dass die Daten aus dem Palm und OGo gemischt werden. Auch werden in dieser ersten Stufe sämtliche Probleme der Abbildung der verschiedenen Datenmodelle aufeinander vermieden. Man hat dann in seinem OGo einen separaten Zugriff auf die Palm Daten - kann diese sogar dort ändern und das auch wieder mit dem Palm synchronisieren.

Zusätzlich kann man nun diese Daten mit dem eigentlichen OGo (C) verknüpfen - manuell (indem man in B manuell Daten verknüpft), oder auch automatisch (indem man dies in seinen Preferencies einstellt). Dazu finden sich weiter unten ein paar nützliche Hinweise.

Folgende Schritte werden bei einem Sync durchgeführt (wenn das so in den Einstellungen ausgewählt ist):

  1. Überpruefung ob neue oder modifizierte OGo Einträge existieren und automatisches Kopieren der Änderungen in die Palm Daten (presync Schritt, C --> B)
  2. Sync vom Palm mit den Palm Daten im OGo (A <--> B)
  3. Überprüfung ob neue oder modifizierte Palm Einträge existieren und automatisches Kopieren der Änderungen in die OGo Daten (postsync Schritt, B --> C)
Bei Konflikten legt OGo dann Konflikt-Jobs in der Taskliste an. Diese Tasks beinhalten dann Links zu den jeweiligen Palm und OGo Datensätzen, so dass man den Konflikt manuell lösen kann.

Netzwerk Sync

Der Abgleich mit OGo geschieht über einen Netzwerk Sync. Dazu läuft auf dem OGo Server ein separater Dienst (nhsd), welcher auf Port 14238 horcht. Das ist auch der Standard Port für die Unix/Linux Palm Tools.
Man muss also nur den Palm dazu bringen, mit dem OGo Server auf diesem Port zu kommunizieren. Das geht auf zweierlei Art:

  1. Zugriff über die Netzwerk Weiterleitung der Hotsync Software (nur Windows)
  2. direkter Zugriff über eine Netzwerkverbindung
Der erste Fall ist in den OGo Docs erläutert - hierbei leitet die Hotsync Software auf dem Windows PC die Verbindung vom Cradle an den Server weiter. Leider kann man nicht mit dem Server und dem lokalen Palm Desktop gleichzeitig synchronisieren.

Für den zweiten Fall muss man den Palm ins Internet bringen - d.h. er hat dann eine eigene IP Adresse - und dann direkt mit dem OGo Server synchronisieren. Man kann dies natürlich über ein Handy oder eine WLAN Karte machen, aber auch über eine direkte Kabelverbindung mit einem Remote Access Server auf seinem PC. Diese Variante funktioniert mit jedem Betriebssystem, für das man z.B. einen PPP Server hat. Unter MacOS (oder auch Linux) kann man das mit dem normalen pppd machen oder man investiert $ 39 in Missing Sync und hat das Feature Shared Internet neben vielen anderen gleich eingebaut. Wenn man noch keine Ahnung hat, kauft man sich die Software auch, um dann festzustellen, dass es auch mit Bordmitteln gegangen wäre ... ;-)

Auf dem Palm richtet man sich dann einfach eine PPP Einwahl über das Cradle ein - fertig! Man kann damit dann auch recht leicht zwischen der Syncronisation mit OGo und dem lokalen Palm Desktop wechseln: drückt man den Knopf am Cradle wird ein lokaler Sync angestoßen - aktiviert man den Hotsync über das gleichnamige Tool auf dem Palm wird mit OGo synchronisiert.

Eine SyncML Lösung ist bereits in OGo angedacht und in Arbeit - sie funktioniert aber momentan noch nicht.

Palm Connection Setup

Im Primary PC Setup auf dem Palm muss der OGo Server entsprechend der OGo Anleitung eingetragen werden:
Name: DNS Name des Servers (z.B. ogoserver.mydomain.com)
Adress: IP Adresse des Servers (z.B. 168.10.20.30)

Memo / Login Daten

Auf dem Palm muss ein Memo mit dem OGo Login existieren. Abweichend zu manchen Anleitungen muss das Memo auf dem Palm als Titel OGo heissen! Darunter kommen in je eine Zeile Username und Passwort. Das Memo sollte als private gekenzeichnet werden.

Hinweise

allgemein

  • die Einstellungen für den Import bzw. Export von Einträgen vom bzw. zum Palm gelten nur für neue bzw. bisher nicht synchronisierte Daten, d.h. Einträge, die einmal verknüpft sind, werden auch jedes Mal abgeglichen. Daraus folgt: einmal mit OGo verknüpfte Palm Einträge werden nicht automatisch wieder gelöst, wenn man z.B. die Pre/Post Sync Strategie wechselt, d.h. man muss das per Hand machen
  • die in den OGo Docs erwähnte Markierung aller zu importierenden Daten auf dem Palm als private ist nicht nötig bzw. sogar unsinnig! Die private Markierung wird auch nicht mit OGo synchronisiert. Sie wird nur beim automatischen Import von Palm Daten berücksichtigt (wenn das so eingestellt wurde).
  • bei Änderungen an den Einstellungen zum automatischen Post- bzw. Pre- Sync sind, aufgrund der Mehrstufigkeit, manchmal zwei Sync Durchgänge erforderlich, ehe alle Änderungen wirksam werden
  • durch internes Caching sind manchmal nach einem Sync neue Einträge vermeintlich nicht sichtbar - das Wechseln der Ansicht bzw. zur Not ein Aus- und wieder Einloggen hilft.
  • nach dem Wechsel von Sync Einstellungen (z.B. field mappings) wird ein Eintrag nicht automatisch neu synchronisiert, sondern erst, wenn er auf dem Palm oder in OGo verändert wurde
  • die Kategorien werden momentan nicht zwischen Palm und OGo synchronisiert. Das soll daran liegen, dass im OGo eine unbegrenzte Anzahl, auf dem Palm aber nur 8 Kategorien existieren dürfen - ich glaube aber, dass liegt eher daran, dass das noch niemand vernünftig implementiert hat ;-) . Es wird aber jeweils im OGo Record bzw. im Palm die jeweils eingestellte Kategorie beibehalten.
  • OGo Einträge die manuell aus einem Palm Eintrag in B erzeugt werden, sind nicht 2way Sync, ohne dass man das über das Web UI ändern kann. OGo Bug 643
Adressen
  • bei den Adressen OGo -> Palm kann man nur zwischen der Übernahme der als private gekennzeichneten oder der Favorites wählen - zweiteres erscheint mir sinnvoll, so kann man das unabhängig von private Feld steuern
  • ins OGo importierte Adressen (in C) sind per Defauit immer public - d.h. entweder die privaten Adresssen garnicht erst importieren oder nachträglich im OGo als private markieren.
  • Firmendaten (Companies) weden momentan scheinbar überhaupt nicht vernünftig synchronisiert - es tauchen eine Vielzahl von leeren oder merkwürdigen Einträgen auf, so das man das besser ganz läßt ... Da es auf dem Palm einen reinen Firmenkontakt (ohne Person) sowieso nicht gibt (obwohl es natürlich geht), ist das auch nicht ganz so tragisch. Schwerwiegender ist, dass eine korrekte Zugehörigkeit zu einem existierenden Firmeneintrag nicht in bzw. aus dem Palm übernommen wird - das muss unbedingt nochmal genauer untersucht werden!!!
Termine
  • vom Palm gelesene Termine in B tauchen im eigenen (und nur dort!) OGo Kalender auf (zu erkennen an dem Palm Symbol) auch wenn sie nicht nach OGo (C) synchronisiert wurden
  • die Default Sichtbarkeit der Termine in OGo (C) und auch ein evtl. Schreibzugriff kann in den Einstellungen festgelegt werden
  • OGo Termine werden je nach den eigenen Schreibrechten evtl. nur einseitig synchronisiert - d.h. einen Termin, auf den man keine Schreibrechte hat wird zwar auf den Palm kopiert aber evtl. dort gemachte Änderungen nicht zurück nach OGo geschrieben. Beim der nächsten Änderung des Termins im OGo und einem darauf folgenden Sync wird der ebenfalls veränderte Palm Eintrag kommentarlos überschrieben. Dieser read only Zustand von Terminen ist auf dem Palm nicht zu sehen (man erkennt ihn aber in der OGo Palm Ansicht (B) an einem halbseitigen Sync-Symbol).
  • Ganztagestermine vom Palm tauchen im OGo mit der Zeitangabe 00:00 - 23:59 auf, werden aber korrekt als Ganztagstermin angezeigt. Umgekehrt tauchen Ganztagstermine vom OGo im Palm als Termin von 00:00 - 01:59 Uhr auf - manchmal auch erst nach dem zweiten Sync. Achtung das wird nach dem nächsten Sync auch so zurück nach OGo übertragen!! OGo Bug 703 Ähnliche Probleme gibt es mit mehrtägigen Ganztagsterminen oder wiederholenden Ganztagesterminen (z.B. Geburtstagen!!) - hier entstehen die berühmten doppelten Einträge.
  • Wiederholungstermine vom Palm (A) werden im Postsync nur dann nach C übertragen, wenn sie ein Ende Datum für die Wiederholung haben! Das Fehlen eines solchen Ende Datums wird im ogo-nhsd.log angezeigt. OGo Bug 519
  • Ändert man bei Wiederholungsterminen einen Teil der Wiederholung (also z.B. bei einem wöchentlichen Meeting ändert man in einer Woche mal den Termin), dann tauchen im OGo für den Tag zwei Termine auf - einmal der normale Wiederholungstermin und einmal der Geänderte. In meinen Tests wurde das zum Glück nicht so doppelt in den Palm zurückübertragen ... hier ist aber auf jeden Fall Vorsicht geboten!
Jobs / Tasks
  • So wie es aussieht kann man momentan keine Tasks automatisch synchronisieren, d.h. man kann nur händisch Palm Tasks von B nach C linken bzw. OGo Tasks (C) nach B und damit auf den Palm bringen.
  • es gibt daher auch keinen 2way Sync, d.h. es überschreibt immer die Original Quelle alle Änderungen an der Kopie (zu erkennen in der OGo Palm Ansicht (B) an einem halbseitigen Sync-Symbol). OGo Bug 643
Created by irudi
iRudi
Last modified 2004-10-27 05:42 PM

Translation to English

Posted by olivier at 2004-12-28 07:29 PM

It will be very nice to have this contribution translated to English. Unfortunately automatic translations tools such as google are below any usability. Thanks Olivier

 

Powered by Plone

This site conforms to the following standards: