Ceci est une ancienne révision du document !
DAViCal, serveur de calendrier CalDAV
DAViCal est un serveur d'agenda partagé. C'est une implémentation du protocole CalDAV qui est conçu pour le stockage d'agenda (au format iCalendar) sur un serveur partagé à distance.
Un nombre croissant de gestionnaire d'agenda supporte le protocole CalDAV, par exemple Mozilla Calendar (Sunbird / Lightning), Evolution, Mulberry, Chandler, Rainlendar Pro et divers autres produits propriétaire tels que Apple iCal et iPhone.
Installation
DAViCal ayant été intégré au dépôt à partir de la version 9.04 d'Ubuntu, il suffit d'installer le paquet davical.
Configuration
Configuration de postgresql
DAViCal utilise une base de données SQL, sous PostgreSQL.
Pour se connecter à PostgreSQL :
sudo -u postgres psql postgres
Création du mot de passe administrateur de PostgreSQL :
\password postgres
Saisir le mot de passe, puis taper « \q
» pour sortir de la console PostgreSQL.
Créez les utilisateurs davical_dba et davical_app dans PostgreSQL.
Ouvrez le fichier /etc/postgresql/8.3/main/pg_hba.conf pour ajouter au début ce qui suit :
local all all trust local davical davical_dba trust local davical davical_app trust host davical davical_app 127.0.0.1/32 trust
Redémarrer PostgreSQL :
sudo /etc/init.d/postgresql-8.3 reload
Nous allons maintenant peupler la base grâce au script fourni par DAViCal :
sudo su postgres -c /usr/share/davical/dba/create-database.sh
Il faut maintenant retourner dans le fichier « /etc/postgresql/8.3/main/pg_hba.conf » pour en retirer la ligne suivante :
local all all trust
Enfin redémarrer PostgreSQL :
sudo /etc/init.d/postgresql-8.3 reload
Configuration d'Apache
Créez un hôte virtuel avec le paramètre « DocumentRoot /usr/share/davical/htdocs
».
Ajoutez aussi avant la ligne </VirtualHost> ce qui suit :
php_value include_path /usr/share/awl/inc php_value magic_quotes_gpc 0 php_value register_globals 0 php_value open_basedir 1 php_value error_reporting "E_ALL & ~E_NOTICE" php_value default_charset "utf-8"
Configuration de DAViCal
Créer le fichier /etc/davical/davical-conf.php et copier ça dedans :
<?php // $c->domain_name = "mydavicalsite.dyndns.org"; // $c->sysabbr = 'rscds'; $c->admin_email = 'admin@example.net'; $c->system_name = "Really Simple CalDAV Store"; // $c->collections_always_exist = true; // $c->enable_row_linking = true; $c->default_locale = en_US.UTF-8; $c->pg_connect[] = 'dbname=davical port=5432 user=davical_app';
Créer un lien symbolique de ce dernier vers « /etc/davical/nom_de_domaine-conf.php ».
À ce stade, vous pouvez accéder à l'interface web de Davical en tapant http://localhost dans le navigateur.
Pour vous identifier, utilisez le mot de passe généré automatiquement après le script « /usr/share/davical/dba/create-database.sh » exécuté précédemment avec le login « admin ».
Utilisation
Pour commencer, il faut créer un utilisateur à partir de l'interface d'administration de Davical (l'outil est tellement simple à utiliser qu'il est inutile d'entrer dans les détails).
Une fois l'utilisateur créé, rendez-vous dans votre agenda préféré, au moment de saisir l'url, tapez http://serveur_caldav/caldav.php/username/home.
Il faut bien sûr remplacer « serveur_caldav
» et « username
»…
Liens
- Document inspiré du wiki Davical testé par le contributeur principal de cette page.
Contributeur principal : wouldsmina.