Synchronisation sous Linux

Synchronisation

Introduction  

A travers ce document, vous trouverez différents outils pour effectuer la synchronisation de vos données.

Ce document est bien avancé, et il ne demande qu'à être complété.

Si vous avez des questions ou des propostions, vous pouvez me joindre par mail :
progweb -AT- free.fr

OpenSync

Sources  

La première étape consiste à récupérer les sources du projet et des différents plugins.

OpenSync est un projet géré sous SVN. Vous aurez donc besoin de l'outil subversion pour récupérer l'ensemble des sources du projet.

Nous verrons ensuite comment patcher les sources pour générer des packages adaptés à votre distribution Linux.

Tout d'abord préparons notre environnement de travail :

[root@Dahlia /root]$ cd /usr/local/src/
[root@Dahlia src]$ mkdir opensync
[root@Dahlia src]$ cd opensync
[root@Dahlia opensync]$

Récupérer l'ensemble des sources :

[root@Dahlia opensync]$ svn co http://svn.opensync.org/trunk opensync
[root@Dahlia opensync]$ svn co http://svn.opensync.org/osynctool/trunk osynctool
[root@Dahlia opensync]$ svn co http://svn.opensync.org/format-plugins/vformat vformat
[root@Dahlia opensync]$ svn co http://svn.opensync.org/plugins/evolution2 evolution

ATTENTION : respectez bien le nom des dossiers pour pouvoir utiliser les patches.

Packages Debian  

Avant de commencer, il faut s'assurer que vous ayez tous les packages nécessaires pour compiler les sources.

[root@Dahlia /root]$ aptitude install debianutils cmake \
   libxml2-dev \
   libebook1.2-dev \
   libedata-book1.2-dev \
   libedata-cal1.2-dev \
   libedataserver1.2-dev \
   libedataserverui1.2-dev \
   evolution-data-server-dev

A présent, nous allons patcher les sources afin de pouvoir générer les packages.

Commençons par récupérer les patches :

[root@Dahlia opensync]$ wget http://www.progweb.com/modules/blackberry/data/debian.tar.gz
[root@Dahlia opensync]$ tar -zxf debian.tar.gz

Remarque : Il ne s'agit par réellement de patches mais de nouveaux fichiers (un dossier debian dans chaque module) permettant de construire les packages).

Lançons la génération du premier package opensync :

[root@Dahlia /root]$ cd /usr/local/src/opensync/opensync
[root@Dahlia opensync]$ debian/rules binary

Pour compiler les autres packages, il faut installer les packages que nous venons de générer :

[root@Dahlia /root]$ cd /usr/local/src/opensync
[root@Dahlia opensync]$ dpkg -i libopensync1exp5_0.40_amd64.deb libopensync1exp5-dev_0.40_amd64.deb opensyncutils_0.40_amd64.deb

A présent, compilons les plugins :

[root@Dahlia /root]$ cd /usr/local/src/opensync/osynctool
[root@Dahlia osynctool]$ debian/rules binary
[root@Dahlia osynctool]$ cd /usr/local/src/opensync/vformat
[root@Dahlia vformat]$ debian/rules binary
[root@Dahlia osynctool]$ cd /usr/local/src/opensync/evolution
[root@Dahlia evolution]$ debian/rules binary

Si tout s'est bien passé, il ne reste plus qu'à installer les packages :

[root@Dahlia /root]$ cd /usr/local/src/opensync
[root@Dahlia opensync]$ dpkg -i osynctool_0.40_amd64.deb opensync-format-vformat_0.40_amd64.deb opensync-plugin-evolution_0.40_amd64.deb

Packages Fedora  

A compléter

Utilisation

Configuration  

A compléter

Utilisation  

A compléter