Selon les tags présents sur cette page, celle-ci n'a pas été vérifiée pour une des versions LTS supportées d'Ubuntu.
Apportez votre aide…

Ceci est une ancienne révision du document !



Synchroniser ses données Kontact grâce à SyncML

Ce tutoriel décrit comment synchroniser les données personnelles gérées par Kontact avec des ressources accessibles à travers le protocole SyncML. Depuis KDE 4, l'accès aux données est du ressort d'Akonadi, Kontact n'étant plus qu'un client permettant de manipuler les données. Synchroniser les données manipulées à travers Kontact, revient donc à synchroniser des ressources gérées par Akonadi.

Akonadi permet de travailler avec des ressources externes ce qui le conduit nécessairement à gérer des problèmes de synchronisation entre les copies locales de ces données et les ressources réelles. Mais Akonadi ne sait pas (encore ?) synchroniser une ressource qu'il gère avec une ressource distante accessible rendue accessible à travers le protocole normalisé SyncML.

Bien que Kontact soit utilisable sous Gnome (tout comme Evolution est utilisable sous KDE), nous allons supposer que nous utilisons Kontact sous KDE et que le système est configuré pour n'exploiter que des sessions KDE. En quelque sorte, nous allons partir du principe que nous travaillons sous Kubuntu…

  • Disposer d'une connexion à Internet configurée et activée.
  • Avoir Kontact et Akonadi installés et opérationnels au sein d'une session KDE

Nous allons installer un client SyncML capable de prendre en charge des ressources Akonadi. À l'heure actuelle, seul syncevolution-kde permet de remplir cet objectif. Il s'agit d'une variante (fork) du projet syncevolution initialement dévolut exclusivement à Evolution (qui est à Gnome ce que Kontact est à KDE). Bien qu'expérimental, ce développement semble fonctionner correctement. Mais suivant la formule consacrée, si vous utilisez un développement expérimental, vous le faites à vos risques et périls ;)

Ajouter le dépôt expérimental

syncevolution-kde est disponible sous forme de paquetages dont la compatibilité avec Lucid et Precise est avérée (n'hésitez pas compléter).

Il suffit d'ajouter le dépôt suivant à la liste des vos dépôts :

deb http://www.estamos.de/download/apt unstable main

Actualiser la liste des paquetages par votre méthode préférée, par exemple :

sudo apt-get update

Attention, à l'heure actuelle, ce dépôt ne dispose pas d'une signature. Vous ne pourrez donc pas vérifier la validité des paquetages que vous installerez depuis ce dépôt.

installer les paquetages nécessaires

Afin d'éviter tout problème de blocage du à l'absence de signature, il est recommandé d'installer les paquetages en ligne de commande :

sudo apt-get install syncevolution-kde

Accepter les paquetages suggérés par dépendances (choix par défaut) et accepter l'installation de paquetages non vérifiables (n'est pas le choix par défaut !)

L'intégration à KDE n'étant pas aboutie, il est préférable d'installer également le trousseau de clés de Gnome. Celui-ci gérera les mots de passes des comptes sur les serveurs SyncML que vous utiliserez.

sudo apt-get install gnome-keyring

Cette configuration est propre à chaque utilisatrice/teur et n'affecte que des fichiers auxquels elle/il à tous les droits d'accès (la commande sudo n'est plus nécessaire).

syncevolution permet de synchroniser plusieurs ressources à travers plusieurs serveurs. La configuration se déroule donc en deux étapes : définir les ressources locales que l'on souhaite synchroniser définir avec quelles ressources distantes ont souhaite les synchroniser

Afin de simplifier l'explication on va supposer que vous n'utilisez qu'une ressource "contacts" et qu'une ressource "calendrier" et "todo". Si vous en utilisez plusieurs, c'est que vous connaissez suffisamment Akonadi pour savoir ce que vous faites.

Définition des ressources locales par défaut

Pour voir quelles sont les ressources Akonadi reconnues par syncevolution taper les commande :

syncevolution --print-databases

en fin de liste, vous devriez voir apparaître quelque chose ressemblant à :

 KDE Address Book = KDE Contacts = kde-contacts:
 Database "akonadi" opened using driver "QMYSQL" 
 akonadi_vcard_resource_0 (akonadi:?collection=8) <default>
 
 KDE Calendar = kde-calendar:
 akonadi_ical_resource_0 (akonadi:?collection=9) <default>
 
 KDE Task List = KDE Tasks = kde-tasks:
 akonadi_ical_resource_0 (akonadi:?collection=9) <default>
 
 KDE Memos = kde-memos:

Prendre note des nombres figurant à droite de chaque "collection=" et les reporter dans la commande suivante :

syncevolution --configure \
                keyring=KDE \
                addressbook/backend=kde-contacts \
                addressbook/database=akonadi:?collection=8 \
                calendar/backend=kde-calendar \
                calendar/database=akonadi:?collection=9 \
                todo/backend=kde-tasks \
                todo/database=akonadi:?collection=9 \
                @default addressbook calendar todo

Voila, vous savez maintenant faire le café avec Ubuntu !

Si votre café est trop fort, saisissez la commande suivante dans un terminal: …


Contributeurs principaux : IDENTIFIANT.

  • kontact_syncml.1338416858.txt.gz
  • Dernière modification: Le 31/05/2012, 00:27
  • par bleck