[TUTO] INSTALLATION ET CONFIGURATION SYNCHRONISATION ZIMBRA AVEC FUNAMBOL 9.0.2 DEBIAN 6 SQUEEZE

 

Le projet Funambol est libre et open-source. C’est un serveur de synchronisation mobile qui offre aussi le push mail, carnet d’adresse et calendrier ; Il s’appuie sur des protocoles standards de communication comme SyncML. La version open-source de Zimbra ne comprend pas de modules de synchronisation, il est cependant possible de synchroniser son PDA ou son smartphone avec cette version de Zimbra en utilisant un autre logiciel libre : Funambol.

Étant donné, que la version open-source de Zimbra n’offre pas le connecteur pour Outlook, nous allons utiliser Funambol pour permettre de synchroniser l’agenda et les calendrier d’Outlook avec Zimbra.

Sources :

1 – Téléchargement du fichier.

wget http://downloads.sourceforge.net/project/funambol/bundle/v9/funambol-9.0.0.bin?r=http%3A%2F%2Ffunambol.com%2Fopensource%2Fdownload.php%3Ffile_id%3Dfunambol-9.0.0.bin%26path%3Dbundle%2Fv9%26_%3Dd&ts=1302594504&use_mirror=freefr

mv funambol-9.0.0.bin\?r\=http\:%2F%2Ffunambol.com%2Fopensource%2Fdownload.php\?file_id\=funambol-9.0.0.bin\&path\=bundle%2Fv9\&_\=d funambol-9.0.0.bin

2 – Installation de la partie serveur Fuanmbol

Dans le dossier de téléchargement avec les droits root taper la commande suivante :

sh funambol-9.0.0.bin

Appuyer plusieurs fois sur [ESPACE] pour faire défiler, puis à la question « Do you agree to the above license terms? [yes or no] » répondre  » Yes [ENTREE] »

Appuyer sur la touche entrée

Directory to extract Funambol [/opt] <return to accept>? [ENTRÉE]

L’installation se déroule

Unpacking…

Do you want to start the server? [yes or no] yes [ENTREE]

Le serveur démarre et l’installation est terminée

Par la suite, je vais installer le connecteur Zimbra qui va permettre de communiquer avec le serveur Zimbra

3 – Configuration

Par défaut, Funambol ne démarre pas au lancement du système d’exploitation. Voici comment faire pour résoudre ce problème.

Copie du script de démarrage dans /etc/init.d/

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

Éditer le fichier funambol qui se trouve dans /etc/init.d

nano /etc/init.d/funambol

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

Control + X pour quitter nano

Il demande si l’on sauve, dire Oui en pressant la touche O

Il demande comment le fichier doit s’appeler, faire Entrée pour ne toucher à rien.

Création du lien qui permettra de lancer Funambol à chaque démarrage

ln -s /etc/init.d/funambol /etc/rc3.d/S30funambol

4 – Téléchargement du connecteur Zimbra

Télécharger la dernière version du connecteur Zimbra. A ce jour c’est la version 6.02

wget http://sourceforge.net/projects/zimbrafunambol/files/zimbrafunambol/ZimbraConnector_0.6.02/ZimbraConnector_0.6.02.s4j

5 – Installation du Connecteur Zimbra

Avant de commencer l’installation du connecteur il faut renommer celui-ci

mv ZimbraConnector_0.6.02.s4j ZimbraConnector.s4j

/!\ LES MAJUSCULES ET MINUSCULES SONT IMPORTANTES /!\

Copier le connecteur dans le répertoire d’installation de Funambol

cp ZimbraConnector.s4j /opt/Funambol/ds-server/modules/

Création du dossier connector

mkdir /opt/Funambol/config/connector

/opt/Funambol/config/connector

nano /opt/Funambol/config/connector/ZimbraConnector.xml

Saisir les informations suivantes :

<?xml version= »1.0″ encoding= »UTF-8″?>

<java version= »1.6.0″ class= »java.beans.XMLDecoder »>

<object class= »ru.korusconsulting.connector.config.ConnectorConfig »>

<void property= »dataSource »>

<string>jdbc/fnblds</string> <!–La source de données pour Funambol–>

</void>

</object>

</java>

Control + X pour quitter nano

Il demande si l’on sauve, dire Oui en pressant la touche O

Il demande comment le fichier doit s’appeler, faire Entrée pour ne toucher à rien.

Ajout du connecteur à la liste des connecteurs utilisables par le serveur Funambol. Pour cela, éditer le fichier install.properties qui se situe dans /opt/Funambol/ds-server et modifier la ligne commençant par modules-to-install.

