Add Me!Close Menu Navigation
Add Me!Open Categories Menu

Thunderbird und Pocket PC per Funambol synchronisieren

Mein Weg zu Funambol

Meine bisherige Kombination aus Google und NuevaSync lief bisher ziemlich perfekt. NuevaSync greift auf die von Google bereitgestellte Exchange-Schnittstelle zu. Dadurch konnte ich meinen Pocket PC über ein Exchange-Konto mit Google synchronisieren. Meinen Mozilla Thunderbird 3 synchronisierte ich mit CalDAV und mit dem Zindus-Plugin für die Kontakte. Da ich meinen Thunderbird mag und dieser sich hervorragend den eigenen Bedürfnissen anpassen lässt, war die Google Web-Oberfläche für mich selten bis gar nicht in Gebrauch.

Aus dieser Perspektive heraus entstand der Wunsch einen eigenen Service zur Synchronisation meiner Daten zu installieren.

Hier CalDAV, dort ein Plugin, dort eine Exchange -Schnittstelle .. es muss doch auch schöner gehen.

Vorteile meiner bisherigen Kombination aus Google und NuevaSync:

  • Es ist kein eigener Server erforderlich
  • Die Google Services arbeiten absolut zuverlässig
  • NuevaSync kann in der kostenfreien Variante Kontakte und mehrere Kalender synchronisieren

Nachteile:

  • Termine welche auf dem Pocket PC erstellt werden landen allerdings immer im Haupt-Kalender von Google. Der Termin muss also nachträglich per Thunderbird oder Web-Oberfläche dem richtigen Kalender zugeordnet werden.
  • NuevaSync synchronisiert in der kostenfreien Variante nur Kalender und Kontakte. E-Mails, Tasks, und vieles mehr gegen Aufpreis (25$ pro Jahr). Ohne einen eigenen Server ist dies im Zusammenhang mit den dann verfügbaren Mehrleistungen allerdings ein fairer Preis.
  • Google Contacts unterscheidet bei dem Namen nicht nach Vor- und Nachname. Zusätzlich wird die Adresse in einem einzigen Feld gespeichert. Die ist problematisch für eine Weiterverarbeitung der Daten.

In der Vergangenheit konnte ich Erfahrungen mit dem Funambol-Outlook-Konnektor und eGroupware sammeln. Dieser Konnektor synchronisiert wunderbar Kalender und Kontakte zwischen Outlook 2003 und dem Datenbestand in eGroupware. Allerdings ist mir eGroupware für den privaten Bedarf zu umfangreich und schwergewichtig. Da nehm ich doch einfach den Funambol-Server, das Funambol-Plugin für Thunderbird und Funambol für mein Windows Mobile. Somit habe ich alles aus einer Hand und kann diverse Unstimmigkeiten hoffentlich direkt umgehen.

Vorteile von Funambol in einer Basis-Installation:

  • Freie und quelloffene Software.
    Alle Komponenten sind kostenfrei und beliebig anpassbar
  • Funambol synchronisiert Kalender, Kontakte, E-Mails, Tasks und bietet Push E-Mail
  • Zuverlässige und schnelle Synchronisation der Daten mit nur einem Thunderbird-Plugin

Nachteile:

  • Funambol kann nur einen Kalender synchronisieren. Somit muss mit Kategorien gearbeitet werden, was aber im nachhinein ein besseres Arbeiten mit dem Kalender ermöglicht
  • Erforderlich ist zudem ein eigener Server mit einer öffentlichen IP-Adresse
  • Sowohl Lightning als auch das Funambol-Plugin sind derzeit nur in Beta-Versionen erhältlich

Die Voraussetzungen für die weiteren Schritte dieser Anleitung:

  • Ein Debian-Server mit öffentlicher IP-Adresse und SSH-Zugriff
  • Ein Windows-PC mit Thunderbird 3.1.7, Lightning 1.0b2 und das Funambol-Plugin 1.0b3

Achtung

Die nachfolgende Installation ist nicht für Produktiv-Umgebungen zu empfehlen. Fehlerquelle scheint in erster Linie das Funambol-Plugin (Windows) für Thunderbird in der Version 1.0b3 zu sein.

Ich habe selbst eine Variante mit Windows 7 unter den oben genannten Voraussetzungen erfolgreich am Laufen. Die Synchronisation zwischen PC und Pocket PC läuft absolut problemlos. Auch in einer weiteren Variante mit zwei Windows XP- und einer Windows 7 Maschine konnte ich keine Probleme feststellen. Eine negative Erfahrung machte ich allerdings mit drei Windows XP Maschinen an einem Funambol-Server. Gelegentliche unnötige Komplett-Synchronisierungen und doppelte Termine verhinderten einen erfolgreichen Einsatz. Der Grund wird hier irgendwo in den verwendeten Beta-Versionen liegen. Aber wo ..

