<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.diouxx.be/index.php?action=history&amp;feed=atom&amp;title=Funambol</id>
		<title>Funambol - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.diouxx.be/index.php?action=history&amp;feed=atom&amp;title=Funambol"/>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=Funambol&amp;action=history"/>
		<updated>2026-04-16T17:50:36Z</updated>
		<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.30.2</generator>

	<entry>
		<id>http://wiki.diouxx.be/index.php?title=Funambol&amp;diff=23&amp;oldid=prev</id>
		<title>Ddevleeschauwer : Page créée avec « == PostgreSQL ==  La base de données contiendra les infos nécessaires au fonctionnement de Funambol ainsi que vos données personnelles issues de la synchronisation.  ==... »</title>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=Funambol&amp;diff=23&amp;oldid=prev"/>
				<updated>2013-03-30T12:01:31Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « == PostgreSQL ==  La base de données contiendra les infos nécessaires au fonctionnement de Funambol ainsi que vos données personnelles issues de la synchronisation.  ==... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== PostgreSQL ==&lt;br /&gt;
&lt;br /&gt;
La base de données contiendra les infos nécessaires au fonctionnement de Funambol ainsi que vos données personnelles issues de la synchronisation.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
    Installez le gestionnaire de base de données en suivant le guide de PostgreSQL.&lt;br /&gt;
    Installez le paquet libpg-java du pilote JDBC (Java Database Connectivity) pour PostgreSQL nécessaire à la communication entre Java et la base.&lt;br /&gt;
    Installez, si vous le souhaitez, le client d'administration graphique PgAdmin III.&lt;br /&gt;
&lt;br /&gt;
=== Base de données Funambol ===&lt;br /&gt;
&lt;br /&gt;
Créez un utilisateur autorisé à se connecter à la base de données et à créer des tables. Il sera utilisé par Funambol pour accéder à la base qui contiendra les données. Saisissez funambol comme mot de passe :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo su postgres&lt;br /&gt;
$ createuser -S -D -R -P funambol&lt;br /&gt;
Saisissez le mot de passe pour le nouvel rôle : &lt;br /&gt;
Saisissez-le à nouveau : &lt;br /&gt;
CREATE ROLE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-S → pas un super-utilisateur&lt;br /&gt;
-D → pas le droit de créer des bases&lt;br /&gt;
-R → pas le droit de créer des rôles&lt;br /&gt;
-P → demande un mot de passe pour l'utilisateur&lt;br /&gt;
&lt;br /&gt;
Créez ensuite une base funambol dont l'utilisateur que l'on vient de créer sera le propriétaire (option -O pour owner) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ createdb -O funambol funambol&lt;br /&gt;
CREATE DATABASE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Intsallation Funambol ==&lt;br /&gt;
&lt;br /&gt;
Télécharger la dernière version bundle de funambol&lt;br /&gt;
&lt;br /&gt;
 wget http://en.sourceforge.jp/projects/sfnet_funambol/downloads/bundle/v10/funambol-10.0.3-x64.bin/&lt;br /&gt;
&lt;br /&gt;
On exécute l ebinaire&lt;br /&gt;
&lt;br /&gt;
 chmod +x funambol-10.0.3-x64.bin&lt;br /&gt;
 ./funambol-10.0.3-x64.bin&lt;br /&gt;
