From d0131ff8f9c5948c63f69e09287127b940589765 Mon Sep 17 00:00:00 2001 From: btatu Date: Fri, 13 May 2022 18:21:58 +0200 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20de=20la=20nouvelle=20page=20sur?= =?UTF-8?q?=20Vdirsyncer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoVdirsyncer.md | 102 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 HowtoVdirsyncer.md diff --git a/HowtoVdirsyncer.md b/HowtoVdirsyncer.md new file mode 100644 index 00000000..2fe0370b --- /dev/null +++ b/HowtoVdirsyncer.md @@ -0,0 +1,102 @@ +--- +categories: sysadmin +title: Howto Vdirsyncer +... + +* Documentation: + +Vdirsyncer est un outil de synchronisation de calendriers et de carnets d'adresses avec une gestion de droits et de priorités en cas de conflits. + + +## Déploiement + +Son installation est simple : + +~~~ +pip install --user --ignore-installed vdirsyncer +~~~ + +L'emplacement de son fichier de configuration : + +~~~ +mkdir -vp ~/.config/vdirsyncer/ +cat ~/.config/vdirsyncer/config +~~~ + +## Configuration + +### Synchronisation unilatéral d'un calendrier et d'un carnet d'adresse précis vers un autre serveur + +~~~ +[general] +# Emplacement où se trouve la base des métadonnées +status_path = "~/.local/state/vdirsyncer/status/" + +#### Calendar + +[pair pull2push_calendar] +a = "remote_zimbra" +b = "remote_nextcloud" +collections = null + +[storage remote_zimbra] +type = "caldav" +# On précise le calendrier : +url = "https://zimbra.evolix.net/dav/$USER/Calendrier" +username = " " +password = " " +# Pas d'écriture sur cette instance : +read_only = true + +[storage remote_nextcloud] +type = "caldav" +# On précise le calendrier : +url = "https://nextcloud-demo.evolix.org/remote.php/dav/calendars/$USER/Perso/" +username = " " +password = " " + +#### Contacts + +[pair pull2push_contacts] +a = "remote_zimbra_contacts" +b = "remote_nextcloud_contacts" +collections = null + +[storage remote_zimbra_contacts] +type = "carddav" +# On précise le nom du carnet +url = "https://zimbra.evolix.net/dav/$USER/Contacts/" +username = " " +password = " " +# Pas d'écriture sur cette instance : +read_only = true + +[storage remote_nextcloud_contacts] +type = "carddav" +# On précise le nom du carnet +url = "https://nextcloud-demo.evolix.org/remote.php/dav/addressbooks/users/$USER/Contacts/" +username = " " +password = " " +~~~ + +A chaque modification de la configuration, il faut faire un discover : + +~~~ +vdirsyncer discover +~~~ + +Ainsi, on voit si les sélections sont correctes. + +### Synchronisation + +Sans disposer de daemon pour se lancer continuellement en arrière plan, la synchronisation se fait manuellement avec : + +~~~ +vdirsyncer sync +~~~ + +L'usage d'une tâche cron est donc conseillé : + +~~~ +10 1 * * * vdirsyncer sync +~~~ \ No newline at end of file