18
0
Fork 0

Hop, on promeut le package Debian!

This commit is contained in:
btatu 2022-07-25 16:48:13 +02:00
parent 1b1b1d88e3
commit 30d8c4b804
1 changed files with 15 additions and 17 deletions

View File

@ -8,25 +8,25 @@ title: Howto Vdirsyncer
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. 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 ## Installation
Son installation est simple avec son compte utilisateur : Il y a besoin :
~~~ ~~~
pip install --user vdirsyncer # apt install vdirsyncer libpam-systemd
~~~ ~~~
L'emplacement de son fichier de configuration : Depuis son compte UNIX, déclarer l'emplacement de son fichier de configuration :
~~~ ~~~
mkdir -vp ~/.config/vdirsyncer/ $ mkdir -vp ~/.config/vdirsyncer/
~~~ ~~~
## Configuration ## Configuration
### Synchronisation unidirectionnelle ### Synchronisation unidirectionnelle
Admettons que l'on veuille la synchro d'un calendrier et d'un carnet d'adresse précis d'un serveur zimbra vers un serveur nextcloud. On a besoin des identifiants et du nom précis des calendriers et des carnets d'adresses : Admettons que l'on veuille la synchro d'un calendrier et d'un carnet d'adresse précis d'un serveur zimbra vers un serveur nextcloud. On a besoin des identifiants et des noms précis des calendriers et des carnets d'adresses des deux instances :
~~~ ~~~
ZIMBRA_URL= ZIMBRA_URL=
@ -44,7 +44,7 @@ NEXTCLOUD_NOM_CONTACT=Contacts
Qui seront utile pour valider la configuration : Qui seront utile pour valider la configuration :
~~~ ~~~
cat > ~/.config/vdirsyncer/config <<EOF $ cat > ~/.config/vdirsyncer/config <<EOF
[general] [general]
# Emplacement où se trouve la base des métadonnées # Emplacement où se trouve la base des métadonnées
status_path = "~/.local/state/vdirsyncer/status/" status_path = "~/.local/state/vdirsyncer/status/"
@ -54,6 +54,7 @@ status_path = "~/.local/state/vdirsyncer/status/"
[pair pull2push_calendar] [pair pull2push_calendar]
a = "remote_zimbra" a = "remote_zimbra"
b = "remote_nextcloud" b = "remote_nextcloud"
conflict_resolution = "a wins"
collections = null collections = null
[storage remote_zimbra] [storage remote_zimbra]
@ -77,6 +78,7 @@ password = "$NEXTCLOUD_MDP"
[pair pull2push_contacts] [pair pull2push_contacts]
a = "remote_zimbra_contacts" a = "remote_zimbra_contacts"
b = "remote_nextcloud_contacts" b = "remote_nextcloud_contacts"
conflict_resolution = "a wins"
collections = null collections = null
[storage remote_zimbra_contacts] [storage remote_zimbra_contacts]
@ -97,24 +99,20 @@ password = "$NEXTCLOUD_MDP"
EOF EOF
~~~ ~~~
A chaque modification de la configuration, il faut faire un discover : Il faut lancer la commande suivant à chaque modification pour vérifier s'il n'y a pas d'erreurs de syntaxe :
~~~ ~~~
vdirsyncer discover vdirsyncer discover
~~~ ~~~
Ainsi, on voit si les sélections sont correctes.
### Synchronisation ### Synchronisation
Sans disposer de daemon pour se lancer continuellement en arrière plan, la synchronisation se fait manuellement avec : Le package Debian vdirsyncer inclus un fichier timer pour systemd qui peut être lancé via l'[utilisateur](https://wiki.evolix.org/HowtoSystemd#systemd-par-utilisateur) :
~~~ ~~~
vdirsyncer sync # loginctl enable-linger foo
# su - foo
$ systemctl --user enable vdirsyncer.timer
~~~ ~~~
L'usage d'une tâche cron est donc conseillé : Ainsi toutes les 15 minutes, la commande `vdirsyncer sync` sera lancée.
~~~
10 1 * * * vdirsyncer sync
~~~