&lt;br /&gt;
On accepte la license et le dossier d'installation est par défaut {{ File | /opt/Funambol }}&lt;br /&gt;
&lt;br /&gt;
A la fin de l'installation on répond non au lancement du serveur funambol&lt;br /&gt;
&lt;br /&gt;
=== Parametrage Postgresql ===&lt;br /&gt;
&lt;br /&gt;
On a besoin de télécharger le driver JDBC postgresql; Pour ce faire, on exécute la commande suivante : &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | apt-get install libpg-java openjdk-7-jre}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Une fois installé, on copie le jdbc dans le dossier d'installation de Funambol&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | cp /usr/share/java/postgresql-jdbc4-9.1.jar /opt/Funambol/tools/postgresql/lib/ }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Note | si les dossiers n'existe pas, on les crée }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On édite le fichier {{ File | /opt/Funambol/ds-server/install.properties }} pour spoécifier qu'on utilise une base PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
On modifie la ligne avec dbms &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# The DBMS name. One of:&lt;br /&gt;
#   - hypersonic&lt;br /&gt;
#   - postgresql&lt;br /&gt;
#   - mysql&lt;br /&gt;
#&lt;br /&gt;
dbms=postgresql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On commente les lignes concernant Hypersonic et on décommente celle de postgresql&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# PostgreSQL&lt;br /&gt;
# ==========&lt;br /&gt;
#&lt;br /&gt;
 jdbc.classpath=/opt/Funambol/tools/postgresql/lib/postgresql-jdbc4-9.1.jar&lt;br /&gt;
 jdbc.driver=org.postgresql.Driver&lt;br /&gt;
 jdbc.url=jdbc:postgresql://IP:PORT/funambol&lt;br /&gt;
 jdbc.user=funambol&lt;br /&gt;
 jdbc.password=funambol&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On crée l'utilisateur et groupe funambol&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
groupadd funambol&lt;br /&gt;
useradd -g funambol -d /opt/Funambol funambol&lt;br /&gt;
chmod 770 /opt/Funambol/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Script de demarrage ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Avertissement | Funambol n'est pas lancé au démarrage du serveur. Car il ne supporte pas cela }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On crée un script pour démarrer/arrêter funambol&lt;br /&gt;
&lt;br /&gt;
 nano /etc/init.d/funambol&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
cd `dirname $0`&lt;br /&gt;
FUNAMBOL_HOME=`(cd /opt/Funambol ; pwd)`&lt;br /&gt;
DS_SERVER_HOME=$FUNAMBOL_HOME/ds-server&lt;br /&gt;
&lt;br /&gt;
if [ ! -d $FUNAMBOL_HOME/config ]; then&lt;br /&gt;
    #&lt;br /&gt;
    # maybe we are in Funambol/tool/bin&lt;br /&gt;
    #&lt;br /&gt;
    FUNAMBOL_HOME=$FUNAMBOL_HOME/..&lt;br /&gt;
    DS_SERVER_HOME=$FUNAMBOL_HOME/ds-server&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Setting the JAVA_HOME to the JRE in the bundle if not set or if not correctly set&lt;br /&gt;
if [ -z &amp;quot;$JAVA_HOME&amp;quot; ]; then&lt;br /&gt;
    export JAVA_HOME=$FUNAMBOL_HOME/tools/jre-1.6.0/jre&lt;br /&gt;
else&lt;br /&gt;
    if [ ! -f &amp;quot;$JAVA_HOME/bin/java&amp;quot; ]; then&lt;br /&gt;
        export JAVA_HOME=$FUNAMBOL_HOME/tools/jre-1.6.0/jre&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$JAVA_HOME&amp;quot; ]; then&lt;br /&gt;
  echo &amp;quot;Please, set JAVA_HOME before running this script.&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -f &amp;quot;$JAVA_HOME/bin/java&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;Please set JAVA_HOME to the path of a valid jre.&amp;quot;&lt;br /&gt;
    exit;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
export J2EE_HOME=${FUNAMBOL_HOME}/tools/tomcat&lt;br /&gt;
export CATALINA_HOME=${FUNAMBOL_HOME}/tools/tomcat&lt;br /&gt;
&lt;br /&gt;
cd ${FUNAMBOL_HOME}&lt;br /&gt;
&lt;br /&gt;
export LANG=en_US.utf-8&lt;br /&gt;
&lt;br /&gt;
cd ${J2EE_HOME}/bin&lt;br /&gt;
&lt;br /&gt;
COMED=false&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
start)&lt;br /&gt;
&lt;br /&gt;
    if [ &amp;quot;$COMED&amp;quot; = &amp;quot;true&amp;quot; ] ; then&lt;br /&gt;
        #&lt;br /&gt;
        # Run Hypersonic&lt;br /&gt;
        #&lt;br /&gt;
        sh $FUNAMBOL_HOME/bin/hypersonic start &amp;gt; /dev/null&lt;br /&gt;
    fi&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Run CTP Server&lt;br /&gt;
    #&lt;br /&gt;
    sh $FUNAMBOL_HOME/bin/ctp-server start &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Run DS Server&lt;br /&gt;
    #&lt;br /&gt;
    sh $FUNAMBOL_HOME/bin/funambol-server start &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Run Inbox Listener&lt;br /&gt;
    #&lt;br /&gt;
    sh $FUNAMBOL_HOME/bin/inbox-listener start &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Run Pim Listener&lt;br /&gt;
    #&lt;br /&gt;
    sh $FUNAMBOL_HOME/bin/pim-listener start &amp;gt; /dev/null&lt;br /&gt;
    ;;&lt;br /&gt;
