Taille: 11199
Commentaire: Révision
|
Taille: 11203
Commentaire: Mise à jour
|
Texte supprimé. | Texte ajouté. |
Ligne 20: | Ligne 20: |
wget http://mirror.olnevhost.net/pub/apache//commons/configuration/binaries/commons-configuration-1.7.tar.gz | wget http://mirror.olnevhost.net/pub/apache//commons/configuration/binaries/commons-configuration-1.7-bin.tar.gz |
Sommaire
Procédure d'installation du serveur Funambol
Source : Francis @Inverse.ca
mysql -pxxxxxxxxxxxxxx > > create database funambol; > > use funambol; > > grant all privileges on funambol.* to 'funambol'@'localhost' identified by 'xxxxxxxxxxxxxxxx'; > > \q mkdir /tmp/funambol cd /tmp/funambol wget http://download.forge.objectweb.org/sync4j/funambol-8.7.0.bin wget http://json-simple.googlecode.com/files/json_simple.jar wget http://www.sogo.nu/uploads/Funambol/funambol-sogo-1.0.8.s4j wget http://mysql.mirror.iweb.ca/Downloads/Connector-J/mysql-connector-java-5.1.15.tar.gz wget http://mirror.olnevhost.net/pub/apache//commons/configuration/binaries/commons-configuration-1.7-bin.tar.gz wget http://apache.imghat.com//commons/lang/binaries/commons-lang-2.6-bin.tar.gz wget http://www.ecoficial.com/apachemirror//commons/logging/binaries/commons-logging-1.1.1-bin.tar.gz wget http://www.trieuvan.com/apache//commons/collections/binaries/commons-collections-3.2.1-bin.tar.gz (extraire les .jar) sh funambol-8.7.0.bin # NM : à ce stade, j'ai choisi de mettre funambol dans /var/lib plutôt que dans /opt comme proposé par défaut # il faut adapter le chemin dans la suite si vous décidez d'en faire de même ... /opt/Funambol/bin/funambol stop cp *.jar /opt/Funambol/tools/tomcat/lib/ cp -v mysql-connector-java-5.1.15/mysql-connector-java-5.1.15-bin.jar /var/lib/Funambol/tools/tomcat/lib/ cp funambol-sogo-1.0.8.s4j /opt/Funambol/ds-server/modules/ (modifier /opt/Funambol/ds-server/install.properties) groupadd funambol useradd -g funambol -d /opt/Funambol funambol chmod 770 /opt/Funambol/ cd /opt/Funambol/ yes | ./bin/install chown -R funambol:funambol /opt/Funambol/ mysql -h localhost -u funambol funambol -p > > INSERT INTO fnbl_sync_source (uri, config, name, sourcetype) VALUES ('sogo-cal', 'sogo/sogo/sogo/sogo-cal.xml', 'sogo-cal', 'sogo'), ('sogo-card', 'sogo/sogo/sogo/sogo-card.xml', 'sogo-card', 'sogo'), ('sogo-todo', 'sogo/sogo/sogo/sogo-todo.xml', 'sogo-todo', 'sogo'); > > \q export CLASSPATH=$CLASSPATH:/opt/Funambol/tools/tomcat/lib/mysql-connector-java-5.1.15-bin.jar /opt/Funambol/bin/admin-passwd (sa => xxxxxxxxxx) NDLR : paramétrer databaseUsername et databasePassword dans les fichiers /opt/Funambol/config/sogo/sogo/sogo/sogo-*.xml suivants : cat > /opt/Funambol/config/sogo/sogo/sogo/sogo-cal.xml << __EOF__ <?xml version="1.0" encoding="UTF-8"?> <java version="1.6.0_17" class="java.beans.XMLDecoder"> <object class="ca.inverse.sogo.engine.source.SOGoSyncSource"> <void property="databasePassword"> <string>xxxxxxxxxxxx</string> </void> <void property="databaseURL"> <string>jdbc:mysql://sogo.xx.auf.org/sogo</string> </void> <void property="databaseUsername"> <string>xxxxxxxxxx</string> </void> <void property="info"> <object class="com.funambol.framework.engine.source.SyncSourceInfo"> <void property="supportedTypes"> <array class="com.funambol.framework.engine.source.ContentType" length="1"> <void index="0"> <object class="com.funambol.framework.engine.source.ContentType"> <void property="type"> <string>text/x-vevent</string> </void> <void property="version"> <string>1</string> </void> </object> </void> </array> </void> </object> </void> <void property="name"> <string>sogo-cal</string> </void> <void property="sourceURI"> <string>sogo-cal</string> </void> </object> </java> __EOF__ cat > /opt/Funambol/config/sogo/sogo/sogo/sogo-card.xml << __EOF__ <?xml version="1.0" encoding="UTF-8"?> <java version="1.6.0_17" class="java.beans.XMLDecoder"> <object class="ca.inverse.sogo.engine.source.SOGoSyncSource"> <void property="databasePassword"> <string>xxxxxxxxxxx</string> </void> <void property="databaseURL"> <string>jdbc:mysql://sogo.xx.auf.org/sogo</string> </void> <void property="databaseUsername"> <string>xxxxxxxxx</string> </void> <void property="info"> <object class="com.funambol.framework.engine.source.SyncSourceInfo"> <void property="supportedTypes"> <array class="com.funambol.framework.engine.source.ContentType" length="1"> <void index="0"> <object class="com.funambol.framework.engine.source.ContentType"> <void property="type"> <string>text/x-vcard</string> </void> <void property="version"> <string>1</string> </void> </object> </void> </array> </void> </object> </void> <void property="name"> <string>sogo-card</string> </void> <void property="sourceURI"> <string>sogo-card</string> </void> </object> </java> __EOF__ cat > /opt/Funambol/config/sogo/sogo/sogo/sogo-todo.xml << __EOF__ <?xml version="1.0" encoding="UTF-8"?> <java version="1.6.0_17" class="java.beans.XMLDecoder"> <object class="ca.inverse.sogo.engine.source.SOGoSyncSource"> <void property="databasePassword"> <string>xxxxxxxxxxxx</string> </void> <void property="databaseURL"> <string>jdbc:mysql://sogo.xx.auf.org/sogo</string> </void> <void property="databaseUsername"> <string>xxxxxxxxxxxxxx</string> </void> <void property="info"> <object class="com.funambol.framework.engine.source.SyncSourceInfo"> <void property="supportedTypes"> <array class="com.funambol.framework.engine.source.ContentType" length="1"> <void index="0"> <object class="com.funambol.framework.engine.source.ContentType"> <void property="type"> <string>text/x-vtodo</string> </void> <void property="version"> <string>1</string> </void> </object> </void> </array> </void> </object> </void> <void property="name"> <string>sogo-todo</string> </void> <void property="sourceURI"> <string>sogo-todo</string> </void> </object> </java> __EOF__ /opt/Funambol/bin/funambol start cat > /tmp/funambol-initd << __EOF__ #!/bin/sh ### BEGIN INIT INFO # Provides: funambol # Required-Start: $local_fs $remote_fs $network $syslog $sogo # Required-Stop: $local_fs $remote_fs $network $syslog $sogo # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Short-Description: Start/stop Funambol server ### END INIT INFO set -e __EOF__ sed -i -e "s/^#\!\/bin\/sh//" /opt/Funambol/bin/funambol cat /opt/Funambol/bin/funambol >> /tmp/funambol-initd rm /opt/Funambol/bin/funambol mv /tmp/funambol-initd /opt/Funambol/bin/funambol chown root.funambol /opt/Funambol/bin/funambol chmod a+x,g+w /opt/Funambol/bin/funambol ln -s /opt/Funambol/bin/funambol /etc/init.d/funambol insserv funambol patch -p0 <<EOF --- /opt/Funambol/bin/funambol.orig 2010-11-16 21:24:36.599675745 +0000 +++ /opt/Funambol/bin/funambol 2010-11-16 21:24:45.630909962 +0000 @@ -1,7 +1,6 @@ #!/bin/sh -cd \`dirname \$0\` -FUNAMBOL_HOME=\`(cd .. ; pwd)\` +FUNAMBOL_HOME=/opt/Funambol DS_SERVER_HOME=\$FUNAMBOL_HOME/ds-server if [ ! -d \$FUNAMBOL_HOME/config ]; then EOF -- config apache : ajoutée par NM -- modifier /etc/apache2/conf.d/SOGo.conf en ajoutant ****** # Pour funambol ProxyPass /funambol http://127.0.0.1:8080/funambol retry=1 ProxyPassReverse /funambol http://127.0.0.1:8080/funambol <Proxy http://127.0.0.1:8080/funambol> Order allow,deny Allow from all </Proxy> ******
Installation du client funambol sur un BlackBerry
télécharger le client (funambol_sync_plugin pour BB) ici : https://www.forge.funambol.org/download/#phone
décompresser l'archive et convertir le fichier .jad en .alx (utiliser par exemple l'outil GivemeYourJad sous M$ Windows)
- utiliser le BB Desktop Manager (sous M$ Windows) pour installer l'application :
- choisir l'option "chargeur d'applications"
- ensuite "ajouter-supprimer des applications"
- faire "parcourir" pour retrouver le fichier .alx précédemment créé
- enfin "suivant", "suivant" ... "terminer"
- sur le BB, après l'installation, l'application n'apparait pas dans la liste des appli dispo. L'astuce que j'ai découverte :
- ouvrir une application quelconque
- taper la touche "menu" et choisir "changer d'application", et là on a notre funambol BB sync
la suite : (extrait de la documentation SOGo : http://www.sogo.nu/files/docs/SOGo%20Mobile%20Devices%20Configuration.pdf)
From the Tools menu, choose Options...: ❏ Specify the Location. If your SOGo server is sogo.domain.com, the location should be http://sogo.domain.com/funambol/ds ❏ Specify your username and password ❏ Check the Contacts check box and click on the Details button. The synchronization type is two- way and the Remote name is 'sogo-card'. The data format is vCard. ❏ Check the Calendar check box and click on the Details button. The synchronization type is two- way and the Remote name is 'sogo-cal'. The data format is vCalendar. ❏ Check the Tasks check box and click on the Details button. The synchronization type is two-way and the Remote name is 'sogo-todo'. The data format is SIF. ❏ Save the preferences.
- il ne reste plus qu'à accéder aux menus calendrier et carnet d'adresses.
Installation du client funambol sur Androïd
- à partir du "androïd market" installer funambol sync client
suivre la doc : Funambol-android-sync-client-quick-start-guide-v10.0.pdf
- Dans la section "Remote Names", renseigner :
- 'sogo-card' pour le carnet d'adresses
- 'sogo-cal' pour l'agenda
- Dans la section "Remote Names", renseigner :
Android 3.0.1 tablette Acer
- à partir du "androïd market" rechercher et installer funambol sync client
- ouvrir l'application funambol sync client
- en bas à droite cliquer pour "compte existant"
saisir nom d'utilisateur (prenom.nom), mot de passe et url du serveur http://sogo.ca.auf.org/funambol/ds
- connecter
- une fois connecté, une nouvelle fenêtre s'ouvre
en bas, 4ème icône (bouton "options" d'android), choisir settings
dans l'onglet Sync, configurer les options de synchronisation ; désactiver la synchro pour Pictures, Videos et Files
puis onglet Advanced, tout en bas cliquer Remote Names et renseigner :
- 'sogo-card' pour le carnet d'adresses
- 'sogo-cal' pour l'agenda
cliquer save
de retour dans la fenêtre principal funambol, cliquer sur Sync All (en bas)
aller enfin dans les applications Agenda et Contacts