Android: Sync@Home
Gastbeitrag von meinem Kumpel tideon
Ich habe mich schon lange damit beschäftigt, wie man Android dazu bringt, Kontakte und Termine mit einem eigenen Server zu synchronisieren. Ich möchte nicht, dass diese Daten bei Google oder der Telekom oder sonstwem abgelegt werden, sie gehören geschützt.
Ausschlaggebend für meine nun erfolgreiche Heimsynchronisation war der Artikel "Herr der eigenen Daten" in der c't 15/2011. Die dort vorgestellte Software namens Zarafa sollte alle Voraussetzungen zur Synchronisation mitbringen, lief aber nur unter Linux. Neulich stolperte ich dann über eine fertige VMWare Appliance, die ich auch auf meinem Windows-Server zum Laufen kriege, und los gings.
Was nun folgt ist teilweise Telegrammstil. Details gibt es im c't Artikel und unter http://www.zarafa.com/wiki/index.php/Zarafa_VMware_virtual_appliance.
- VMware Player herunterladen und installieren.
- Zarafa VMWare Image herunterladen, auspacken und mit VMWare Player starten.
- Die sonst übliche Konfiguration der VM kann man sich sparen:
Speicher anpassen und Installation der VMWare Tools sind absolut nicht nötig. - In der VM
- als root einloggen, Passwort ändern
- Default-Sprache des Nutzers anpassen
> export ZARAFA_LANG=de_DE - Zeitzone korrigieren
> /usr/bin/tzselect - einen Nutzer anlegen, der zur Authorisierung der Synchronisation verwendet wird
> zarafa-admin -c <user> -P -f "<username>" -e "<mailadresse>"
- Zugriffe mit SSL/TLS absichern (immer noch als root in der VM):
- in Apache SSL aktivieren
> a2enmode ssl
> a2ensite default-ssl
> /etc/init.d/apache2 restart - Ein neues Zertifikat erstellen
> openssl genrsa -out /etc/zarafa/privkey.pem 2048
> openssl req -new -x509 -key /etc/zarafa/privkey.pem -out /etc/zarafa/cert.pem 1095 - in
/etc/zarafa/gateway.cfgändern:pop3_enable = noimaps_enable = yesssl_private_key_file = /etc/zarafa/privkey.pemssl_certificate_file = /etc/zarafa/cert.pem> /etc/init.d/zarafa-gateway restart
- in Apache SSL aktivieren
- Im Handy:
- Menü > Einstellungen > Konten > Konto hinzufügen
- Typ: Microsoft Echange
- E-Mail-Adresse: wie oben bei
<mailadresse> - Passwort: wie oben angegeben
- Exchange-Server:
<ip der vm>,
kann mittels Kommando> ip addrin der VM herausgefunden werden - Sichere Verbindung verwenden (SSL)
- Alle SSL-Zertifikate akzeptieren
Z-Push muss nicht installiert werden, da es bereits in der VM aktiviert ist.Wer den Server überall erreichen will, muss im Internet-Gateway noch die Ports forwarden. Mir reicht es, wenn er zu Hause funktioniert. Das Handy snychronisiert nun Kontakte und Termine mit der VM, sobald ich im Heimnetz bin.
Das war's. Hat mich keine halbe Stunde beschäftigt