hi,
mein anliegen schien mir unkompliziert zu sein:
möglichst einfach kontakte & kalender zw. nokia-handy & thunderbird zu synchronisieren. nach einigen jahren Linux-Desktop wundert es mich dann aber doch (nicht), dass es dafür noch keine praktikable lösung gibt. kein wunder, dass neben ähnlichen bugs wie diesem auch einige aktuelle flames zum thema - wie zB The state of syncing in open source - zu finden sind. es gilt außerdem: ein Sync zw. Handy & Evolution ist einfacher (hakt aber offenbar tlw. trotzdem lt. diesem beitrag?).
Nur für Thunderbird, das mit oneiric o. 11.10 demnächst schon Evolution ersetzen wird, scheint es (noch) keine lösung zu geben.
zur (aus)wahl:
sowohl bei OpenSync wie dem darauf basierenden KitchenSync geht nicht wirklich was weiter, womit es ebenso wenig in Frage kam, wie lokal einen Server einzurichten (zB funambol=overkill). die wahl fiel damit auf SyncEvolution. funambol ist aber insoweit gut, da hierfür ein addon angeboten wird, dass via dbus kommuniziert, dh auch mit dem in SyncEvolution eingebauten syncevo-http-server (ganz ohne 'server' geht es leider nicht 😉).
soweit bin ich gekommen:
SyncEvolution-Repo hinzufügen & installieren (anleitung) + 2 python-pakete die für den server notwendig sind:
deb http://downloads.syncevolution.org/apt stable main aptitude install syncevolution python-twisted-web python-dbus
Thunderbird-addon von maurus.net/resources/funambol/ installieren & für syncevolution wie auf den screenshots vorkonfigurieren:
Dieses Makro ist nicht verfügbar
Dieses Makro ist nicht verfügbar
dann den server von der bash starten (umfangreiche anleitung), geöffnet lassen und danach das thunderbird-addon unter extras > Funambol sync mit "sync all" starten:
syncevo-http-server http://localhost:9000/syncevolution & # die "ID" kommt individuell vom addon & wird auf der bash nach "sync-all" angezeigt: [ERROR] no configuration found for deviceID "fmz-Zz0tpkQ00mCcHhv0BHPUHh=="
diese "${deviceID}" und einen beliebigen "${peer}" (unter der das profil angelegt wird) an den server übergeben, die hier verwendeten username/password müssen analog im addon unter options/account angegeben werden:
syncevolution --configure \ --template default \ syncURL= \ peerIsClient=1 \ remoteDeviceId=${deviceID} \ username=${username} \ password=${password} \ uri= \ sync=none \ peer=${peer}
daraus wird eine config.ini unter ~/.config/syncevolution/default/peers/${peer}/sources/ abgelegt. der parameter der vorlage evolutionsource=file://${datapath}/ hilft nicht weiter (da der aufruf über dbus erfolgt!?), sodass ich die optionen in den unterordnern (addressbook etc.) entspr. manuell eingetragen habe.
ein sync zw. thunderbird via addon zum syncevo-http-server hat somit letztlich geklappt hat. (bei erfolg sind die dateien unter ~/.cache/syncevolution/ zu finden.)
dafür war mein anschließender versuch, den syncevo-server mit dem handy via bluetooth abzugleichen nicht erfolgreich - und mir weiteres frickeln bisher zu mühsam. v.a. da die wichtigen infos gut versteckt sind (zB iM ist der parameter --daemon-no nötig, kwallet-support soll mit der nächsten final kommen), meistens auf der offiz. mailingliste, in kommentaren unter blog- oder wiki-einträgen auf syncevolution.org.
die gute nachricht aber zum schluss:
im heurigen GSoC gab es ein Projekt, um eine KDE-GUI für SyncEvolution zu erstellen. Im Blog habe ich einen Eintrag von letzter Woche mit viel versprechenden Screenshots entdeckt - es wird hoffentlich nicht mehr lange dauern, bis das KConfigModule-veröffentlicht wird. demnächst erledigt KDE bequem von Haus aus, was iM mühsam händisch konfiguriert werden muss. solange kann ich noch warten.