stop)&lt;br /&gt;
    #&lt;br /&gt;
    # Shutdown Inbox Listener&lt;br /&gt;
    #&lt;br /&gt;
    sh $FUNAMBOL_HOME/bin/inbox-listener stop &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Shutdown Pim Listener&lt;br /&gt;
    #&lt;br /&gt;
    sh $FUNAMBOL_HOME/bin/pim-listener stop &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Shutdown Tomcat&lt;br /&gt;
    #&lt;br /&gt;
    sh $FUNAMBOL_HOME/bin/funambol-server stop &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
    #&lt;br /&gt;
    # Shutdown CTP Server&lt;br /&gt;
    #&lt;br /&gt;
    sh $FUNAMBOL_HOME/bin/ctp-server stop &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
    if [ &amp;quot;$COMED&amp;quot; = &amp;quot;true&amp;quot; ] ; then&lt;br /&gt;
        #&lt;br /&gt;
        # Shutdown Hypersonic&lt;br /&gt;
        #&lt;br /&gt;
        sh $FUNAMBOL_HOME/bin/hypersonic stop &amp;gt; /dev/null&lt;br /&gt;
    fi&lt;br /&gt;
    ;;&lt;br /&gt;
license)&lt;br /&gt;
    less &amp;quot;${FUNAMBOL_HOME}/LICENSE.txt&amp;quot;&lt;br /&gt;
    ;;&lt;br /&gt;
*)&lt;br /&gt;
    echo &amp;quot;usage: $0 [start|stop|license]&amp;quot;&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On aoute le script au démarrage et arrêt du système&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | update-rc.d funambol defaults }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sogo connector ==&lt;br /&gt;
&lt;br /&gt;
Avant d'installer le connecteur sogo, funambol a besoin de dépendances que l'on doit installer.&lt;br /&gt;
Ces dépendances peuvent être téléchargée depuis :&lt;br /&gt;
&lt;br /&gt;
 http://commons.apache.org/&lt;br /&gt;
