ubuntuusers.deWikiFunambol

Funambol

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Artikel für fortgeschrittene Anwender

Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.

funambol_logo.png

Funambol {en} bietet mit dem Funambol Linux Server einen kostenlosen SyncML-Server unter der AGPLv3 Lizenz an. Er ermöglicht das Synchronisieren von persönlichen Daten zwischen verschiedensten Geräten.

Einsatzszenarien

  • Synchronisierung von PCs/Laptops

  • Synchronisierung von Handys, Smartphones, u.a. auch mit PCs

  • Datenmigration

  • (sehr) simples Backup

Installation

Da es keine Pakete in den Quellen gibt, muss man den Installer von der Downloadseite {dl} beziehen. Zum Beispiel (32 bit):

wget http://dfn.dl.sourceforge.net/project/funambol/bundle/v10/funambol-10.0.3.bin 

bzw. (64 bit)

wget http://dfn.dl.sourceforge.net/project/funambol/bundle/v10/funambol-10.0.3-x64.bin 

Mit

sudo sh ./funambol-10.0.3.bin
oder
sudo sh ./funambol-10.0.3-x64.bin 

aus dem Downloadverzeichnis startet man den konsolenbasierten Installer. Dieser fragt einige Details ab, die Standardvorgaben reichen jedoch meist aus.

Hinweis:

Unter 10.04 Lucid Lynx (64-bit-Version) wird das Paket ia32-sun-java6-bin benötigt, da der Server ansonsten nicht startet und auch keine Fehlermeldung ausgibt.

Wurde der Server nach /opt/Funambol installiert (Vorgabe), liegt in /opt/Funambol/bin auch ein Start-/Stopskript bereit, das man mit

sudo cp /opt/Funambol/bin/funambol /etc/init.d/funambol 

in den init-Ordner legen kann. In dieser Datei ist das Heimatverzeichnis von Funambol anzupassen. Wenn, wie oben angegeben, in /opt/Funambol installiert wurde, so ist die Zeile FUNAMBOL_HOME=(cd .. ; pwd) wie folgt mit einem Editor anzupassen:

FUNAMBOL_HOME=`(cd /opt/Funambol ; pwd)`

Achtung: Hier "Funambol" nicht "funambol" verwenden, sonst erhält man beim Versuch den Server zu starten die verwirrende Meldung: Please set JAVA_HOME .. (Funambol enthält ein eigenes Java unter JAVA_HOME=$FUNAMBOL_HOME/tools/jre-1.5.0/jre).

Um den Server beim Systemstart als Dienst zu laden und beim Herunterfahren zu stoppen, kann man die nötigen Links in den Runleveln setzen. Die Anleitung hierzu im "funambol-installation-and-administration-guide" funktioniert bei Ubuntu nicht !

sudo update-rc.d funambol defaults 

Ist der Server noch nicht gestartet kann man das jetzt mit

sudo /etc/init.d/funambol start 

nachholen.

Konfiguration

Der Server funktioniert prima in der Standardkonfiguration. Ein Client, der sich zum ersten mal anmeldet, wird als neuer Nutzer mit seinem gewählten Passwort registriert. Will man Einstellung dennoch manuell konfigurieren, kann man das über das mitgelieferte Administrationstool machen. Es findet sich unter /opt/Funambol/admin/bin/funamboladmin.

Hinweis:

Dieses Tool steht nur Rechnern mit einer grafischen Oberfläche zur Verfügung! Bei einem Server Version ohne X-Server empfiehlt es sich, das Tool über X-Forwarding auszuführen, oder es auf einem anderen Rechner zu installieren, der über einen X-Server verfügt und den Funambol-Server über das Netzwerk zu konfigurieren. Das Administrationstool kann unter der selben Adresse wie der Funambol-Server selber heruntergeladen werden: im Verzeichnis http://download.forge.objectweb.org/sync4j/ {dl} sind die Pakete, die nur dem Administrationstool enthalten, mit funambol-admin-X.Y.Z.tgz benannt.

