Cette présentation présente quelques outils permettant la synchronisation entre un calendrier, des contacts et des tâches entre un fournisseur de courriel, une installation Nextcloud, un poste informatique avec le client Thunderbird ainsi qu'un appareil mobile Android. Je l'ai présentée pour la première fois le 2 juin 2021 lors des Rencontres Linux Montréal-Québec.
🌘 Les protocoles
Cette présentation évoque plusieurs protocoles de communication sur Internet, voici un tableau qui les résume bien.
Abréviation | Nom | Description |
---|---|---|
IMAPs | Internet Message Access Protocol (avec TLS) | Permets d'accéder à ses courriers électroniques directement sur les serveurs de messagerie |
WebDAV | Web-based Distributed Authoring and Versioning | extension du protocole HTTP qui permet la gestion de fichiers avec des serveurs distants |
CalDAV | Calendaring Extensions to WebDAV | Édition de calendrier en ligne |
CardDAV | vCard Extensions to WebDAV | Gérer un carnet d'adresses |
🌘 Synchronisation du calendrier
🌘 Création du calendrier dans Nextcloud Agenda
L'application Nextcloud Agenda se nomme Calendar dans le magasin d'applications.
https://mon.domaine/settings/apps
Copy
C'est une interface au serveur CalDAV qui est installé nativement avec Nextcloud.
Cette application permet de créer des agendas pour différents sujets.
Pour des fins de démonstration, nous allons créer une nouvelle activité, en cliquant sur la date correspondante
Dans la section Paramètres & Importation
On peut obtenir un lien de partage CalDAV que l'on pourra utiliser pour les étapes suivantes. Ce lien s'applique pour tous les agendas définis dans l'instance de Nextcloud.
Le lien pour notre instance prend la forme suivante:
https://mon.domaine/remote.php/dav
Copy
Ce lien sera notamment utile avec l'application DAVx5 qui sera présentée plus bas.
🌘 Synchronisation avec CalDAV auprès du fournisseur de courriel
Pour se synchroniser avec le calendrier de notre fournisseur de courriel, il faut d'abord se créer un mot de passe d'application qui va pouvoir accéder, en plus du courriel et des contacts, aux calendriers.
Chez Fastmail, la configuration est comme suit:
Je génère deux mots de passe d'application:
- Le premier sera utilisé dans le client Thunderbird
- Le second sera utilisé dans le client Nextcloud Mail
Il serait aussi possible de gérer directement mes calendriers depuis l'interface web de Fastmail, mais puisque je vais utiliser un client de bureau, ceci risquerait de créer des erreurs de synchronisation parce qu'il y aurait une boucle. Si je n'utilisais pas Thunderbird, ce serait une option appropriée.
🌘 Installation de TbSync et CalDAV and CardDAV
Les deux modules requis dans Thunderbird pour assurer la synchronisation sont TbSync et Provider pour CalDAV et CardDAV.
🌘 Synchronisation de Nextcloud Agenda avec TbSync
Dans le menu Édition (afficher avec la touche Alt), sélectionner Paramètres de synchronisation (TbSync)
Ajouter un nouveau compte - CalDAV et CardDAV
Choisir la configuration automatique
Choisir un nom pour le compte, puis entrer votre nom utilisateur et mot de passe de votre instance Nextcloud, puis l'adresse du service Nextcloud.
Ensuite, vérifier que la configuration automatique a bien fonctionné
Pour plus de détail sur les options, voir la page Synchronizing with Thunderbird du site officiel de Nextcloud
🌘 Configuration de Lightning
Pour synchroniser les agendas de Nextcloud avec Lightning, il faut les sélectionner dans le gestionnaire de comptes TbSync, puis, cliquer sur Synchroniser maintenant
.
🌘 Synchronisation des calendriers vers Android
L'application DAVx5, disponible dans F-Droid ou Google Play (https://play.google.com/store/apps/details?id=at.bitfire.davdroid&referrer=utm\_source%3Dhomepage) permet de synchroniser les calendriers avec le calendrier local de votre téléphone, ce qui peut être pratique pour recevoir des alertes.
🌘 Synchronisation des tâches
🌘 Lien entre Nextcloud Deck et Nextcloud Agenda
Toutes les tâches créées dans Nextcloud Deck qui ont une date de début ou de fin seront synchronisées avec Nextcloud Agenda
et seront synchronisées dans les calendriers de Lightning.
De plus, chaque Tableau Deck sera synchronisé avec les tâches de Lightning.
🌘 Tâches dans Lightning filtrées par agenda
Lightning ne permet pas de séparer les tâches par tableau et par listes. Elles sont toutes affichées dans une seule liste.
Cependant, le menu Agenda permet de filtrer les tâches affichées par tableau.
🌘 Synchronisation des contacts
🌘 Configuration du carnet d'adresses dans Thunderbird
Dans Thunderbird, les contacts synchronisés avec CardDAV via TbSync vont apparaître dans des carnets d'adresses distincts de ceux déjà configurés par Thunderbird
Pour synchroniser tous mes contacts, je les ai déplacés depuis le carnet Adresses personnelles vers Contacts.
🌘 Importation des contacts depuis Android
Pour importer les contacts depuis Android et les synchroniser avec Nextcloud Contacts, l'application DAVx5 fonctionne aussi très bien et nativement avec le répertoire de contacts de votre appareil.