&lt;br /&gt;
et copier dans le dossier {{ file | /opt/Funambol/tools/tomcat/lib/ }}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
collections (v3.2.1)&lt;br /&gt;
&lt;br /&gt;
wget http://apache.cu.be//commons/collections/binaries/commons-collections-3.2.1-bin.tar.gz&lt;br /&gt;
tar -xzf commons-collections-3.2.1-bin.zip&lt;br /&gt;
cp -p commons-collections-3.2.1/commons-collections-3.2.1.jar /opt/Funambol/tools/tomcat/lib/&lt;br /&gt;
rm -rf commons-collections-3.2.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
configuration (v1.6)&lt;br /&gt;
&lt;br /&gt;
wget http://apache.cu.be//commons/configuration/binaries/commons-configuration-1.9-bin.tar.gz&lt;br /&gt;
tar -xzf commons-configuration-1.6.zip&lt;br /&gt;
cp -p commons-configuration-1.6/commons-configuration-1.6.jar /opt/Funambol/tools/tomcat/lib/&lt;br /&gt;
rm -rf  commons-configuration-1.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
logging (v1.1)&lt;br /&gt;
&lt;br /&gt;
wget http://apache.cu.be//commons/logging/binaries/commons-logging-1.1.1-bin.tar.gz&lt;br /&gt;
tar -xzf commons-logging-1.1.1-bin.tar.gz&lt;br /&gt;
cp -p commons-logging-1.1.1/commons-logging-1.1.1.jar /opt/Funambol/tools/tomcat/lib/&lt;br /&gt;
rm -rf  commons-logging-1.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lang (v2.4)&lt;br /&gt;
&lt;br /&gt;
wget http://apache.cu.be//commons/lang/binaries/commons-lang3-3.1-bin.tar.gz&lt;br /&gt;
tar -xzf commons-lang3-3.1-bin.tar.gz&lt;br /&gt;
cp -p commons-lang3-3.1/commons-lang-3-3.1.jar /opt/Funambol/tools/tomcat/lib/&lt;br /&gt;
rm -rf commons-lang3-3.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
json-simple&lt;br /&gt;
&lt;br /&gt;
wget http://json-simple.googlecode.com/files/json_simple.jar&lt;br /&gt;
cp json_simple.jar /opt/Funambol/tools/tomcat/lib/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation et configuration ===&lt;br /&gt;
&lt;br /&gt;
On télécharge le connecteur Sogo&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://www.sogo.nu/uploads/Funambol/funambol-sogo-1.0.9.s4j&lt;br /&gt;
cp funambol-sogo-1.0.9.s4j /opt/Funambol/ds-server/modules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On édite le fichier {{ File | /opt/Funambol/ds-server/install.properties }} pour ajouter à l afin de la ligne &amp;quot;modules-to-install&amp;quot; funambol-sogo-1.0.9&lt;br /&gt;
&lt;br /&gt;
=== Installation des modules et création des tables funambol ===&lt;br /&gt;
&lt;br /&gt;
Maintenant que Funambol et le connecteur sogo est connecté, on peux lancer l'installation de Funambol&lt;br /&gt;
&lt;br /&gt;
 cd /opt/Funambol/&lt;br /&gt;
 ./bin/install&lt;br /&gt;
&lt;br /&gt;
On repond Oui à toutes les questions&lt;br /&gt;
&lt;br /&gt;
On réattribue, par sureté, les bon propriétaire au dossier funambol&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | chown -R funambol:funambol /opt/Funambol/ }}&lt;br /&gt;
&lt;br /&gt;
On peux démarrer Funambol pour tester qu'il s'est bien installé:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | /etc/init.d/funambol start }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
On se rend à l'adresse suivante pour s'assurer du bon fonctionnement &lt;br /&gt;
&lt;br /&gt;
 http://&amp;lt;server_domain_name&amp;gt;:8080/funambol/ds&lt;br /&gt;
&lt;br /&gt;
Une fois fais, on peux éteindre funambol avant de poursuivre&lt;br /&gt;
&lt;br /&gt;
=== Création des SOGo Sync Sources ===&lt;br /&gt;
&lt;br /&gt;
On doit insérer 3 champs dans la table fnbl_sync_source&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INSERT INTO `fnbl_sync_source` (`uri`, `config`, `name`, `sourcetype`) VALUES&lt;br /&gt;
('sogo-cal', 'sogo/sogo/sogo/sogo-cal.xml', 'sogo-cal', 'sogo'),&lt;br /&gt;
('sogo-card', 'sogo/sogo/sogo/sogo-card.xml', 'sogo-card', 'sogo'),&lt;br /&gt;
('sogo-todo', 'sogo/sogo/sogo/sogo-todo.xml', 'sogo-todo', 'sogo');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Configuration de la syncronisation des calendar ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /opt/Funambol/config/sogo/sogo/sogo&lt;br /&gt;
cd /opt/Funambol/config/sogo/sogo/sogo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nano sogo-cal.xml&lt;br /&gt;
&lt;br /&gt;
Adapter les informations userdb,passwd,ip serveur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;java version=&amp;quot;1.7.0_09&amp;quot; class=&amp;quot;java.beans.XMLDecoder&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;object class=&amp;quot;ca.inverse.sogo.engine.source.SOGoSyncSource&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;databasePassword&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;databaseURL&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;jdbc:postgresql://IP:PORT/sogo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;databaseUsername&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;object class=&amp;quot;com.funambol.framework.engine.source.SyncSourceInfo&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;void property=&amp;quot;supportedTypes&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;array class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; length=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;void index=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;object class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; id=&amp;quot;ContentType0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;void class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; method=&amp;quot;getField&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;type&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;void method=&amp;quot;set&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;object idref=&amp;quot;ContentType0&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;void class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; method=&amp;quot;getField&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;string&amp;gt;version&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;void method=&amp;quot;set&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;object idref=&amp;quot;ContentType0&amp;quot;/&amp;gt;&lt;br /&gt;
             &amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/void&amp;gt;&lt;br /&gt;
           &amp;lt;/void&amp;gt;&lt;br /&gt;
          &amp;lt;/object&amp;gt;&lt;br /&gt;
          &amp;lt;string&amp;gt;text/x-vevent&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;/void&amp;gt;&lt;br /&gt;
        &amp;lt;/void&amp;gt;&lt;br /&gt;
       &amp;lt;/object&amp;gt;&lt;br /&gt;
      &amp;lt;/void&amp;gt;&lt;br /&gt;
     &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;/void&amp;gt;&lt;br /&gt;
   &amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo-cal&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;sourceURI&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo-cal&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
 &amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/java&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Configuration de la syncro contacts ===&lt;br /&gt;