nano /opt/Funambol/ds-server/install.properties

modules-to-install=content-provider-7.0.3,email-connector-7.0.6,foundation-7.0.6,phones-support-7.0.4,webdemo-7.0.6,ZimbraConnector

Control + X pour quitter nano

Il demande si l’on sauve, dire Oui en pressant la touche O

Il demande comment le fichier doit s’appeler, faire Entrée pour ne toucher à rien.

Activer le connecteur.

cd /opt/Funambol/bin/

sh install-modules

[echo] Funambol Data Synchronization Server will be installed on the Tomcat 6.0.x application server

[echo] Undeploying funambol…

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] Pre installation for modules content-provider-9.0.0,email-connector-9.0.0,foundation-9.0.0,phones-support-9.0.0,webdemo-9.0.0,ZimbraConnector

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] content-provider-9.0.0 pre-installation…

[echo] content-provider-9.0.0 pre-installation successfully completed

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] email-connector-9.0.0 pre-installation…

[echo] email-connector-9.0.0 pre-installation successfully completed

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] foundation-9.0.0 pre-installation…

[echo] foundation-9.0.0 pre-installation successfully completed

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] phones-support-9.0.0 pre-installation…

[echo] phones-support-9.0.0 pre-installation successfully completed

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] webdemo-9.0.0 pre-installation…

[echo] webdemo-9.0.0 pre-installation successfully completed

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] ZimbraConnector pre-installation…

[echo] ZimbraConnector pre-installation successfully completed

[echo] Copying configuration files

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] Post installation for modules content-provider-9.0.0,email-connector-9.0.0,foundation-9.0.0,phones-support-9.0.0,webdemo-9.0.0,ZimbraConnector

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] has.install: true

[echo] Starting custom installation…

[echo] Install Funambol Content Provider on Tomcat (/opt/Funambol/ds-server/output/content-provider-9.0.0)

[echo] Funambol home: (/opt/Funambol/ds-server)

[echo] Content Provider installation successfully completed

[echo] content-provider-9.0.0 installation…

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] Database installation for module content-provider-9.0.0 on hypersonic (/opt/Funambol/ds-server)

[iterate] The Funambol Data Synchronization Server installation program can now create

[iterate] the database required by the module content-provider-9.0.0 (if any is needed).

[iterate] You can skip this step if you have already a valid database created

[iterate] or the module does not require a database.

[iterate] If you choose ‘y’ your existing data will be deleted.

[iterate] Do you want to recreate the database?

[iterate] (y,n)

Répondre Y puis appuyer sur [ENTRÉE]

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] content-provider-9.0.0 installation successfully completed

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] has.install: ${has.install}

[echo] email-connector-9.0.0 installation…

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] Deploying deploy.wsdd…

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] Database installation for module email-connector-9.0.0 on hypersonic (/opt/Funambol/ds-server)

[iterate] The Funambol Data Synchronization Server installation program can now create

[iterate] the database required by the module email-connector-9.0.0 (if any is needed).

[iterate] You can skip this step if you have already a valid database created

[iterate] or the module does not require a database.

[iterate] If you choose ‘y’ your existing data will be deleted.

[iterate] Do you want to recreate the database?

[iterate] (y,n)

Répondre Y puis appuyer sur [ENTRÉE]

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] email-connector-9.0.0 installation successfully completed

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] has.install: true

[echo] Starting custom installation…

[echo] Foundation Installation

[echo] Foundation installation successfully completed

[echo] foundation-9.0.0 installation…

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] Database installation for module foundation-9.0.0 on hypersonic (/opt/Funambol/ds-server)

[iterate] The Funambol Data Synchronization Server installation program can now create

[iterate] the database required by the module foundation-9.0.0 (if any is needed).

[iterate] You can skip this step if you have already a valid database created

[iterate] or the module does not require a database.

[iterate] If you choose ‘y’ your existing data will be deleted.

[iterate] Do you want to recreate the database?

[iterate] (y,n)

Répondre Y puis appuyer sur [ENTRÉE]

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] foundation-9.0.0 installation successfully completed

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] has.install: ${has.install}

[echo] phones-support-9.0.0 installation…

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] Database installation for module phones-support-9.0.0 on hypersonic (/opt/Funambol/ds-server)

[iterate] The Funambol Data Synchronization Server installation program can now create

[iterate] the database required by the module phones-support-9.0.0 (if any is needed).

