Connexion
Internet - Communication & Réseau

Synchronisation de contacts et rendez-vous

Table des matières
En travaux

Introduction





L'objet de cet article est d'exposer des méthodes éprouvées permettant de synchroniser un agenda et un carnet d'adresses entre un système avec Mageia et un autre ordinateur, sans passer par un tiers.

La solution passe par les moyens suivants :

- les protocoles CalDAV et CardDAV permettant d'échanger des données ;

- un serveur centralisant les échanges et stockant les données

- des clients gérant des calendriers ou des carnets d'adresses et s'adressant au serveur pour synchroniser les données pour les partager avec les autres clients.

Différentes solutions sont disponibles, et avec différentes implantations. Cet article n'a pas pour vocation de présenter toutes les solutions possibles, mais de présenter certaines qui ont été validées.





Exemple 1 : Baïkal





Serveur


Côté serveur, nous installons une application Baïkal. Il s'agit d'un service utilisant un serveur apache. Vous pouvez donc l'installer sur votre ordinateur personnel ou sur un serveur local ou distant. La gestion des autorisations et voies d'accès n'est pas l'objet de cet article. Donc, pour simplifier, nous considérons que le serveur apache est sur votre poste.

La procédure d'installation est décrite ici.

Plutôt que de changer les droits d'écriture et de lecture sur les fichiers, je conseille de changer le propriétaire des fichiers. En se plaçant dans le répertoire contenant baikal-flat, exécuter :

Code BASH :
chown -R apache:apache baikal-flat




Le reste est détaillé dans l'article cité. La procédure passe par la création d'un utilisateur défini par son identifiant et son mot de passe. Il est possible de définir un nom spécifique pour l'agenda et le carnet d'adresse



Client fixe





Côté client fixe, j'ai choisi Thunderbird qui est déjà mon client messagerie.

Il faut le compléter par Lightning pour la gestion de l'agenda, qui s'installe depuis les dépôts de Mageia.

Il faut créer un nouvel agenda par :

Fichier - Nouveau - Agenda...

Choisir "Sur le réseau" pour l'emplacement du nouvel agenda.



En ce qui concerne les contacts, il faut ajouter le connecteur SoGO.

Pour cela, télécharger le fichier d'extension .xpi (ne cherchez pas à l'installer avec Firefox, il n'en veut pas ;-) ). Pour l'installer :

Outil - modules complémentaires - Extensions

Sur la clé, choisir "Installer un module depuis un fichier" et choisir le fichier téléchargé.

Pour créer un nouveau carnet d'adresses

Outil - Carnet d'adresses

Fichier - nouveau - Carnet d'adresses distant

Indiquer l'adresse du serveur comme indiqué dans le lien ci-dessus. Je cite :

Citation :
http://127.0.0.1/baikal-flat/card.php/addressbooks/idleman/default/

  • http://127.0.0.1/baikal-flat/ Adresse vers votre panel web baikal
  • card.php/addressbooks/: chemin obligatoire vers les carnets d’adresses (ne pas changer)
  • idleman/: Nom de l’utilisateur créé précédemment (le fameux username)
  • default/: Identifiant du carnet d’adresses ciblé (ou à garder celui par défaut dont l’identifiant était default).



NB : le “/” en fin d’adresse est obligatoire.



A la prochaine synchro, thunderbird vous demandera de spécifier le username et le password de l’utilisateur que vous avez créé afin de le conserver en mémoire.



Tous les contacts que vous mettrez dans ce carnet d’adresses thunderbird seront alors automatiquement synchronisés avec le carnet baikal et réciproquement.


Notez que le client dispose aussi du carnet d'adresses local, et que lors de la création d'un nouveau contact, vous avez le choix de l'espace de stockage de la nouvelle fiche.



Client mobile Android


J'ai utilisé deux utilitaires pour respectivement le calendrier et le carnet d'adresses

  • CalDav Sync Adapter CalDAV Sync Adapter depuis F-Droid (dépôt de logiciels open source). Depuis S-planner par exemple, ajouter un compte dans "Calendriers" de type "CalDAV Sync Adapter" et spécifier l'adresse du serveur. Dans mon cas, je me connecte en wifi, et mon poste a une adresse attribuée de manière fixe. Le lien à spécifier comme URL est donc : http://192.168.1.67/cal.php/calendars/<nom-d-utilisateur>/default/.
  • cardDAV Sync free depuis le Play Store de Google pour synchroniser les contacts, puis utiliser l'application de contacts du téléphone. Ouvrir pour ajouter un nouveau compte CardDAV et renseigner le lien carddav et nom utilisateur correspondant avec code. On peut choisir dans contacts d'android d'afficher les contacts de CardDAV, du téléphone ou de la carte SIM. Pour remplir le carnet CardDAV de toutes les adresses du téléphone, j'en ai exporté le carnet (sous affichage "téléphone") en fichier vcf puis après avoir choisi l'affichage exclusif "CardDAV" , j'ouvre le fichier d'export avec contacts et le carnet CardDAV se remplit (et celui du serveur aussi après synchronisation).







Exemple 2 : radicale


Serveur


L'application radicale est dédiée à la synchronisation des calendriers et des contacts. Le serveur est autonome, contrairement à Baïkal qui nécessite un serveur Web. Par ailleurs, les données sont stockées dans un fichier, ce qui dispense d'un gestionnaire de base de données. C'est donc une solution légère.



L'application est disponible dans Mageia. Dans la version Mageia 4, la version de radicale est assez ancienne.

Le serveur se démarre comme un service, soit dans le CCM (Système / Gérer les services système), soit en ligne de commande :

Code BASH :
# systemctl start radicale


et

Code BASH :
# systemctl enable radicale
pour le retrouver à chaque démarrage.

Le serveur écoute sur le port 5232.

Pour vérifier que le serveur est opérationnel, suivez ce lien : http://localhost:5232/, vous devriez obtenir ceci :

Radicale works!



Client Lightning


Pour le calendrier, il faut indiquer un nouvel agenda avec un lien du type "http://localhost:5232/<user>/mon_calendrier/" en remplaçant <user> par un nom d'utilisateur. Si le calendrier n'existe pas encore, il est créé.



Pour le carnet d'adresses, je n'y suis pas arrivé. :gene:



Client mobile Android





Les mêmes applications que citées précédemment fonctionnent.

L'adresse utilisée est du type : http://192.168.1.67:5232/yves/mon_calendrier/



Exemple 3 : owncloud





Le serveur owncloud offre également la synchronisation avec les protocoles CalDav et CardDav. Cette solution fonctionnera donc avec les mêmes clients que cités précédemment.

Il est possible de créer un nouvel utilisateur dans owncloud dédié aux deux synchros, et un agenda et un carnet d'adresse pour cet utilisateur.

Sur la page contacts de owncloud créer le lien carddav et conserver.

Sur la page calendrier créer le lien caldav et conserver.



Merci de faire part de vos retours d'expérience sur le fil de discussion consacré.



Ecrit par Papoteur à partir du 25/04/2015.
Cette page a été vue 3827 fois