Ceci est une ancienne révision du document !
Serveur de calendrier CalDAV : DAVICAL
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 a été integré au dépôt à partir de jaunty, pour l'installer: apt://davical
Configuration
Configuration de postgresql
Davical utilise une base de données sql, sous postgresql.
Pour se connecter à postgres:
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 postgres
création de la base de données, des utilisateurs davical_dba et davical_app en tant qu'utilisateurs postgres:
sudo -u postgres createdb mydb sudo su postgres -c "createuser davical_app" sudo su postgres -c "createuser davical_dba"
éditer 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 DB grace 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:
local all all trust
dans le cas contraire, n'importe qui aura tout les droits sur toutes les bases!!!
enfin redémarrer postgressql:
sudo /etc/init.d/postgresql-8.3 reload
Configuration d'apache
éditer un nouveau fichier dans le dossier /etc/apache2/sites-available/
copiez ce qui suit, en prenant soins de modifier ServerName et ServerAlias:
# <VirtualHost *:80> DocumentRoot /usr/share/davical/htdocs DirectoryIndex index.php index.html ServerName localhost ServerAlias mon.serveur.caldav.dyndns.org Alias /images/ /usr/share/davical/htdocs/images/ <Directory /usr/share/davical/htdocs/> AllowOverride None Order allow,deny Allow from all </Directory> 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" </VirtualHost>
puis rendez le site actif par cette commande:
sudo a2ensite mon_serveur_davical sudo /etc/init.d/apache2 reload
Configuration de Davical
creer 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
A ce stade, vous pouvez accéder a l'interface web de Davical en tapant http:\\localhost dans le navigateur.
pour vous identifier utilisez le mot de passe générer automatiquement après le script /usr/share/davical/dba/create-database.sh executé précédemment avec le login admin.
Utilisation de Davical
Pour commencer, il faut créer un utilisateur a partir de l'interface d'administration de Davical (l'outils est tellement simple à utiliser que je n'entrerai pas dans les détails…)
Une fois l'utilisateur créer, rendez vous dans votre agenda préférer, au moment de saisir l'url tapez: http://serveur_caldav/caldav.php/username/home
il faut bien sur remplacer serveur_caldav et username…
Document inspirer du wiki Davical testé par mes soins.
Contributeurs : wouldsmina