doc/pages/01.administrate/04.learn/06.apps/02.apps/app_radicale.fr.md

106 lines
5.5 KiB
Markdown
Raw Normal View History

2020-11-11 11:47:10 +01:00
---
title: Radicale
template: docs
taxonomy:
category: docs
---
2015-10-04 01:19:47 +02:00
2016-04-28 17:27:19 +02:00
Radicale est un serveur de calendrier et de contact CalDAV/CardDAV. Il ne dispose pas dinterface graphique dadministration.
2015-10-04 01:19:47 +02:00
2016-04-28 17:27:19 +02:00
Radicale est installé par défaut avec le client web InfCloud qui permettra de visualiser et de modifier vos calendriers et carnets dadresses.
2014-06-17 09:25:21 +02:00
2016-04-28 17:27:19 +02:00
Pour connecter un autre client au serveur radicale, il faut renseigner ces adresses :
2014-06-15 16:17:56 +02:00
2016-04-28 17:27:19 +02:00
### Collection CalDAV/CardDAV complète dun utilisateur
2016-04-28 17:32:25 +02:00
- URL : https://domain.tld/path/user/
- Exemple : https://example.org/radicale/moi/
2014-06-15 16:17:56 +02:00
2016-04-28 17:27:19 +02:00
### Pour connecter un calendrier en particulier
2016-04-28 17:32:25 +02:00
- URL : https://domain.tld/path/user/calendar.ics/
- Exemple : https://example.org/radicale/moi/calendar.ics/
2016-04-28 17:27:19 +02:00
### Pour connecter un carnet dadresses en particulier
2016-04-28 17:32:25 +02:00
- URL : https://domain.tld/path/user/AddressBook.vcf/
- Exemple : https://example.org/radicale/moi/AddressBook.vcf/
2016-04-28 17:27:19 +02:00
### Créer un nouveau calendrier ou un nouveau carnet dadresses
2020-09-14 15:32:07 +02:00
Créer un nouveau calendrier ou un nouveau carnet dadresses est très simple avec radicale, il suffit dy accéder ! Radicale créera tout nouveau calendrier ou carnet dadresses inexistant si vous tentez dy accéder.
2016-04-28 17:27:19 +02:00
Il suffit donc de se connecter (comme précédemment) à un calendrier ou un carnet dadresses inexistant pour le créer.
Cela peut être fait simplement avec un navigateur, pour le voir apparaître dans une collection déjà connectée à un client.
2016-04-28 17:27:19 +02:00
### Accéder à un calendrier ou un carnet dadresses dun autre utilisateur
Les adresses précédentes fonctionnent également pour accéder à des ressources nappartenant pas à lutilisateur authentifié.
2016-04-28 17:27:19 +02:00
> Exemple :
> User1 peut se connecter à la collection de user2
> https://example.org/radicale/user2/
2016-04-28 17:27:19 +02:00
> Il lui suffira dindiquer le login et mot de passe de user1.
> Ce sont les règles de partage (voir ci-dessous) qui permettront ou pas à user1 de voir le contenu de la collection de user2.
2016-04-28 17:27:19 +02:00
> Par défaut, aucun partage nest autorisé.
---
2016-04-28 17:27:19 +02:00
### Configurer les droits daccès et les partages de calendriers et de carnets dadresses
Par défaut, tout utilisateur a le droit de lecture et décriture sur ses propres calendriers et carnets dadresses.
Il est toutefois possible daffiner ces règles par défaut et dautoriser des partages en autorisant des utilisateurs à accéder à des ressources ne leurs appartenant pas.
Les règles régissant ces droits doivent être inscrite dans le fichier */etc/radicale/rights*
Chaque règle se présente sous cette forme:
2016-04-27 16:49:20 +02:00
```bash
2016-04-28 17:27:19 +02:00
## Commentaire précédant la règle et lexpliquant (optionnel évidemment)
[Nom de la règle]
user: utilisateur concerné
collection: calendrier, carnet ou collection concernée.
permission: permission, r (lecture), w (écriture) ou rw (lecture/écriture)
```
Le fichier *rights* contient plusieurs exemples pouvant être exploités.
2020-09-14 15:32:07 +02:00
Pour valider les modifications apportées au fichier */etc/radicale/rights*, radicale doit être rechargé via le service uWSGI.
2016-04-27 16:49:20 +02:00
```bash
sudo service uwsgi restart
```
2016-04-28 17:27:19 +02:00
### Partager des ressources
Pour partager un calendrier ou un carnet dadresses, il suffit décrire une règle le permettant. Le partage peut se faire avec un autre utilisateur.
2016-04-27 16:49:20 +02:00
```bash
user: ^user1$
collection: ^user2/shared2.ics$
permission: rw
```
2016-04-28 17:27:19 +02:00
Ou publiquement pour un utilisateur distant nutilisant pas le même serveur.
2016-04-27 16:49:20 +02:00
```bash
user: .*
collection: ^user2/shared2$
permission: r
```
2016-04-28 17:27:19 +02:00
Dans les deux cas, le partage ne fonctionnera quen utilisant ladresse complète du calendrier ou de la collection. Autrement dit, les partages napparaissent pas dans la collection dun utilisateur.
Cette limitation peut savérer bloquante pour des clients gérant une seule collection, tel que InfCloud. Pour ce cas particulier, une solution permet de contourner ce problème.
2016-04-28 17:27:19 +02:00
#### Partager des ressources directement dans la collection dun utilisateur
2020-09-14 15:32:07 +02:00
> Cette solution est fonctionnelle, mais reste du bidouillage...
2016-04-28 17:27:19 +02:00
Pour permettre à un partage dapparaître directement dans la collection dun utilisateur, il faut exploiter lusage des fichiers sous Radicale.
En créant simplement un lien symbolique de la ressource à partager.
2016-04-27 16:49:20 +02:00
```bash
ln -sr user2/shared.ics user1/user2_shared.ics
```
2016-04-28 17:27:19 +02:00
La ressource partagée devient ainsi une ressource de la collection de user1, alors quelle reste physiquement dans la collection de user2.
En revanche, sans avoir recours à des règles pour chaque ressource de la collection de user1, la règle générale sapplique. user1 obtient donc le droit de lecture ET décriture par défaut sur la ressource partagée, car elle fait partie de sa collection.
---
2016-04-28 17:27:19 +02:00
### Rendre le log de Radicale plus loquace
Par défaut, le log de Radicale est réglé sur INFO. Ce mode épargne le disque dur mais ne permet pas de débugger Radicale en cas de problème.
2020-09-14 15:32:07 +02:00
Pour passer Radicale en mode DEBUG, il faut éditer le fichier */etc/radicale/logging* et passer INFO à DEBUG dans les sections *[logger_root]* et *[handler_file]* puis recharger le service uWSGI.
2016-04-28 17:27:19 +02:00
Dès lors, le log affiche toutes les requêtes qui sont faites à Radicale ainsi que lanalyse du fichier *rights*.
Il est toutefois déconseillé de rester sur ce mode, car le log se remplie très rapidement.
---
2016-04-28 17:27:19 +02:00
### Modifier la configuration de InfCloud
La configuration de InfCloud se trouve dans le fichier *infcloud/config.js*
Pour prendre en compte une modification dans le fichier *config.js* (ou tout autre fichier de InfCloud) il faut recharger le cache avec le script fourni.
2016-04-27 16:49:20 +02:00
```bash
sudo ./cache_update.sh
```