18
0
Fork 0

usage des variables

This commit is contained in:
btatu 2022-07-19 18:02:53 +02:00
parent c3bf91f0b5
commit 73e9582c5b
1 changed files with 30 additions and 14 deletions

View File

@ -20,16 +20,31 @@ L'emplacement de son fichier de configuration :
~~~
mkdir -vp ~/.config/vdirsyncer/
cat ~/.config/vdirsyncer/config
~~~
## Configuration
### 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.
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 :
~~~
ZIMBRA_URL=
ZIMBRA_USER=
ZIMBRA_MDP=
ZIMBRA_NOM_CALENDRIER=Calendar
ZIMBRA_NOM_CONTACT=Contacts
NEXTCLOUD_URL=
NEXTCLOUD_USER=
NEXTCLOUD_MDP=
NEXTCLOUD_NOM_CALENDRIER=personal
NEXTCLOUD_NOM_CONTACT=Contacts
~~~
Qui seront utile pour valider la configuration :
~~~
cat > ~/.config/vdirsyncer/config <<EOF
[general]
# Emplacement où se trouve la base des métadonnées
status_path = "~/.local/state/vdirsyncer/status/"
@ -44,18 +59,18 @@ collections = null
[storage remote_zimbra]
type = "caldav"
# On précise le calendrier :
url = "https://zimbra.evolix.net/dav/$USER/Calendar"
username = " "
password = " "
url = "https://$ZIMBRA_URL/dav/$ZIMBRA_USER/$ZIMBRA_NOM_CALENDRIER"
username = "$ZIMBRA_USER"
password = "$ZIMBRA_MDP"
# 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/personal/"
username = " "
password = " "
url = "https://$NEXTCLOUD_URL/remote.php/dav/calendars/$NEXTCLOUD_USER/$NEXTCLOUD_NOM_CALENDRIER/"
username = "$NEXTCLOUD_USER"
password = "$NEXTCLOUD_MDP"
#### Contacts
@ -67,18 +82,19 @@ 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 = " "
url = "https://$ZIMBRA_URL/dav/$ZIMBRA_USER/$ZIMBRA_NOM_CONTACT/"
username = "$ZIMBRA_USER"
password = "$ZIMBRA_MDP"
# 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 = " "
url = "https://$NEXTCLOUD_URL/remote.php/dav/addressbooks/users/$NEXTCLOUD_USER/$NEXTCLOUD_NOM_CONTACT/"
username = "$NEXTCLOUD_USER"
password = "$NEXTCLOUD_MDP"
EOF
~~~
A chaque modification de la configuration, il faut faire un discover :