Eine ausführliche Dokumentation {en} zur Konfiguration gibt es auf der Funambol-Webseite.

Achtung!

Die Dateirechte erlauben nur das Ausführen als Administrator (mit gksudo).

Nach dem Start des Tools kann man sich über "File -> Login" am Server anmelden. Die voreingestellten Anmeldedaten sind korrekt, sollten aber später aus Sicherheitsgründen geändert werden. Das zuständige Menü ist über "Servername -> Users" verfügbar.

Wichtig ist der Menüpunkt “SERVERNAME => Server settings”. Im Bereich “Engine” muss im Feld "Server URI" die komplette URL des Servers angegeben werden. Diese folgt dem Prinzip

http://serverip:8080/funambol/ds

Nach der Änderung der "Server URI" sollte man den Server-Dienst zur Sicherheit neu starten (siehe oben), damit die Änderungen aktiv werden.

Achtung!

Wichtig ist, als "Server URI" eine echte IP-Adresse einzutragen (NICHT "localhost"), da diese Adresse anscheinend als "Call back URI" an Client-Computer übergeben wird und dort dann nicht mehr auf den Funambol-Server (zurück) verweist.

Typische Fehler-Meldungen auf dem Client in einem solchen Fall:

  • CurlTransport Failure: couldn't connect to host (SyncEvolution unter Maemo5-Linux unter Nokia N900)

  • HttpSendRequest error 12019: Der Status des Handles entspricht nicht dem angeforderten Vorgang (Funambol Outlook-Client unter MS-Windows XP)

  • HttpSendRequest error 12031: Die Serververbindung wurde zurückgesetzt (Funambol Outlook-Client unter MS-Windows XP)

Bei Verwendung von "DHCP" muss man dem Server außerdem immer die gleiche IP-Adresse zuweisen.

Bei einer AVM Fritz!Box 7270 geht das z. B. (mit der neusten Firmware) über die Verwaltungs-Oberfläche fritz.box {de} im Menü-Punkt "Heimnetz -> Netzwerk -> Geräte und Benutzer" durch linke Maustaste-Klick auf die "Bearbeiten-Schaltfläche" in der Zeile, in der auch der Server-Computer angezeigt wird.

Zum Schluss sollten noch die Logging Einstellungen geprüft werden, da hier sehr schnell viel Speicherplatz verbraucht werden kann. Die Einstellungen stehen hier: "<server-name> -> Server settings -> Logging -> Appenders". Bei "funambol.content-provider.logfile" "funambol.logfile" kann die Größe der Logdatei und die Anzahl der Logdatein eingestellt werden. Die Standard-Einstellung ist hier je 5 mal 100 MB, also in Summe 1 GB. Wem das zu viel ist kann hier die Einstellungen ändern.

Die nächsten Einstellungen betreffen den Inhalt der Logs: dies kann bei "loggers" eingestellt werden. Im allgemeinen reicht hier die Stufe "INFO" aus. Einfach alle Einstellungen mal durchschauen. Im Fehlerfall können hier die Loggingstufen auch hochgestellt werden um die Ursache zu suchen.

Probleme mit Version 10.X

Nach Durchführung der Installation kann es vorkommen, dass der Server per Admin-Tool und per Browser nicht erreichbar ist. Die Datei funambol.war wird nicht deployed. Mit den folgenden Befehlen wird das Problem gelöst:

Achtung!

Alle Daten in Funambol werden gelöscht !!!

sudo /opt/Funambol/bin/funambol start
sudo mv /opt/Funambol/tools/tomcat/webapps/funambol.war /tmp
sudo mv /tmp/funambol.war /opt/Funambol/tools/tomcat/webapps  

Nähere Infos sind hier zu finden: Funambol Wiki, Get the server running{en}

Clients

Der Server unterstützt im Prinzip jeden SyncML-fähigen Client, die meisten können über die Community Seite {en} erreicht werden.

