iPhone, Linux, Evolution, Google und Nuevasync – Oder: Hurra! SVN-Evolution mag Google und mein iPhone ist mit Linux synchron!
ACHTUNG:
bitte vorher auf die Übersichtsseite zum Thema iPhone & Linux schauen, ob es evtl einen neueren Artikel zu diesem Thema gibt!
Update: Google synct nun nativ mit dem iPhone. Daher fällt Punkt sieben flach. Siehe hier.
Als Linuxfanboy hat man es mit einem iPhone nicht leicht. Das einzige was mit dem Gerät unter Linux auf Anhieb funktioniert, ist die Kamera, die von F-Spot auch als solche erkannt wird. Und mit den PIM-Daten schlage ich mich ja schon seit Monaten rum. Nun allerdings ist eine Lösung gefunden! Wenn auch nur durch Zufall, aber der Reihe nach…
- Rückblick
- MAPI-Plugin und “legal issues”
- Samba4 und OpenChange kompilieren
- Evolution aus dem SVN kompilieren
- MAPI-Plugin – Ein Dämpfer…
- Evolution SVN kann endlich mit dem Google CalDAV kalender!
- Nuevasync – Google auf dem iPhone
- iPhone und Linux sind synchron!
- Das kleine “Aber!”
- Fazit
1. Rückblick
Fangen wir mit einem kurzem Rückblick an:
Im ersten Artikel über die Problematik wurde ja schon deutlich, dass es nicht unbedingt einfach ist, seine verschiedenen Geräte und Betriebssysteme unter einen Hut zu bekommen. Kurz danach fand ich das Projekt “z-Push” (Z-Push – Open Source Push-Mail Lösung) und wurde dadurch auf die Groupware “Zarafa” aufmerksam. Diese wurde dann sogar, wie es der Zufall wollte, einige Tage nach meinem z-Push-Artikel als Open Source veröffentlicht. Was nun noch fehlte, war ein MAPI-Konnektor für Evolution, da der aktuelle Exchange-Konnektor kein “richtiges” MAPI kann. Auch der ist zu meiner Begeisterung in der Mache. Allerdings war er vor ein paar Wochen noch nicht fertig.
Soviel zur Geschichte, kommen wir zu den aktuellsten Ereignissen:
2. MAPI-Plugin und “legal issues”
Gestern wollte ich dem MAPI Plugin für Evolution mal wieder eine Chance geben. Also fix auf die Buildserver der OpenSuse BuildFarm nach fertigen RPMs oder DEBs geschaut. Öhmm.. alle Verzeichnisse leer? okay…. Mal schauen. Auf dem Blog einer der Entwickler bin ich dann fündig geworden: Es gab einige “legal issues” die aber, wie er mir nach einem freundlichen E-Mail Kontakt bestätigte, aus der Welt sind. (Wer mehr darüber wissen möchte: Evolution Exchange 2007 (MAPI) Provider: Changes in Schedule And More am Ende sind ein paar Links zum Thema)
Allerdings will ich das Plugin jetzt haben und nicht erst “in a few days”…
3. Samba4 und OpenChange kompilieren
Ok, also den Compiler rausgeholt und nach dieser Anleitung Samba4 und Openchange selbst gebaut. Als ich dann, nach diversen Hürden und Bugs im Quelltext und sonstigen Widrigkeiten beim kompilieren der beiden Programme (Werde das eventuell nochmal genauer raus suchen, da ich mir während der ganzen Zeit keine Notizen gemacht habe, müsste ich nochmal von vorne anfangen. Die Frage ist: Wie schnell ändert sich das SVN und besteht überhaupt Bedarf?), zum Entscheidenden Teil, dem Evolution-Plugin kommen wollte, wurde mir schmerzlich bewusst, dass es erstmal nicht klappen wird (Zitat aus der Konsole: “You need to install evolution-common from SVN”). Da ich aber schon diverse Stunden und Nerven in das Unterfangen gesteckt hatte, machte es mir auch nichts mehr aus mal eben das “Biest” (“In order to do that, you will need to get that beast compiled first of course.“) selbst zu bauen. Allerdings nicht nach der Anleitung auf go-evolution.org sondern mit einer viel, viel einfacheren Methode.
4. Evolution aus dem SVN kompilieren
Auf der Evolution-Homepage fand ich unter der Rubrik Grab the Source from Subversion einen nützlichen Hinweis auf ein Script, welches mit einem einzigen Befehl Evolution aus dem SVN zieht, compiliert und installiert. Sehr Cool! Danke dafür!
Das lief dann auch fast reibungslos, mit der Ausnahme, dass die SVN Version von Evolution doch gerne libgweather in Version 2.25.3 haben möchte. Das ging aber aus dem libgweather SVN (http://svn.gnome.org/svn/libgweather/trunk) ohne Probleme zu installieren.
5. MAPI-Plugin – Ein Dämpfer…
So, Evolution ist installiert, also gleich wieder ab in die andere Konsole, wo das MAPI-Plugin darauf wartet kompiliert zu werden. Doch leider bekam ich an dieser Stelle einen großen Dämpfer, der sich folgendermaßen äußerte:
In file included from /usr/local/samba/include/dcerpc.h:32, from /usr/local/samba/include/libmapi/libmapi.h:46, from exchange-mapi-connection.h:30, from exchange-mapi-folder.c:24: /usr/local/samba/include/ndr.h:420: Fehler: Syntaxfehler vor "comparison_fn_t" make[3]: *** [exchange-mapi-folder.lo] Fehler 1
Für alle anderen Fehler im laufe der letzten beiden Tage habe ich Lösungen gefunden, bzw konnten mir Freunde und Kollegen helfen (danke nochmal an alle!), aber hier scheitere ich… Wenn also jemand eine Idee hat, woran es liegen könnte: HER DAMIT! :)
Der Frust ist groß, verdammt, man muss doch dieses *$!§%$ iPhone (nicht falsch verstehen, ich liebe das Gerät und würde es nie wieder hergeben wollen, aber in dieser Situation bringt es mich zur Weißglut ;) ) irgendwie zu synchronisieren bekommen…
Was ich vorhin nicht gemacht habe: das selbst gebaute Evolution gestartet. Also versucht und: …hat nicht geklappt! Warum auch? Allerdings brachte die Fehlermeldung gleich einen Link zur Lösung des Problems mit, nach dessen Ausführung Evolution doch tatsächlich gestartet ist! Endlich ein Erfolgserlebnis!
6. Evolution SVN kann endlich mit dem Google CalDAV kalender!
Dabei viel mir ein: das “alte” (also das aktuelle 2.24) Evolution konnte doch mit dem iCal Kalender von Google nicht umgehen, aufgrund des Bugs #545406 kommt eine Verbindung nicht zu Stande. Kann es vielleicht die SVN Version? Schnell den CalDAV Kalender mit den Google Daten angelegt und siehe da: Es geht! Und auch das Eintragen von Terminen klappt! Schnell zu den Kontakten geswitcht, das Google Adressbuch eingebunden, einen Kontakt geändert, auf Google.de im Kalender und Adressbuch nachgeschaut: auch dort geändert, bzw. eingetragen! YEAH! SAUBER! HURRA!
7. Nuevasync – Google auf dem iPhone
Warum ich mich so freue? Nun, seit einiger Zeit nutze ich auf iPhone Seite den Service von Nuevasync. Nuevasync ist kostenlos und macht folgendes: Für das iPhone bietet es einen Exchange Active-Sync Zugang für Kontakte und den Kalender und holt sich die Daten dafür von Google Kalender und dem Adressbuch aus Gmail. Damit hat man also seine Kontakte und Termine von Google immer synchron und transparent auf seinem iPhone. Ich konnte dabei auch noch keine Einschränkung oder Fehler feststellen, selbst Kontaktbilder werden gesynct.
8. iPhone und Linux sind synchron!
Und da schließt sich der Kreis und meine Begeisterung wird verständlich: Evolution funktioniert transparent mit Google und das iPhone ebenfalls! Ergo: Das iPhone und mein Evolution sind synchron! Dem nicht funktionierendem MAPI-Plugin sei Dank, da ich sonst nicht auf diese Möglichkeit gekommen wäre :)
9. Das kleine “Aber!”
Fairerweise muss gesagt sein, ganz fehlerfrei geht es allerdings damit nicht. Man muss Google seine ganzen Daten anvertrauen, da muss jeder selber sehen wie er damit klar kommt. Man sollte vielleicht nicht seine TAN-Listen bei Google ablegen ;). Außerdem kann man keine neuen Kontakte über Evolution anlegen, sondern nur bestehende ändern. Kontaktfotos werden nicht vom Google Adressbuch übertragen. Termine anlegen geht, aber es gibt noch Probleme beim ändern der Alarme. Auch der Mail Push über z-Push läuft jetzt nicht mehr, da man im iPhone nur ein Exchange Konto anlegen kann. Muß man halt mit dem 15 Minuten Intervall klarkommen. Aber das ist kein Weltuntergang, vorher hatte man auf seinem Handy gar keine Mails.
10. Fazit
Evolution aus dem SVN läuft bislang sehr stabil und ist erst einmal abgestürzt, wobei ich das nicht reproduzieren konnte. Ich habe es jedenfalls jetzt als Haupt-Evolution in Betrieb.
Ich denke, sobald das MAPI-Plugin stabil ist und funktioniert, werde ich auf lange Sicht auf Zarafa und z-Push umsteigen, da ich das auf meinem Server betreiben kann und nicht alles über verschiedene Drittanbieter durchs Internet broadcasten muss. Bis dahin, bin ich mit der jetzigen Lösung allerdings rundum zufrieden!
Vielen Dank an alle Leser die bis hier her gekommen sind, tut mir leid, dass es so viel wurde. Ich werde dann nochmal ein Inhaltsverzeichniss einbauen :)