[iterate] You can skip this step if you have already a valid database created

[iterate] or the module does not require a database.

[iterate] If you choose ‘y’ your existing data will be deleted.

[iterate] Do you want to recreate the database?

[iterate] (y,n)

Répondre Y puis appuyer sur [ENTRÉE]

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] phones-support-9.0.0 installation successfully completed

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] has.install: true

[echo] Starting custom installation…

[echo] Install Funambol Web Demo Client on Tomcat (/opt/Funambol/ds-server/output/webdemo-9.0.0)

[echo] Funambol home: (/opt/Funambol/ds-server)

[echo] Web Demo Client installation successfully completed

[echo] webdemo-9.0.0 installation…

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] Database installation for module webdemo-9.0.0 on hypersonic (/opt/Funambol/ds-server)

[iterate] The Funambol Data Synchronization Server installation program can now create

[iterate] the database required by the module webdemo-9.0.0 (if any is needed).

[iterate] You can skip this step if you have already a valid database created

[iterate] or the module does not require a database.

[iterate] If you choose ‘y’ your existing data will be deleted.

[iterate] Do you want to recreate the database?

[iterate] (y,n)

Répondre Y puis appuyer sur [ENTRÉE]

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] webdemo-9.0.0 installation successfully completed

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] has.install: ${has.install}

[echo] ZimbraConnector installation…

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] Database installation for module ZimbraConnector on hypersonic (/opt/Funambol/ds-server)

[iterate] The Funambol Data Synchronization Server installation program can now create

[iterate] the database required by the module ZimbraConnector (if any is needed).

[iterate] You can skip this step if you have already a valid database created

[iterate] or the module does not require a database.

[iterate] If you choose ‘y’ your existing data will be deleted.

[iterate] Do you want to recreate the database?

[iterate] (y,n)

Répondre Y puis appuyer sur [ENTRÉE]

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] install.modules basedir /opt/Funambol/ds-server

[echo] ZimbraConnector installation successfully completed

[war] Warning: selected war files include a WEB-INF/web.xml which will be ignored (please use webxml attribute to war task)

[echo] Remove output dir

BUILD SUCCESSFUL

Ne pas tenir compte du «Warning ». Le serveur Funambol est maintenant installé mais pas configuré.

Lancer le serveur Funambol

/opt/Funambol/bin/funambol start

6 – Téléchargement du client d’administration Funambol (Administration Tools)

Dans mon cas, je vais utiliser le client d’administration pour windows. Les captures d’écran qui vont suivre sont sur Windows 7 Pro 32 Bits. Cet utilitaire permet d’administrer notre serveur Funambol avec une interface graphique.

Les administration tools sont disponibles sur plusieurs plateformes dont Windows, Linux, Mac. Les différentes versions sont téléchargeable à l’adresse suivante :

http://downloads.sourceforge.net/project/funambol/admin-tool/v9/funambol-admin-9.0.0.exe?r=http%3A%2F%2Ffunambol.com%2Fopensource%2Fdownload.php%3Ffile_id%3Dfunambol-admin-9.0.0.exe%26path%3Dadmin-tool%2Fv9%26_%3Dd&ts=1302602573&use_mirror=freefr

Une fois le fichier téléchargé, double cliquer dessus la fenêtre suivante doit apparaitre. Cliquer sur Next

Cocher I accept the terms of the Licence Agreement puis cliquer sur Next

Cliquer sur Next

Install

L’installation se déroule

Cocher Run Funambol Administration Tool 9.0.0 puis cliquer sur Finish

7 – Configuration du serveur via l’admintration tools

Après avoir cliqué sur Finish, l’écran suivant doit apparaître :

 

 

7-1 Connexion au serveur

Cliquer sur File > Login

Hostname /IP : Indiquer à cet endroit l’adresse IP ou le nom de votre serveur.

User Name , Password, Port : Laisser par défaut pour le premier lancement.

Cliquer sur Login pour vous connecter

7-2 Création d’un utilisateur

Une fois la première connexion établie, nous allons créer un utilisateur avec les droits administrateur. Cet utilisateur nous servira à administrer le serveur.

Faire un clic droit sur Users puis Add User

Saisir les informations suivantes puis cliquer sur Add

User : Nom d’utilisateur

Password : Mot de passe

Roles : Choisir Administrator

Une fois l’utilisateur créé se reconnecter avec celui-ci.

 

Suppression des sources de données FunambolFoundationConnector

Avant toute chose nous allons supprimer les informations suivantes :

