mobile_sync

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
mobile_sync [2010/06/24 21:58]
grizzlybear
mobile_sync [2016/08/29 14:46]
pingo [Thunderbird tzpush]
Zeile 1: Zeile 1:
 ====== Synchronisation der Groupware-Daten ====== ====== Synchronisation der Groupware-Daten ======
-Die auf invis Servern ​eingesetzte ​Groupware **//​Group-e//​** ​verfügt ​über einen eigenen ​SyncML ​Server, der in der Lage ist TermineKontakte und Aufgaben mit einer Reihe von Clients wie Handys oder auch diversen PIMs (Personal Information Manager ​z.BKontact ​oder Outlook) ​zu synchronisieren.+Die auf invis Servern ​eingesetzten ​Groupware-Systeme ​**//​Group-e//​** ​und **//​Zarafa//​** verfügen ​über unterschiedliche Möglichkeiten Ihre Daten mit mobilen Endgeräten wie Handies oder Tablets zu synchronisieren. 
 + 
 +  * **Group-e:​** ActiveSync und SyncML 
 +  * **Zarafa:** ActiveSync 
 + 
 +Bezogen auf ActiveSync setzen beide Systeme auf die Open-Source-Implementation z-push (aus dem Hause Zarafa). Group-e benötigt eine etwas modifizierte bzw. erweiterte Versiondie auf der Group-e Seite bei Sourceforge herunter geladen werden kann. Es ist darauf zu achtendass bei einer Group-e Aktualisierung ​auch z-push aktualisiert werden mussBei der Erstinstallation über das invis-Setup-Script //​**sine**//​ wird automatisch die passende Version installiert. 
 + 
 +SyncML verliert zunehmend an Bedeutung, da immer weniger Mobiltelefone einen SyncML-Client mitbringen und auch der Standard leider selten vollständig ​oder fehlerfrei implementiert wurde. Rühmliche Ausnahmen sind ältere Nokia Handies. Für einige Geräte sind kommerzielle SyncML-Clients von Nexthaus [[http://​nexthaus.com/​|Nexthaus]] oder Synthesis [[http://​www.synthesis.ch/​products.php?​lang=d&​lay=desk|Synthesis]]. Auch [[http://​sourceforge.net/​projects/​funambol/​files/​|Funambol]] ist eine Anlaufstelle für SyncML-Clients. 
 + 
 +Immer mehr Mobiltelefone bringen aber von Haus aus die Möglichkeit mit gegen einen Exchange-Server,​ also via ActiveSync ​zu synchronisieren. Bedeutet est ist kein gesonderter Client notwendig. Android, WindowsMobile und iOS Geräte können das.
  
-Je nach Ausstattung des Clients kann dies einen zusätzlichen SyncML-Connector erfordern oder mit Bordmitteln genutzt werden. So sind beispielsweise die meisten Nokia Handys ohne Zusatzsoftware SyncML-fähig. Wer Outlook, Thunderbird/​Lightning,​ Blackberrys oder Pocket-PCs mit Group-e synchronisieren möchte benötigt hingegen ein entsprechendes Plugin. Neben dem frei verfügbaren [[https://​www.forge.funambol.org/​download/#​phone|Funambol]],​ existieren noch die kostenpflichtigen Konnektoren **//​Syncje//​** von [[http://​nexthaus.com/​|Nexthaus]] und die SyncML-Clients des schweizer Anbieters [[http://​www.synthesis.ch/​products.php?​lang=d&​lay=desk|Synthesis]]. 
  
 Diese Seite wird (so hoffen wir) über kurz oder lang eine Sammlung von Konfigurationsanleitungen für die Synchronisation verschiedenster Clients mit Group-e. Diese Seite wird (so hoffen wir) über kurz oder lang eine Sammlung von Konfigurationsanleitungen für die Synchronisation verschiedenster Clients mit Group-e.
  
-===== Grundsätzliches ​=====+===== ActiveSync (z-push) ===== 
 + 
 +==== Server-Konfiguration ==== 
 + 
 +z-push wird seit einiger Zeit auf invis-Servern als eigener Apache-vHost eingerichtet. Notwendig war dies, weil es bei einigen MS-Mobile Betriebssystemen nicht möglich war (und vermutlich ist) einen vom Standard abweichenden HTTPs-Port anzugeben. D.h. z-push lauscht immer auf Port 443, unabhängig von imvis-Portal. 
 + 
 +Die Konfigurationsdatei des vHosts ist <​file>/​etc/​apache2/​vhosts.d/​z-push_vh.conf</​file>​ 
 + 
 +Mit der Umstellung vom Apache MPM "​Prefork"​ auf "​Worker"​ mit invis Version 7.1 und somit auf **php5-fcgid** traten mit z-push Probleme auf. Die vom Client gesendeten Passwörter werden nicht an das Synchronisations-Backend gesendet, da der eingerichtet Alias nicht korrekt funktioniert. 
 + 
 +Wer manuell auf Worker umstellen möchte muss seine Konfiguration anpassen. Zunächst ist das Apache Rewrite-Modul zu aktivieren:​ 
 + 
 +<​code>​ 
 +linux:~ # a2enmod rewrite 
 +linux:~ # /​etc/​init.d/​apache2 restart 
 +</​code>​ 
 + 
 +Danach ist die z-push vHost-Konfiguration wie folgt anzupassen:​ 
 + 
 +Aus: 
 + 
 +<​code>​ 
 +Alias /​Microsoft-Server-ActiveSync /​srv/​www/​htdocs/​z-push/​index.php 
 +</​code>​ 
 + 
 +wird: 
 + 
 +<​code>​ 
 +# Z-Push verhaelt sich bei Betrieb mit mod_fcgid anders...  
 +<​IfModule !mod_fcgid.c>​ 
 +    Alias /​Microsoft-Server-ActiveSync /​srv/​www/​htdocs/​z-push/​index.php 
 +</​IfModule>​ 
 + 
 +<​IfModule mod_fcgid.c>​ 
 +    # Enable ActiveSync (Z-Push) 
 +    RewriteEngine On 
 +    RewriteRule .* - [E=HTTP_MS_ASPROTOCOLVERSION:​%{HTTP:​Ms-Asprotocolversion}] 
 +    RewriteRule .* - [E=HTTP_X_MS_POLICYKEY:​%{HTTP:​X-Ms-Policykey}] 
 +    RewriteRule .* - [E=HTTP_AUTHORIZATION:​%{HTTP:​Authorization}] 
 +    RewriteRule /​Microsoft-Server-ActiveSync /index.php [PT,​L,​QSA] 
 +</​IfModule>​ 
 +</​code>​ 
 + 
 +Ab z-push Version 2.0 werden zusätzlich die folgenden die folgenden PHP-Pakete benötigt:​ 
 + 
 +  * **php5-sysvmsg** 
 +  * **php5-sysvsem** 
 +  * **php5-sysvshm** 
 + 
 + 
 +==== Clients ==== 
 +Sammlung von Kurzanleitungen der Client-Konfigurationen. 
 + 
 +Grundsätzlich lassen sich Windows Phone, iOS und Android-Geräte ohne die Installation zusätzlicher Apps via Z-Push/​ActiveSync mit Zarafa synchronisieren. Leider sind diesbezüglich nicht alle Betriebssysteme und deren verschiedenen Versionen sorgenfrei. 
 + 
 +=== Bekannte Einschränkungen bzw. Informationen === 
 + 
 +Für Android-Geräte gibt es eine allgemeine Einschränkung. Android ist nicht in der Lage Aufgaben zu synchronisieren. Hierfür gibt es allerdings kostenpflichtige Apps. 
 + 
 +  * Android 2.x: Keine vollständige Synchronisation mit Z-Push 1.5.x, Gute Erfahrungen mit Z-Push2. Gilt als "​weitgehend"​ ActiveSync-kompatibel. 
 +  * Android 4.x: Keine Probleme, voll Kompatibel. 
 +  * Windows Phone 6.5: Es ist nicht möglich selbst signierte Server-Zertifikate auf den Geräten zu installieren (meist blockiert durch den Mobilfunk-Anbieter). Darüber hinaus möglicherweise keine SNI (ServerNameIndication) Unterstützung,​ was bedeutet, dass der Name im Zertifikat nicht mit dem Namen des Servers verglichen werden kann. Das liefert dan die Fehlermeldung,​ dass der im Zertifikat angegebene Hostname falsch sei. Ansonsten gute Ergebnisse mit Z-Push 1.5.x, eben unverschlüsselt. 
 +  * iOS: Bisher keine Erfahrungen. 
 + 
 +---- 
 + 
 +=== Android 2.x === 
 + 
 +-> Menü -> Einstellungen -> Konten und Synchronisierung -> Konto hinzufügen 
 +-> Unter "​Weitere Konten"​ auf "​Unternehmen klicken"​ 
 +-> Android verlangt zur automatischen Kontendatenermittlung die eigene email-Adresse 
 +nebst Zarafa Passwort. Die automatische Kontendatenermittlung funktioniert allerdings 
 +nicht. 
 + 
 +Nach dem fehlgeschlagenen Versuch kommt das Formular zur manuellen Eingabe der korrekten 
 +Daten: 
 + 
 +**Benutzername:​** System-Benutzername mit vorangestelltem Backslash: \user\\ 
 +**Passwort:​** System-Passwort\\ 
 +**Exchange-Server:​** fqdn.domain.tld (DDNS-Hostname des invis-Servers)\\  
 +**Sichere Verbindung verwenden:​** ja\\ 
 +**Alle-SSL-Zertifikate akzeptieren:​** ja\\ 
 + 
 +-> Weiter 
 + 
 +Alle folgenden Fragen mit "​ja"​ oder "​OK"​ bestätigen. 
 + 
 +---- 
 + 
 +=== Android 4.x (Samsung) === 
 + 
 +-> Menü -> Einstellungen -> Konten -> Konto hinzufügen 
 + 
 +-> Als Kontentyp "​Microsoft Exchange ActiveSync Konto" auswählen. 
 + 
 +-> Benutzername und Passwort eingeben, dabei ist der Benutzername die **interne Email-Adresse** eines invis-Server Benutzerkontos. Diese setzt sich aus dem Benutzernamen der PC-Anmeldung und der lokalen Domäne zusammen (Beispiel: stefan@invis-net.loc) 
 + 
 +-> Da aus diesen Daten der "​Exchange Server"​ nicht automatisch ermittelt werden kann, muss die weitere Einrichtung manuell erfolgen: Schaltfläche "​Manuelles Einr." klicken. 
 + 
 +-> Im jetzt geöffneten Bildschirm muss im dritten Feld der im Internet gültige Name des "invis Servers"​ eingegeben werden. 
 + 
 +-> Das Häckchen bei "​Sichere Verbindung verwenden (SSL)" muss gesetzt sein. 
 + 
 +-> Schaltfläche "​Weiter"​ antippen und alle weiteren Abfragen mit OK bzw. "​Weiter"​ bestätigen. 
 + 
 +-> Am Ende der Einrichtungsprozedur erfolgt eine Zusammenfassung der Synchronisationskonfiguration,​ die Sie an Ihre Bedürfnisse anpassen können. Achten Sie bei der Einrichtung von reinen Email-Konten darauf, dass lediglich Emails synchronisisert werden, alle anderen Synchronisationsaufgaben können deaktiviert werden. 
 + 
 +Es ist möglich mehrere ActiveSync Konten parallel einzurichten,​ eines kann für den Standard-Email-Versand ausgewählt werden. Dies wird ebenfalls während der Einrichtung abgefragt. 
 + 
 +---- 
 + 
 +=== Thunderbird tzpush === 
 + 
 +Das Thunderbird Adressbuch lässt sich mit dem Add-on tzpush synchronisieren:​ [[https://​addons.mozilla.org/​de/​thunderbird/​addon/​tzpush/​|tzpush]]. Das Add-on kann wie üblich über die Add-on-Verwaltung in Thunderbird installiert werden. 
 + 
 +== Konfiguration == 
 + 
 +Unter Extras -> TZ-Push -> TZ-Settings kann das Add-on konfiguriert werden.\\ 
 +**Server:** "​fqdn.domain.tld"​ (DDNS-Hostname des invis-Servers)\\  
 +**Use <​nowiki>​https://</​nowiki>:​** "​ja"​\\ 
 +**User Name:** System-Benutzername (ohne Domain), z.B.: "​vorname.nachname"​\\ 
 +**Passwort:​** System-Passwort\\ 
 +**Device Id:** Eindeutige Bezeichnung,​ z.B. nach dem Schema "​tzpushclientfqdn"​\\ 
 +**Use Provisioning:​** Abhängig von z-push Setup, es sollte funktionieren mit "​ja"​\\ 
 +**Send Birthday Information:​** "​nein",​ solange es mit Zarafa Inkompatibilitäten mit dieser Funktion gibt\\ 
 +**Use ","​ as Separator:​** "​nein",​ bei Zarafa, dort wird new line verwendet\\ 
 +**Auto sync time in minutes:** "​0"​ (inaktiv) oder "​x"​ Minuten. Kommt darauf an wie oft man die Kontaktdaten synchronisieren will. Ist eine Zeit > 0 eingestellt,​ wird zusätzlich beim Start von TB synchronisiert. 
 + 
 +Unter "​AdressBook Options"​ muss das Adressbuch ausgewählt werden, welches mit dem Server synchronisiert werden soll. Es wird empfohlen eine neues, leeres Adressbuch für die erste Sychronisation zu verwenden. Danach dann die bestehende Kontakte dort einfügen und neu synchronisieren. Man hat somit ein Backup falls die Synchronisation fehlschlägt. 
 + 
 +== Synchronisation == 
 +Entweder automatisch im oben eingestellten "Auto sync time"​-Intervall oder manuell mit Extras -> TZ-Push -> tz-sync bzw. unten rechts in der Statusleiste per Rechtsklick auf die TzPush-Statusanzeige und klick auf "Sync Adressbook"​.\\ 
 +**Auto sync time in minutes:**  
 + 
 +---- 
 + 
 +===== SyncML ​=====
  
 Unabhängig vom verwendeten Client erfolgt der Zugriff auf die SyncML-Schnittstelle von Group-e immer über die Adresse: Unabhängig vom verwendeten Client erfolgt der Zugriff auf die SyncML-Schnittstelle von Group-e immer über die Adresse:
Zeile 18: Zeile 162:
 **Nur zum Verständnis:​** Der invis Server verhindert zunächst generell Deeplinking auf einzelne Web-Applikationen. Versuchen Sie etwa Group-e oder LX-Office direkt zu öffnen, quittiert dies der Apache Webserver mit einer "​Forbidden"​ Meldung. Einzige Ausnahme davon ist die SyncML-Schnittstelle (sync.php) von Group-e. Es wäre einem SyncML-Client kaum zuzumuten, sich zunächst am invis-Portal anzumelden um danach zur Synchronisation zu wechseln. **Nur zum Verständnis:​** Der invis Server verhindert zunächst generell Deeplinking auf einzelne Web-Applikationen. Versuchen Sie etwa Group-e oder LX-Office direkt zu öffnen, quittiert dies der Apache Webserver mit einer "​Forbidden"​ Meldung. Einzige Ausnahme davon ist die SyncML-Schnittstelle (sync.php) von Group-e. Es wäre einem SyncML-Client kaum zuzumuten, sich zunächst am invis-Portal anzumelden um danach zur Synchronisation zu wechseln.
  
-===== Anleitungen ​=====+==== Anleitungen ====
 Um in Group-e an die Synchronisationseinstellungen zu gelangen, muss jeder Benutzer, der Synchronisieren möchte, auf das kleine Symbol "​Persönliche Einstellungen"​ in der grauen Leiste Klicken. Es befindet sich direkt unterhalb des "​Message"​ Icons. Danach auf die Reiter "​Synchronisation"​ ->  "​Persönliche Einstellungen"​ klicken. Um in Group-e an die Synchronisationseinstellungen zu gelangen, muss jeder Benutzer, der Synchronisieren möchte, auf das kleine Symbol "​Persönliche Einstellungen"​ in der grauen Leiste Klicken. Es befindet sich direkt unterhalb des "​Message"​ Icons. Danach auf die Reiter "​Synchronisation"​ ->  "​Persönliche Einstellungen"​ klicken.
  
Zeile 103: Zeile 247:
   ​   ​
  
-====== Installation ​======+=== Installation ===
  
  
Zeile 115: Zeile 259:
 Nach dem Klicken des Buttons "​Finish"​ werden noch weitere Komponenten installiert. Ausserdem erscheint eine Meldung welche mir mitteilt, dass beim nächsten Start von Outlook die Konfiguration von SyncJe erfolgt. Nach dem Klicken des Buttons "​Finish"​ werden noch weitere Komponenten installiert. Ausserdem erscheint eine Meldung welche mir mitteilt, dass beim nächsten Start von Outlook die Konfiguration von SyncJe erfolgt.
  
-====== Konfiguration ​======+=== Konfiguration ===
  
 Outlook startet minimal langsamer und hat jetzt eine neue Schaltfläche namens "​Synchronize"​. Ein Fenster mit Willkommensnachricht und der Aufforderung einen ersten Server zum Synchronisieren festzulegen. Ich Klicke "New Server"​ an. Outlook startet minimal langsamer und hat jetzt eine neue Schaltfläche namens "​Synchronize"​. Ein Fenster mit Willkommensnachricht und der Aufforderung einen ersten Server zum Synchronisieren festzulegen. Ich Klicke "New Server"​ an.
Zeile 137: Zeile 281:
  
  
-====== New Server ​======+=== New Server ===
  
 Test Server ergibt Connection failed. The Server seems to be there, but the port number may not be correct. The Server may also be off line. Test Server ergibt Connection failed. The Server seems to be there, but the port number may not be correct. The Server may also be off line.
Zeile 156: Zeile 300:
    ​https://​IPadresse:​Port/​group-e/​www/​sync.php    ​https://​IPadresse:​Port/​group-e/​www/​sync.php
  
-====== Folders remote und local ======+=== Folders remote und local ===
  
 Ordner festlegen für: Ordner festlegen für:
Zeile 167: Zeile 311:
 Der Client ist jetzt fertig installiert. Der Client ist jetzt fertig installiert.
  
-====== Synchronisation ​======+=== Synchronisation ===
  
 Auf den Button "​Synchronize"​ im Email Ribbon klicken. Der sync startet und ein Statusfenster erscheint. In übersichtlicher tabellenform werden die 3 zu syncenden Tabellen, Server und Client dargestellt. Auf den Button "​Synchronize"​ im Email Ribbon klicken. Der sync startet und ein Statusfenster erscheint. In übersichtlicher tabellenform werden die 3 zu syncenden Tabellen, Server und Client dargestellt.
Zeile 174: Zeile 318:
  
  
 +
 +Danach ist die z-push vHost-Konfiguration wie folgt anzupassen:
 +
 +Aus:
 +
 +
 +
 +Danach ist die z-push vHost-Konfiguration wie folgt anzupassen:
 +
 +Aus:
 +
 +
 +
 +Danach ist die z-push vHost-Konfiguration wie folgt anzupassen:
 +
 +Aus:
 +
 +
 +
 +Danach ist die z-push vHost-Konfiguration wie folgt anzupassen:
 +
 +Aus:
 +
 + ​Sync**
 +
 +Klicken Sie dort auf die Schaltfläche ​
  • mobile_sync.txt
  • Zuletzt geändert: 2024/01/17 12:27
  • von flacco