&lt;br /&gt;
nano sogo-card.xml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;java version=&amp;quot;1.7.0_09&amp;quot; class=&amp;quot;java.beans.XMLDecoder&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;object class=&amp;quot;ca.inverse.sogo.engine.source.SOGoSyncSource&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;databasePassword&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;databaseURL&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;jdbc:postgresql://IP:PORT/sogo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;databaseUsername&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;object class=&amp;quot;com.funambol.framework.engine.source.SyncSourceInfo&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;void property=&amp;quot;supportedTypes&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;array class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; length=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;void index=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;object class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; id=&amp;quot;ContentType0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;void class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; method=&amp;quot;getField&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;type&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;void method=&amp;quot;set&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;object idref=&amp;quot;ContentType0&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;void class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; method=&amp;quot;getField&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;string&amp;gt;version&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;void method=&amp;quot;set&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;object idref=&amp;quot;ContentType0&amp;quot;/&amp;gt;&lt;br /&gt;
             &amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/void&amp;gt;&lt;br /&gt;
           &amp;lt;/void&amp;gt;&lt;br /&gt;
          &amp;lt;/object&amp;gt;&lt;br /&gt;
          &amp;lt;string&amp;gt;text/x-vcard&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;/void&amp;gt;&lt;br /&gt;
        &amp;lt;/void&amp;gt;&lt;br /&gt;
       &amp;lt;/object&amp;gt;&lt;br /&gt;
      &amp;lt;/void&amp;gt;&lt;br /&gt;
     &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;/void&amp;gt;&lt;br /&gt;
   &amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo-card&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;sourceURI&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo-card&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
 &amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/java&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la syncro todo ===&lt;br /&gt;
&lt;br /&gt;
nano sogo-todo.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;java version=&amp;quot;1.7.0_09&amp;quot; class=&amp;quot;java.beans.XMLDecoder&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;object class=&amp;quot;ca.inverse.sogo.engine.source.SOGoSyncSource&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;databasePassword&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;databaseURL&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;jdbc:postgresql://IP:PORT/sogo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;databaseUsername&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;object class=&amp;quot;com.funambol.framework.engine.source.SyncSourceInfo&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;void property=&amp;quot;supportedTypes&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;array class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; length=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;void index=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;object class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; id=&amp;quot;ContentType0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;void class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; method=&amp;quot;getField&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;string&amp;gt;type&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;void method=&amp;quot;set&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;object idref=&amp;quot;ContentType0&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;void class=&amp;quot;com.funambol.framework.engine.source.ContentType&amp;quot; method=&amp;quot;getField&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;string&amp;gt;version&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;void method=&amp;quot;set&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;object idref=&amp;quot;ContentType0&amp;quot;/&amp;gt;&lt;br /&gt;
             &amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/void&amp;gt;&lt;br /&gt;
           &amp;lt;/void&amp;gt;&lt;br /&gt;
          &amp;lt;/object&amp;gt;&lt;br /&gt;
          &amp;lt;string&amp;gt;text/x-vtodo&amp;lt;/string&amp;gt;&lt;br /&gt;
         &amp;lt;/void&amp;gt;&lt;br /&gt;
        &amp;lt;/void&amp;gt;&lt;br /&gt;
       &amp;lt;/object&amp;gt;&lt;br /&gt;
      &amp;lt;/void&amp;gt;&lt;br /&gt;
     &amp;lt;/array&amp;gt;&lt;br /&gt;
    &amp;lt;/void&amp;gt;&lt;br /&gt;
   &amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo-todo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;void property=&amp;quot;sourceURI&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;string&amp;gt;sogo-todo&amp;lt;/string&amp;gt;&lt;br /&gt;
  &amp;lt;/void&amp;gt;&lt;br /&gt;
 &amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/java&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auto-create Funambol user accounts ===&lt;br /&gt;