Radfahrer, Jogger, Fachinformatiker, Internetjunkie, 1983er, Blogger, HuWAG, Applejünger, Nichtraucher, Canon 450D, iPhone, Hannover, Schokolade, Californication, Friends, HIMYM, Dexter, TAAHM, Linux




Kommentare (7)
Glückwunsch zum Teilsieg über dein Telefon. Ich würde mich ja nicht auf diese Schlacht einlassen. Aber hey, was soll’s… Wenigstens sieht es gut aus ;)
Pingback: Evolution-MAPI Plugin: Repositories wieder online!| virtualpixel.de
Pingback: Google Reader auf dem iPhone: Byline| virtualpixel.de
Hi! Ich hatte Mitte 2009 mal Adressbuch- und Kalender-Syncing zwischen Evolution und Google probiert und wegen chronischen Verbindungsschwierigkeiten entnervt aufgegeben. Evolution selbst zu kompilieren ist mir ‘ne Nummer zu groß! Inzwischen ist ja Evolution 2.28.1 draußen… weißt Du, ob die Kinderkrankheiten der Google-Anbindung inzwischen behoben wurden oder verwendest Du noch immer Deine selbstkompilierte Version?
@MB
Ich nutze momentan ausschließlich Thunderbird 3.0 kann dir daher zum aktuellen Stand mit Evolution nichts sagen…
Der Artikel zum Thema Thunderbird 3 (+lightning) und Google ist aber auf dem Weg ;)
Pingback: Das iPhone OS und Linux – ein aktueller Überblick| virtualpixel.de
Weiß nicht ob du das vielleicht nicht eh schon rausgefunden hast, aber du kannst deinen Google Account mit dem iPhone über Micrsosoft Exchange synchronisieren und so funken dann auch die push benachrichtigungen in email, kontakten und terminen.
einfach als Server m.google.com angeben, deine email als benutzername und passwort und ssl aktivieren.