Download Funambol

Das Installationspaket für den Debian-Server:

Die .bin-Datei des Funambol-Servers enthält alles was für den Betrieb erforderlich ist, inklusive einer Datenbank. Bei Bedarf kann auch eine MySQL- oder Postgres-Datenbank genutzt werden. Nachfolgend wird die mitgelieferte Hypersonic-Datenbank verwendet.

Für den PC:

Bei dem Thunderbird-Konnektor handelt es sich um eine Beta-Version. Aber keine Sorge, der Konnektor macht bisher einen sehr zuverlässigen Eindruck.

Für den Pocket PC:

Installation und Einrichtung

  1. Installation des Funambol-Servers auf dem Debian-Server
    Dazu eine Konsole auf dem Server als normaler Benutzer starten. Es sind keine root-Rechte erforderlich:

    -# sh funambol-<version number>.bin

    Das Lizenzabkommen mit y (yes) bestätigen
    Danach kann ein Installationsverzeichnis für Funambol angegeben werden. Alternativ kann der Schritt mit “Enter” übersprungen werden. Funambol wird dann in den Ordner /opt/Funambol installiert. Das Verzeichnis /opt/Funambol wird im späteren Verlauf als $FUNAMBOL_HOME bezeichnet.
    Zum Abschluss der Installation den Start des Servers mit y (yes) bestätigen.

    In dem Ordner $FUNAMBOL_HOME/bin kann der Funambol-Server direkt gesteuert werden:

    -# sh funambol start/stop

    Ja, der Funambol-Server ist jetzt bereits installiert und funktionsfähig. Allerdings wird der Start des Funambol-Servers noch nicht automatisch mit dem Start des Debian-Servers ausgeführt. Dafür sind die Anpassungen in dem folgenden Schritt 2 erforderlich.

  2. Den Data Synchronization Service mit dem Start des Debian-Servers automatisch startenDas Start-Skript in das Verzeichnis /etc/init.d kopieren:
    -# cp $FUNAMBOL_HOME/bin/funambol /etc/init.d/funambol

    Das soeben kopierte Skript öffnen und wie folgt anpassen:

    FUNAMBOL_HOME=`(cd .. ; pwd)`

    verändern in:

    FUNAMBOL_HOME=`(cd $FUNAMBOL_HOME ; pwd)`

    Danach einen symbolischen Link zu dem Verzeichnis /rc3.d erstellen:

    -# ln -s /etc/init.d/funambol /etc/rc3.d/S30funambol

    Abschließend noch ein Test der Installation:

    http://<IP-DES-SERVERS>:8080/funambol

    Dort sollte eine Testseite des Data Synchronization Service mit einem Login-Fenster erscheinen. Per Standard kann man sich dort mit dem Benutzer: guest und Passwort: guest einloggen.

  3. Das Funambol-Administration-Tool
    Dieses Tool wird dem Installationspaket direkt mitgeliefert. Jedoch erfolgt der Zugriff auf den Server in dieser Anleitung per SSH-Fernzugriff. Also lässt sich das bereits installierte Funambol-Administration-Tool auf dem Server so nicht nutzen. Kein Problem, schließlich haben wir das Funambol-Administration-Tool bereits als eigenständiges Programm für unseren PC heruntergeladen. Nach der Installation des Tools folgende Daten verwenden:

    Hostname/IP: <IP-DES-SERVERS>
    Port: 8080
    User name: admin
    Password: sa

    Als erste Amtshandlung nach dem Login sollte das admin-Passwort verändert werden. Die Einstellungen des Servers sind in einer Baumstruktur hinterlegt.
    - Doppelklick auf die IP-Adresse des Servers
    - Doppelklick auf Users
    - Jetzt im rechten Fenster in das Feld Username: “Start with” > “admin” eingeben
    - Button “Search”
    - Jetzt Doppelklick auf das blau hervorgehobene Suchergebnis
    - Die Felder “Password:” und “Confirm password:” mit dem neuen Passwort füllen
    - Button “Save”

    Jetzt das Funambol-Administration-Tool schließen und mit dem Benutzer “admin” und dem neuen Passwort anmelden.

  4. Neuen Benutzer für die Synchronisation anlegen
    Nach dem Login mit dem Benutzer admin wieder in den Bereich “Users” wechseln. Im rechten Fenster ganz auf der rechten Seite klick auf den Button “Add”

    Username: kmustermann
    Password: <SICHERES PASSWORT>
    Confirm password: <SICHERES PASSWORT>
    First Name: Karl
    Last Name: Mustermann
    E-mail: karl@mustermann.de
    Roles: User

    Button “Add”

    Jetzt ist der neue Benutzer “kmustermann” im Funambol-Server angelegt und kann für die Synchronisation verwendet werden.