&lt;br /&gt;
On édite la configuration de Funambol&lt;br /&gt;
&lt;br /&gt;
nano /opt/Funambol/config/Funambol.xml&lt;br /&gt;
&lt;br /&gt;
On change les paramètre officer&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;void property=&amp;quot;officer&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;ca/inverse/sogo/security/SOGoOfficer.xml&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/void&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On crée le fichier {{ File| SOGoOfficer.xml }}&lt;br /&gt;
&lt;br /&gt;
nano /opt/Funambol/config/ca/inverse/sogo/security/SOGoOfficer.xml&lt;br /&gt;
&lt;br /&gt;
on modifie :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;java version=&amp;quot;1.4.0&amp;quot; class=&amp;quot;java.beans.XMLDecoder&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;object class=&amp;quot;ca.inverse.sogo.security.SOGoOfficer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;void property=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;localhost&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/void&amp;gt;&lt;br /&gt;
    &amp;lt;void property=&amp;quot;port&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;20000&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/void&amp;gt;&lt;br /&gt;
  &amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/java&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On réassigne l'utilisateur funambol&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Console root | chown -R funambol:funambol /opt/Funambol/ }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funambol Client Configuration&lt;br /&gt;
&lt;br /&gt;
The URL for accessing the Funambol server from mobile devices is:&lt;br /&gt;
&lt;br /&gt;
 http://&amp;lt;server_domain_name&amp;gt;:8080/funambol/ds&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
=== BlackBerry ===&lt;br /&gt;
&lt;br /&gt;
Ouvrir le navigateur du blackberry&lt;br /&gt;
&lt;br /&gt;
Inscrire l'adresse suivante (http://my.funambol.com/bb/sync45.jad (OS =&amp;lt; 4.5)) ou (http://my.funambol.com/bb/sync47.jad (OS &amp;gt;= 4.7))&lt;br /&gt;
&lt;br /&gt;
=== Iphone ===&lt;br /&gt;
&lt;br /&gt;
==== Calendrier ====&lt;br /&gt;
&lt;br /&gt;
Calendar&lt;br /&gt;
&lt;br /&gt;
Settings-&amp;gt;Add Account-&amp;gt;Other-&amp;gt;Add CalDAV Account&lt;br /&gt;
&lt;br /&gt;
 Serveur: NOM DNS/IP SOGO&lt;br /&gt;
 Utilisateur: nomUser&lt;br /&gt;
 Mot de passe: mot de passe&lt;br /&gt;
 Description: description souhaité ( on peux laisser par défaut )&lt;br /&gt;
&lt;br /&gt;
Quand on accepte la connexion, une fenêtre apparait &amp;quot;Connexion impossible avec SSL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Fermer le pop-up et allez dans Réglages avancés&lt;br /&gt;
&lt;br /&gt;
 Utiliser SSL: ON&lt;br /&gt;
 Port: 443&lt;br /&gt;
 URL du compte: https://IP OU NOM DNS:443/SOGo/dav/nomUser&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ Avertissement |  La case a de l'importance utilisez bien SOGo }}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ddevleeschauwer</name></author>	</entry>

	</feed>