Double-cliquer sur « Modules », puis « foundation », puis « FunambolFoundationConnector » puis,

  • dans « Pim Calendar SyncSource », faire un clic droit et choisir « delete » sur :
  • « cal », « event », « scal », « stask » et « task »

Faire la même manipulation dans « Pim Contact SyncSource », faire un clic-droit et choisir « delete » sur :

  • « card » et « scard »

 

7-3 Ajout des sources de données pour Zimbra

Double-cliquer sur « zimbra » puis « FunambolZimbraConnector » puis faire un clic droit sur « CalendarSyncSource » et choisir « Add sync source ».

En cliquant sur Add SyncSource un formulaire apparaît sur votre droite qui permet d’ajouter des sources pour la synchronisation.

Nous allons créer 5 sources de destinations (cal, scal, task, stask et event ). Dans notre cas le serveur est configuré en http. Si jamais dans votre cas l’utilisation du HTTPS indiqué dans le Zimbra Url : https://IP.SERVEUR.ZIMBRA/service/soap/.

Voici les paramètres pour CalendarSyncSources.

Source URI : calc

Name : calc

Zimbra URL : http://IP.SERVEUR.ZIMBRA/service/soap

Is Task ? : Décoché

Cliquer sur Add

Source URI : scal

Name : scal

Zimbra URL : http://IP.SERVEUR.ZIMBRA/service/soap

Is Task ? : Décoché

Cliquer sur Add

Source URI : event

Name : event

Zimbra URL : http://IP.SERVEUR.ZIMBRA/service/soap

Is Task ? : Décoché

Cliquer sur Add

Source URI : stask

Name : stask

Zimbra URL : http://IP.SERVEUR.ZIMBRA/service/soap

Is Task ? : coché

Cliquer sur Add

Source URI : task

Name : task

Zimbra URL : http://IP.SERVEUR.ZIMBRA/service/soap

Is Task ? : coché

Cliquer sur Add

Nous allons faire la même démarche pour ContactSyncSource

Source URI : card

Name : card

Zimbra URL : http://IP.SERVEUR.ZIMBRA/service/soap

Is Task ? : décoché

Cliquer sur Add

Source URI : scard

Name : scard

Zimbra URL : http://IP.SERVEUR.ZIMBRA/service/soap

Is Task ? : décoché

Cliquer sur Add

Et pour finir GalContactSyncsource

Source URI : zimbraGalContacts

Name : zimbraGalContacts

Zimbra URL : http://IP.SERVEUR.ZIMBRA/service/soap

Is Task ? : décoché

/!\Respecter les majuscules et minuscules /!\

8-2 Installation du client pour Outlook

Après avoir téléchargé le fichier, double cliquer sur l’executable. La fenêtre suivante doit apparaitre. Cliquer sur Next

Cocher sur I accept the terms of the Licence Agreement puis cliquer sur Next

Cliquer sur Install

L’installation se déroule

 

Cocher I agree puis cliquer sur Ok

Run Funambol Outlook Sync Client 9.0.2 puis cliquer sur Finish

8-3 Configuration du client

Après avoir cliqué sur Finish, la fenêtre suivante doit apparaitre.

Cliquer sur Tools puis Options


Saisir les informations de connexion en cliquant sur Account.

Location : http://ip.du.serveur.funambol:8080/funambol/ds

Username : Nom d’utilisateur de votre compte zimbra

Password : Mot de passe de votre compte zimbra

En cliquant sur Sync, vous pouvez définir des paramètres pour les différents objets (calendrier, contacts..)

Synchronize every : Permet de faire une synchronisation à des intervalles réguliers (Ex : Toutes les 5 min)

Enable encryption : Active le cryptage lors de la synchronisation

Funambol est maintenant prêt à l’emploi, vous pouvez donc désormais syncroniser vos contacts, calendrier, tâches et notes entre Outlook et Zimbra. Ce tuto a été testé avec Office 2007 et Zimbra OSE 6.0.7

Auteur : POMENTE Guillaume

5 réponses à “[TUTO] INSTALLATION ET CONFIGURATION SYNCHRONISATION ZIMBRA AVEC FUNAMBOL 9.0.2 DEBIAN 6 SQUEEZE

  1. La version est celle de Zimbra biensure… j’ai remarqué que certains sur le net avais des soucis pour la configuration de funambol et Zimbra OSE 7.1

    @+

    PS: dsl pour le double post, si tu pouvois tout réunir en un seul merci d’acance.

Les commentaires sont clos.