[HowTo] SyncML server: personal cloud

Status
Für weitere Antworten geschlossen.

Urban51

Benutzer
Mitglied seit
20. Dez 2011
Beiträge
114
Punkte für Reaktionen
0
Punkte
0
Hallo,
nachdem CalDAV so problemlos und out-of-the-box läuft wollte ich auch unbedingt Kontakte synchronisieren können.
Als eine Variante bin ich da auf SyncML gestoßen. Ein Projekt auf PHP-Basis ist Mooha server.

Ziel:
Mooha server einrichten und iPod touch (iOS) und Thunderbird mit ihm verbinden.

Benötigt:
Mooha server (mit v0.3b getestet)
SynML lite für iOS (mit v2.6.5 getestet)
Thunderbird Funambol addon (mit dev9u1 getestet)


Schritte die keine Modifikation der DS benötigen

PHP und MySQL
--in DSM:
-Web Station aktivieren
-virtueller Host mit Namen mooha
-MySQL aktivieren
-PHP Einstellungen: extension mysql aktivieren
-im Paketzentrum phpmyadmin laden
--in phpmyadmin:
-root ein Passwort zuteilen
-unter "Rechte" einen Benutzer anlegen (zB "mooha"), Passwort vergeben und gleichnamige Datenbank im vollen Rechten erstellen lassen
-soeben angelegte Datenbank anwählen und "importieren" klicken --> mooha.sql aus dem mooha paket anwählen
-Tabelle mooha_users anwählen und Benutzer anlegen/ändern (default ist mooha mit passwort mooha)
-Passwort muss in der Form <User>:<passwort> in md5 kodiert sein. ich habs mit http://bueltge.de/md5/ gemacht​

mooha konfigurieren
-Inhalt des mooha server pakets in /volume1/web/mooha kopieren
-zur Sicherheit hab ich damit noch gemacht:
chown -R mooha
chmod -R 777 mooha​
-in config.php:
-WBXML_USE_EXTERNAL = false
-'mysqlUser' => '<Benutzer von oben>' (nicht der aus mooha_users)
-'mysqlPass' => '<zugehöriges Passwort>'​
-das wars glaub ich schon

SyncML lite konfigurieren
-server adresse: http://<hostname>/mooha/index.php
-user: der Name aus mooha_users
-pw: das dazugehörige passwort (jetzt nicht md5 kodiert)
-nochmal prüfen ob Kontakte auch wirklich auf die Tabelle "contacts" verweisen


Testen
-falls es jetzt schon geht, dann glücklich sein und hier berichten, dass man libnxml nicht benötigt
-falls es noch nicht geht:

DS Modifikation
-bootstrap und ipkg installieren laut dieser Anleitung: Synology wiki - ipkg, bootstrap
-libnxml holen mit:
ipkg install libnxml​
-falls es immer noch nicht geht libxml2 holen:
ipkg install libxml2​
-(es tut mir wirklich Leid, dass ich das nicht besser erläutern kann. Ich kann ja schlecht testen, was jetzt wirklich geholfen hat. Ich denke libnxml macht das Rennen, weil nur mit libxml2 ging es nicht)


Thunderbird
-funambol addon installieren
-url, user, pw wie oben einstellen.
-im Reiter "sync" nur contacts anwählen
-unter "Details" das gewünschte Adressbuch anwählen
-wichtig: remote name = contacts​



ToDo:
-Funambol sagt gerne mal, dass sync fehlgeschlagen ist, obwohl alle Kontakte schon hochgeladen wurden.
-Ständig kommen mehrfache Einträge. zumindest immer n mal sollanzahl xD
-Änderungen in einem Kontakt kriegt er auch nicht mit...
-allgemein potentielle Clients prüfen.
 
Zuletzt bearbeitet:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
kannst du diese Anleitung auch in unser Wiki eintragen. Danke schon mal.

Itari
 

AtomicOne

Benutzer
Mitglied seit
26. Apr 2011
Beiträge
99
Punkte für Reaktionen
0
Punkte
16
Also wenn ich das was ich bisher gelesen habe (in der mooha Dokumentation) bewirkt

Code:
WBXML_USE_EXTERNAL = false

das man die libxml usw. NICHT benötigt.
Dies wird dann in php durch die WbxmlHelper.php erledigt.

Ansonsten (bei TRUE) werden in /usr/bin/ die entsprechenden binaries erwartet.

Das scheint bei mir auch soweit zu klappen.
Zumindest meckert er nicht das im die Binaries fehlen.
Er scheint in die WbxmlHelper.php zu verzweigen und stolpert dann über ein

Rich (BBCode):
PHP Fatal error:  SyncmlException: Cannot decode WBXML in /volume1/web/mooha/inc/WbxmlHelper.php on line 66
...SyncmlException: Source (input) is empty in /volume1/web/mooha/inc/WbxmlHelper.php on line 56

Aber da habe ich bisher leider keine Lösung zu.

Hat jemand eine Idee ?

Ich versuche mit meinem Android
Samsung Galaxy S2 mit ICS 4.0.3 zu Sync'n
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat