<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Funambol on Ulis Notizen</title>
    <link>https://wolf-u.li/tag/funambol/</link>
    <description>Recent content in Funambol on Ulis Notizen</description>
    <generator>Hugo -- 0.155.3</generator>
    <language>de</language>
    <copyright>Copyright 2006-CURRENTYEAR Uli Wolf - All rights reserved</copyright>
    <lastBuildDate>Sun, 30 Mar 2014 19:33:50 +3000</lastBuildDate>
    <atom:link href="https://wolf-u.li/tag/funambol/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>eGroupWare und Funambol zur zentralen Verwaltung von Kontakten, Aufgaben und Terminen nutzen.</title>
      
      
      <link>https://wolf-u.li/egroupware-und-funambol-zur-zentralen-verwaltung-von-kontakten-aufgaben-und-terminen-nutzen/</link>
      <pubDate>Sat, 19 Jan 2008 22:31:01 +1900</pubDate>
      <guid>https://wolf-u.li/egroupware-und-funambol-zur-zentralen-verwaltung-von-kontakten-aufgaben-und-terminen-nutzen/</guid>
      <description>&lt;p&gt;Heute habe ich ein wenig mit &lt;link rel=dns-prefetch href=//www.egroupware.org /&gt; &lt;a href=&#34;http://www.egroupware.org/&#34;
    title=&#34;eGroupware&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  eGroupware&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; und &lt;link rel=dns-prefetch href=//www.funambol.com /&gt; &lt;a href=&#34;http://www.funambol.com&#34;
    title=&#34;Funambol&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  Funambol&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; herumexperimentiert. Schlussendlich habe ich nun eine vollständige Syncronisation von allen Kontakten, Aufgaben und Terminen geschafft. Mittels Funambol kann auf Microsoft Outlook®, Thunderbird®, Windows Mobile® PDA, IPod® oder auch auf Java-Fähige Handys gesynct werden.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Heute habe ich ein wenig mit <link rel=dns-prefetch href=//www.egroupware.org /> <a href="http://www.egroupware.org/"
    title="eGroupware" 
     target="_blank" rel="nofollow noopener noreferrer" >
  eGroupware&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> und <link rel=dns-prefetch href=//www.funambol.com /> <a href="http://www.funambol.com"
    title="Funambol" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Funambol&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> herumexperimentiert. Schlussendlich habe ich nun eine vollständige Syncronisation von allen Kontakten, Aufgaben und Terminen geschafft. Mittels Funambol kann auf Microsoft Outlook®, Thunderbird®, Windows Mobile® PDA, IPod® oder auch auf Java-Fähige Handys gesynct werden.</p>
<p>Zunächst muss eGroupware heruntergeladen und installiert werden. Die Installation von eGroupWare ist etwas tricky, wenn es hierzu ein weiteres Tutorial benötigt, kann ich eins schreiben, dies ist jedoch momentan nicht der Fokus meines Beitrags.</p>
<p><a href="/upload/2008/01/987-funambol-contacts.webp"
    title="987-funambol-contacts.webp" 
   >
  <img src="/upload/2008/01/987-funambol-contacts.webp" alt="987-funambol-contacts.webp" loading="lazy"></a>Wenn eGroupware installiert ist, kann man mit der Syncronisation auf den gewünschten Client begonnen werden. Hier muss man sich denpassenden Client auf der <link rel=dns-prefetch href=//sourceforge.net /> <a href="http://sourceforge.net/projects/funambol/"
    title="Downloadseite von funambol" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Downloadseite von funambol&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> herunterladen und installieren. Links ist der Outlook Client zu sehen.</p>
<p>Wichtig sind jetzt aber die Einstellungen des Clients. Über &ldquo;Tools&rdquo; -&gt; &ldquo;Options&rdquo; kann man die Einstellungen erreichen. Über den Button &ldquo;Account&rdquo; errecht man die benutzerspezifischen Einstellungen. Bei &ldquo;Location&rdquo; trägt man die Adresse der Groupware mit einem Slash und <code>rpc.php</code> ein, also beispielsweise <code>http://groupware.example.com/rpc.php</code>. Beim Nutzer trägt man die Daten ein, mit denen man sich auch an der Groupware anmeldet.</p>
<p>Nun wechselt man mittels des Buttons &ldquo;Sync&rdquo; wieder zurück in die vorherige Übersicht. Da die Notes leider nicht abgeglichen werden können, kann man dort den Haken rausmachen. Für Contacts, Calendar und Tasks muss man noch ein wenig einstellen. Das Setting &ldquo;Remote Name&rdquo; unter &ldquo;Advanced&rdquo; muss verändert werden:</p>
<ul>
<li>Contacts: ./sifcontacts</li>
<li>Calendar: ./sifcalendar</li>
<li>Tasks: ./siftasks</li>
</ul>
<p>Hier noch die Bilder von den korrekten Einstellungen:
<a href="/upload/2008/01/987-funambol-settings-calendar.webp"
    title="987-funambol-settings-calendar.webp" 
   >
  <img src="/upload/2008/01/987-funambol-settings-calendar.webp" alt="987-funambol-settings-calendar.webp" loading="lazy"></a><a href="/upload/2008/01/987-funambol-settings-contacts.webp"
    title="987-funambol-settings-contacts.webp" 
   >
  <img src="/upload/2008/01/987-funambol-settings-contacts.webp" alt="987-funambol-settings-contacts.webp" loading="lazy"></a><a href="/upload/2008/01/987-funambol-settings-tasks.webp"
    title="987-funambol-settings-tasks.webp" 
   >
  <img src="/upload/2008/01/987-funambol-settings-tasks.webp" alt="987-funambol-settings-tasks.webp" loading="lazy"></a></p>
<p>Über den Scheduler kann man sich nun seine Daten in regelmäßigen Zeitabständen syncronisieren lassen, was ich recht praktisch finde :)
Die Verschlüsselungsfunktion habe ich nicht näher angesehen, da ich die Daten sowieso per SSL versende :)</p>
<p>Im Laufe der Installation sind einige Probleme aufgetreten, die ich hier noch schnell erläutere:</p>
<p>Leider ist hält Funambol während dem kompletten Abgleich meiner Kontakte anscheinend die gleiche PHP-Datei offen und &ldquo;hält nicht mal zwischendrin an&rdquo;. Das Problem ist nun das mod_fcgid in den folgenden Fehler läuft:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="o">[</span>warn<span class="o">]</span> mod_fcgid: <span class="nb">read</span> data timeout in <span class="m">40</span> seconds
</span></span><span class="line"><span class="cl"><span class="o">[</span>error<span class="o">]</span> <span class="o">[</span>client 62.158.27.127<span class="o">]</span> Premature end of script headers: rpc.php
</span></span></code></pre></td></tr></table>
</div>
</div><p>Die Behebung dieses Fehler ist nicht sofort erkennbar, das Anheben des Wertes <code>default_socket_timeout</code> in der php.ini half nicht weiter. Auf meiner Suche nach dieser Fehlermeldung stieß ich auf ein fremdsprachiges Blog, welches dankbarerweise die Lösung des Fehlers fett markiert hatte. Der <code>IPCCommTimeout</code> von mod_fcgid musste auf einen höheren Wert eingestellt werden.
Leider hat das erhöhen dieses Wertes bei meinem mod_fcgid gar nichts ausgelöst, der Fehler bliebt genau der gleiche. Wie ein Blogeintrag auf jay.vox.com beschreibt, scheint es daran zu liegen, dass mod_fcgid mit der Direktive nur arbeitet, wenn diese im Vhost-Block definiert wurde.</p>
<p>Ich bin zunächst einen anderen Weg gegangen, da ich den obenstehenden Blogeintrag erst später entdeckt habe. Mittlerweile habe ich die Direktive in den Vhost-Eintrag gepackt, was den Fehler behoben hat. Wen es interessiert, kann ja den folgenden Absatz lesen :)</p>
<p>Bitte die folgende Anleitung nur nachmachen, wenn man weiss, was man tut! Ich übernehme keine Haftung!
Ein Blick in den Quellcode von mod_fcgid ergab in der Datei fcgid_conf.c folgende Zeilen:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-c" data-lang="c"><span class="line"><span class="cl"><span class="cp">#define DEFAULT_IPC_CONNECT_TIMEOUT 3
</span></span></span><span class="line"><span class="cl"><span class="cp"># define DEFAULT_IPC_COMM_TIMEOUT 40
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>Jetzt war mir auch klar, wie mod_fcgid auf den Wert 40 kam. Leider führte um eine manuelle Kompilierung kein Weg, wenn man den Fehler beheben wollte. Dank Gentoo war das ganz einfach. Man gehe in <code>/usr/portage/distfiles</code> und entpacke die Datei:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">tar xfvz mod_fcgid.2.2.tar.gz
</span></span></code></pre></td></tr></table>
</div>
</div><p>Anschließend wechselt man in das neu entpackte Verzeichnis mod_fcgid.2.2 und ändert die Datei fcgid_conf.c entsprechend den eigenen Vorstellungen (ich habe den IPCCommTimeout mal auf 120 gestellt). Wieder zurück in <code>/usr/portage/distfiles</code> packt man das Verzeichnis wieder (ich rate dazu, zuvor das alte Archiv zu verschieben):</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">tar cfz mod_fcgid.2.2.tar.gz mod_fcgid.2.2
</span></span></code></pre></td></tr></table>
</div>
</div><p>Da jetzt die Dateigröße anders ist, wird portage meckern, was man einfach umgehen kann:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">ebuild /usr/portage/www-apache/mod_fcgid/mod_fcgid-2.2.ebuild digest
</span></span></code></pre></td></tr></table>
</div>
</div><p>Anschließend ein beherztes <code>emerge -av mod_fcgid</code> und die Sache ist installiert :)</p>
<p>Ein Fehler, den ich mittels der Debug-Funktion des Funambol-Connectors herausgefunden habe, war dass, in einer Datei <code>phpgwapi/inc/horde/Horde/RPC/syncml.php</code> in der Zeile 44 die Variable <code>$_debugDir</code> auf einen Speicherort gesetzt war, wo der Server nicht zugreifen durfte. Wenn man diese auf das gleiche TMP-Verzeichnis wie eGroupware gelegt hat, lief SyncML problemlos. Wenn man diese gar nicht setzt, werden auch keine Debug-Logs geschrieben.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