Erstmalige Synchronisation vorbereiten

  • Kontakte
    Google macht in den gespeicherten Kontakten keine Unterscheidung zwischen Vor- und Nachname, es existiert nur das Feld Anzeigenname. Weiter wird die Adresse in einem einzigen Feld gespeichert, allerdings wäre es für eine Weiterverarbeitung sinnvoller eine Adresse korrekt nach Straße, Straßennummer, PLZ, Ort, .. zu unterscheiden. Innerhalb der Google-Welt ist das kein Problem, aber sobald es darum geht die Daten in anderen Programmen zu verwenden muss ein wenig Arbeit investiert werden. Bei einer überschaubaren Anzahl an Kontakten und wenigen eingetragenen Adressen lässt sich dies noch händisch bewältigen. Vorschläge dies zu automatisieren bitte in die Kommentare.
  • Kalender
    Funambol kann nur einen Kalender synchronisieren. Aus diesem Grund müssen die einzelnen Kalender aus Thunderbird exportiert und zu einem Kalender zusammengeführt werden. Die Kategorien werden per Texteditor nachgetragen.

    • Jeden Kalender als iCalendar (*.ics) exportieren
    • Jetzt muss jedem exportierten Kalender eine Kategorie zugewiesen werden. Dazu eine .ics-Datei öffnen und zu jedem Termin die Zeile:
      END:VEVENT

      ersetzen durch:

      CATEGORIES:privat
      END:VEVENT

      Hinweis: Der Name einer Kategorie muss zusammengeschrieben werden und aus Kleinbuchstaben bestehen. Keine Sonderzeichen verwenden (wie z. B. “-”, “_”, “/”). Nur so funktioniert bei mir das Zusammenspiel mit der userChrome.css (siehe Abschnitt “Bearbeiten der Thunderbird userChrome.css”).

      Dieses Vorgehen für die anderen .ics-Dateien mit der gewünschten Kategorie wiederholen. Danach im Thunderbird einen neuen Kalender anlegen und der Reihe nach alle .ics-Dateien importieren. Jetzt existiert ein Kalender mit allen Terminen unterteilt nach Kategorien. Die farbliche Unterscheidung der Kategorien wird im nächsten Abschnitt erstellt.

Bearbeiten der Thunderbird userChrome.css

Mit der Datei userChrome.css lässt sich das gesamte Erscheinungsbild des Thunderbird anpassen (Schriftarten, Farben, Rahmen, etc, …). Die Datei befindet sich in dem Ordner:

C:\Benutzer\<benutzer>\AppData\Roaming\Thunderbird\Profiles\<profilname>\chrome\

Sollte die Datei userChrome.css in dem Ordner /chrome nicht existieren kann/muss diese einfach angelegt werden. Es handelt sich um eine klassische .css-Datei in der durch das Ansprechen des richtigen Selektors der gute Thunderbird gestaltet werden kann.

Wir möchten für diese Anleitung die einzelnen Kategorien (z. B. die Kategorie “privat”) farblich anpassen:

/***********************
** Kategorie: privat **
***********************/

.calendar-event-box-container[categories~="privat"] {
 background-color: #0099FF !important;
 background-position:top left !important;
 background-repeat:no-repeat !important;
}

calendar-category-box[categories~="privat"] {
 display: none !important;
}

Eine Terminbox im Kalender besteht aus zwei Teilen, der eigentlichen Box und einem Rand auf der rechten Seite. Wir möchten die ganze “Terminbox” einfärben. Dazu wird mit dem ersten Selektor die ganze Box mit einem entsprechenden Hexadezimal-Farbwert eingefärbt.

Der Rand auf der rechten Seite wird mit dem zweiten Selektor einfach ausgeblendet. Nachdem für alle Kategorien eine Farbe vergeben worden ist, besteht kein visueller Unterschied mehr zu der alten Darstellung mit mehreren Kalendern.

Thunderbird per Funambol synchronisieren

Die Kontakte und der Kalender befinden sich jetzt vollständig im Thunderbird. Zur Sicherheit sollte jetzt nochmal kontrolliert werden ob sich keine Daten auf dem Server befinden. Dazu die bekannte Adresse: http://<IP-DES-SERVERS>:8080/funambol aufrufen und als Benutzer “kmustermann” einloggen. Jetzt den Link “Reset Contact demo” und “Reset Contact demo” anklicken. Somit werden evtl. vorhandene Kontakte und Termine gelöscht.

Im Thunderbird muss jetzt das Funambol-Addon installiert werden:

  • Extras > Addons > Button “Installieren”
  • Thunderbird-Konnektor “20100317_funambol-mozilla-sync-client-win32-exp.xpi” auswählen