Unterstützt werden unter anderem:

  • Outlook - Wer von Outlook auf ein anderes Mailprogramm umsteigen will, aber am Export der Daten scheitert, kann so über Funambol sein Adressen und Termine von Outlook z.B. nach Evolution migrieren.

    • Symbian

  • Windows Mobile

  • Android - Den Android-Client "Funambol Sync" kann man einfach im Market herunterladen und installieren. Beim ersten Aufrufen werden die Servereinstellungen vorgenommen. Jetzt muss man sich also entscheiden, ob man seine Daten über die Cloud schicken will (my.funambol.com) oder einen lokalen Server verwenden. Will man später wechseln, muss man den Client zuerst deinstallieren und dann wieder neu downloaden. Es ist nicht möglich, beide Varianten einzurichten. Will man einen lokalen Server verwenden, gibt man nicht seine Telefonnummer ein, sondern geht unten bei "Haben Sie schon eine [sic!] Konto?" auf "ANMELDEN". Anschließend gibt man die Daten seines eigenen Servers ein.

    • iPhone

  • iPod

  • Mozilla/Thunderbird

  • Lightning

  • Blackberry

  • Evolution

  • Kontact

Tipps & Tricks

Wie erreichen?

Die Adresse des gerade eingerichteten Servers lautet:

http://serverip:8080/funambol

Über den Web Demo Client erreicht man einen Anmeldebildschirm. Nach der Anmeldung kann man die Datenbanken einsehen und auch eventuell ändern oder komplett löschen. Damit ist auch zumindest eine kleine Konfiguration des Servers möglich, wenn man über kein grafisches Interface verfügt.

Mozilla Funambol Plugin

Damit alle Termine von Lightning richtig übernommen werden, muss auf dem Server das passende Nachrichtenformat aktiviert werden. Das Plugin verwendet das iCalendar Format, das bei Funambol nicht standardmäßig aktiviert ist. Um es hinzuzufügen, geht man im Konfigurationstool über "servername -> Modules -> foundation -> FunambolFoundationConnector -> PIM Calendar SyncSource".

Dort fügt man einen weiteren Eintrag hinzu. Als Quell-URl kann man etwas wie ical verwenden, das Nachrichtenformat muss auf iCalendar stehen. Nachdem man dies gespeichert hat, kann man im Client die Source-URl eintragen.

Die Server Location muss hier so eingegeben werden:

http://serverip:8080/funambol/ds

Unstable: Die neuesten Plugins können unter mozilla-plugin.forge {en} heruntergeladen werden, es handelt sich dabei allerdings um Testreleases, die noch Fehler enthalten können! Damit die Installation auch in der Thunderbird Version 3.1 und höher erfolgen kann, kann die herunter geladene *.xpi-Datei mit dem Archivmanager geöffnet werden. Darin ist dann die install.rdf mit einem Texteditor zu öffnen und anzupassen:

<em:maxVersion>3.1.*</em:maxVersion>

Mit dieser Änderung klappt die Synchronisation auch unter Ubuntu 10.10 mit Thunderbird 3.1.X.

Die neueste Beta 1.0b4 gibt es addons.mozilla.org {de} - dann entfällt auch die Anpassung der install.rdf

Evolution

Beim Synchronisieren von Daten aus Evolution heraus muss man bedenken, dass man lediglich ein Adressbuch und einen Kalender synchronisieren kann. Standardmäßig werden das Adressbuch "PERSÖNLICH" und der gleichnamige Kalender synchronisiert. Wer bisher mehrere Kalender oder Adressbücher führte, muss also umdenken. Zum Markieren eignen sich stattdessen eventuell die Kategorien.

Wer jetzt zuerst seine Daten innerhalb von Evolution in ein Adressbuch oder in einen Kalender kopieren will, bekommt die Folgen eines Bugs zu spüren: Evolution stürzt ab, mehr dazu in diesem Fehlerbericht {en} Wer von dem Bug betroffen ist, melde sich bitte im Launchpad {en} als betroffen.

