Open-Xchange CalDAV mit Thunderbird und Evolution

Nachdem ich durch langes Probieren und einiges Ärgern endlich einen soweit funktionsfähigen Open-Xchange Server aufgesetzt habe, möchte ich hier die Feinheiten der Kalendersynchronisation beschreiben.Ich gehe im folgenden von einem aktuellen Debian Squeeze aus. Open-Xchange stable ist zum Zeitpunkt dieses Eintrages 6.20.3 Rev 2, es funktionierte aber auf gleichem wege auch schon mit älteren Versionen.

Unter MacOSX 10.6 Snow Leopard und 10.7 Lion ist das ganze kein Problem. iCal spricht CalDAV und kommt mit Open-Xchange bestens klar. Kleine Inspiraton

Natürlich möchte ich meine Linux-Maschinen auch gern synchronisieren. Hier stehen in meinem Fall Evolution und Thunderbird zur Debatte. Voraussetzung für Thunderbird ist das bekannte Kalenderplugin Lightning. Hier gibt es drei Möglichkeiten: Plugin, direkt und mit Umweg.

Thunderbird mit Plugin

Mit dem ↑Community OXtender for Thunderbird (offline) gibt es ein recht komfortables Plugin, welches diese Aufgabe übernimmt und Kalender sowie Kontakte synchronisiert. Zwischenzeitlich hing die Entwicklung Thunderbird allerdings stark hinterher, sodass ich Recherchen für eine direkte Alternative angestellt habe.

  • Plugin installieren
  • Rechtsklick auf das Logo (Statusleiste rechts) > Eigenschaften und Daten eingeben
  • ggf. System-Check ausführen
  • Neuen Kalender anlegen > Open-Xchange Kalender
  • gewünschten Kalender auswählen, Name und Farbe festlegen, fertig.

Thunderbird direkt

Basierend auf einem HowTo von ↑Guenter Bartsch (offline)

Diese Variante ist nur etwas für Administratoren, da Zugang zur Datenbank und Kenntnisse im Umgang mit eben jener erforderlich sind. Was war nochmal MySQL? Wer sich diese Frage stellt, hat entweder ein Backup oder hört hier auf, zu lesen.
Wer externen Zguriff auf den MySQL-Server hat oder ein Interface installiert, hat es einfacher. Im folgenden die puristische Variante per Konsole:

Man benötigt die IDs der Kalender. Diese stehen in der Tabelle oxfolder_tree. Versteht sich von selbst, dass da bei mehreren Nutzern und Kalendern einiges zusammenkommt. Auch ist es in Sachen Privatsphäre schon wieder grenzwertig, aber als Administrator sollte man sich dessen sowieso im Klaren sein.

Mit Benutzer openexchange und dem bei der Installation festgelegten Passwort am MySQL Server anmelden:

$ mysql --user=openexchange --password=config-db-pass

Datenbank öffnen, evtl. vorher den Namen herausfinden:

> SHOW DATABASES
> use datenbankname

Jetzt lassen wir uns eine Liste der vorhandenen IDs anzeigen. Ohne komplexere Kreuzabfrage haben wir hier vergleichsweise wenig Filtermöglichkeiten. Modul 2 entspricht Kalendern (3 wären Kontakte).

> SELECT `fname`, `fuid` FROM `oxfolder_tree` WHERE `module`='2' AND `cid`='1';

Es wird nach Kalendern im Context mit ID 1 gesucht. Das Ergebnis ist eine mehr oder weniger große Tabelle mit Namen und IDs. Der Standardkalender eines Nutzers heißt in jedem Fall Calendar, der erste dieser Einträge entspricht dem globalen.
Kalender, auf die man keinen Zugriff hat, bleiben beim Abruf leer. In diesem Fall mal nachsehen, ob es den Namen vielleicht mehrfach gibt.

ID merken und weiter geht's. Wir öffnen Thunderbird und den Lightning Kalender.

  • Ein Klick auf File > New > Calendar
  • und dann On the Network wählen, wer hätte das gedacht.
  • Format: CalDAV
  • Location: https://dav.ox.example.com/caldav/## (## ist mit der gewünschten ID zu ersetzen)
  • Fertig eingerichtet, wird nach Login-Daten gefragt. Hier die OX-Logindatee eintippen und fertig.

Thunderbird auf Umwegen

Alternativ kann man z.B. mit Evolution den Server nach Kalendern durchsuchen. Hierbei werden die vollständigen Links inklusive ID sichtbar. Einfach den folgenden Abschnitt lesen...

Evolution

Die IDs mithilfe von Evolution herausfinden. Da ich meinen Kalender sowieso in Gnome 3 eingebunden haben wollte, bin ich per Zufall darauf gestoßen.

Error loading image.
Übersicht in Evolution
  • Datei > Neu > Kalender
  • CalDV
  • Adresse: https://dav.ox.example.com
  • Benutzername eigeben
  • Ein Klick auf "Server nacm einem Kalender durchsuchen"
  • Kalender wählen und es erscheint die URL inklusive ID

Diese Einträge sind mit Lightning und sicher auch anderen Kalendern kompatibel. Apple iCal zeigt diese URLs leider nicht so schön an, hier gibt es nur das Komplettpaket oder gar nichts.

Noch ein Hinweis am Schluss
Open-Xchange ist durch die Java VM nicht unbedingt Ressourcenschonend. Bei dieser Art des Abrufs wird pro Kalender eine Session gestartet und das durchaus auch gleichzeitig. Schwache Server mit nicht optimierten Installationen könnten also bei vielen Kalendern durchaus Probleme bekommen. Nicht, dass ich das nicht erwähnt hätte...

--

0 Kommentar(e):

    Hinterlasse eine Antwort

    * (optional)

    * Die E-Mail Adresse wird nicht öffentlich angezeigt und zu keiner Zeit an Dritte weitergegeben oder zu Werbezwecken missbraucht