Nach einem Neustart des Thunderbirds ist das Addon bereit für die Konfiguration:

  • Extras > Funambol Sync … > Tools > Options
    Karteikarte “Account”

    Location: http://<IP-DES-SERVERS>:8080/funambol/ds
    Username: kmustermann
    Password: **********

    Karteikarte “Sync”

    Häkchen vor Contacts setzen
    Button “Details”
    Current: Persönliches Adressbuch
    Remote name: card
    Button “OK”

    Häkchen vor Calendar und Tasks setzen
    Current: <DEN ERSTELLTEN KALENDER WÄHLEN>
    Calendar remote name: event
    Tasks remote name: task
    Button “OK”

    Synchronize every: 10 minutes
    Sync at startup (Diese Einstellungen nicht an Windows-XP Maschinen aktivieren)

    Alle Einstellungen mit dem Button “OK” bestätigen

Jetzt erfolgt die erste Synchronisation von Thunderbird in Richtung des Servers:

  • Tools > Recover
    Direction: Replace all the server data with data from Mozilla
    Items: Contacts, Calendar, Tasks
    Button “Recover”

Nach Abschluss des Vorgangs befinden sich alle Kontakte, Termine und Tasks auf dem Server. Danach synchronisiert sich Thunderbird automatisch alle 10 Minuten mit dem Server. Die Synchronisation kann trotzdem noch manuell angestoßen werden, über den Button “Sync All” des Funambol-Addons.

Wie sind Eure Erfahrungen mit dem guten Thunderbird und Funambol ? Ich freu mich über Feedback aus der Praxis und einen weiteren Meinungsaustausch.

Posted By Tobias Voß

2 Responses to “Thunderbird und Pocket PC per Funambol synchronisieren”

  1. Thorsten sagt:

    Wundervoll und umfangreich, Herr Voß, das muss ich schon sagen… :-)

    Ein Problem, was ich damals mit Funambol hatte, war, dass es wirklich ein ernsthaftes Problem darstellte, das Thunderbird-Plugin in einer aktuellen 64bit-Version zu finden (Linux). Ist das noch immer so schwierig? ;)

    Ansonsten hat man doch bei der Synchronisation über Google doch auch fast alles aus einer Hand. Das Einzige, was man noch braucht, ist Zindus für die Kontaktsynchronisation. Oder kann man auf nem Win Mobile Handy die Exchange-Schnittstelle nicht direkt benutzen? Das wird doch gehen? ;) ..jedenfalls genieße ich seitdem es diese Schnittstelle bei Google gibt die automatische Synchronisation meines Kalenders. Wirklich ein großer Komfortgewinn. Und die Kontakte gehen halt über Zindus und auf dem Handy auch direkt über Google.

    Früher hab ich für das alles GooSync benutzt. Da ging das auch alles recht wunderbar. So wunderbar, dass ich sogar zahlender Kunde wurde :-)

    • Tobias Voß sagt:

      Besten Dank ..

      also wenn alle TestReleases des Funambol-Plugins so wunderbar laufen wie das in der Anleitung verwendete, würde ich dem Linux-64-Bit-Plugin eine erneute Chance geben: https://mozilla-plugin.forge.funambol.org/wiki/TestReleases

      Zindus habe ich nur mit dem Thunderbird genutzt. Auf dem Mobilgerät hab ich alles (Kalender und Kontakte) per ActiveSync gemacht. Was jetzt einfach mehr Spaß macht ist die Verwendung von Kategorien, speziell vom Mobilgerät aus.

      GooSync macht in der kostenfreien Variante nur einen Kalender. Erst ab Premium (ca. 23 EUR/Jahr) mehrere Kalender und dann auch Kontakte. NuevaSync hat in der kostenfreien Variante direkt Kontakte und sogar mehrere Kalender per Exchange mit Google synchronisiert.

Leave a Reply




Kommentare

  • MDO: So gefunden…hab direkt die erste genommen. http://zimages.googlecode.com/ svn/autobuild_system/htc-ms...
  • MDO: Mir fehlen auch nur noch die beiden dateien. http://glemsom.users.anapnea.n et/android2/htc-msm-linux/ Der link...
  • Masterofmg: Hallo habe auch das pro das die seite offline ist eine altanative wäre echt toll habe mir die crm die 1,9...
  • Jan Mueller: Hallo Tobias, hast du noch vor die Anleitung nocheinmal zu überarbeiten? Ich würde es gerne noch einmal...
  • MCP: Hallo, super Anleitung. Wenn ich alles zusammenbekomme dann werde ich es testen. Ich habe die FroyoB V4 an einer...