Bis einschließlich Karmic lässt sich ein Programm, um Evolution über Funambol zu synchronisieren, aus folgendem Archiv beziehen.

Um aus der Fremdquelle zu installieren, muss man unabhängig von der Ubuntu-Version die folgende Paketquelle freischalten:

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.

deb http://downloads.syncevolution.org/apt stable main

Das zu installierende Paket [2] heißt:

  • syncevolution-evolution (ppa)

Wiki/Vorlagen/Installbutton/button.png

Ab Lucid lassen sich die benötigten Pakete aus den normalen Quellen beziehen.

Die zu installierenden Pakete [2] heißen:

  • syncevolution-evolution

  • sync-ui (optional)

Wiki/Vorlagen/Installbutton/button.png

Das Programm sync-ui findet sich nach der Installation im Startmenü unter "Internet -> Syncronisation". Wenn aufs Terminal verzichtet werden soll, sind in sync-ui folgende Einstellungen vor zu nehmen.

  • Server: http://localhost:8080/funambol/ds

  • Kontakte: card

  • Aufgaben: task

  • Kalender: cal

  • Notizen: note

Ohne GUI lässt sich der Client folgendermaßen einrichten:

Mit dem Befehl

syncevolution --configure --sync-property username=BENUTZERNAME --sync-property password=PASSWORT funambol 

erstellt man einen neuen Server in Syncevolution.

Die Adresse des eigenen Servers wird in der Datei ~/.config/syncevolution/default/peers/funambol/config.ini eingetragen. Hierbei wird diejenige Adresse verwendet, die man zuvor mittels des Konfigurationstools im Bereich "Server Settings => Engine => Server URI" eingetragen hat, im Beispiel oben war das

http://serverip:8080/funambol/ds

Die Synchronisation von Kalender, Adressbuch, Aufgaben und Notizen kann in den Dateien in den Unterverzeichnissen von ~/.config/syncevolution/default/peers/funambol/sources/ eingetragen werden. Wichtig ist, dass in jedem neuen Unterordner jeweils eine Datei config.ini liegt. Welche Werte innerhalb dieser Datei gesetzt werden können kann anhand der bereits existierenden Unterordner abgelesen werden.

Nun kann mit

syncevolution funambol 

zu dem Server synchronisiert werden.

Kontact

Akunambol, die Schnittstelle zwischen Akonadi und Funambol, ist in den Paketquellen nicht vorhanden. Ein Paket kann aber aus einem PPA bezogen werden.

  • ppa:akunambol/ppa

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.


Weitere Informationen bietet die Wiki/Vorlagen/PPA/ppa.png PPA-Beschreibung vom Benutzer/Team akunambol.

Anschließend kann das Paket

  • akunambol (ppa)

Wiki/Vorlagen/Installbutton/button.png

installiert werden. Akunambol wird im Terminal als normaler Benutzer gestartet.

Unter "Settings -> Configure Akunambol" den Benutzernamen und das Passwort eintragen, welches im Funambol-Adminpanel für den User angelegt wurde. Wichtig ist hier auch die SyncURL, welche auf den Server linken muss. Diese sieht in etwa so aus:

http://localhost:8080/funambol.ds

Dies ist übrigens auch die Adresse, welche in den Phone-Client von Funambol inkl. Benutzername und Passwort eingetragen werden sollte.

Die anderen Registerkarten bei den Settings müssen leer bleiben, sonst funktioniert es nicht! Es reicht also, die Registerkarte "Account" auszufüllen.

Wichtig ist, dass KMail, KAddressBook und andere Komponenten, welche mit funambol und akunambol abgeglichen werden sollen, zwingend über Akonadi {en} verwaltet werden.

Diese Revision wurde am 29. Januar 2012 um 22:24 Uhr von Gsälzbär erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet: Büro, Netzwerk, Server, Kommunikation

Passwort vergessen?