Hop, on promeut le package Debian!
This commit is contained in:
parent
1b1b1d88e3
commit
30d8c4b804
|
@ -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
|
|
||||||
~~~
|
|
Loading…
Reference in a new issue