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.

Davical a été integrer au dépot a partir de jaunty, pour l'installer: apt://davical

Configuration de postgresql

Davical utilise une base de données sql, sous postgresql.

Pour ce connecter a postgres:

 sudo -u postgres psql postgres

creation du mot de passe administrateur de postgresql:

 \password postgres

saisir le mot de passe, puis taper \q pour sortir de la console postgres

creation de la base de données, de l'utilisateur davical_dba et davical_app en tant qu'utilisateur 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
si vous utiliser une DB distante, a la dernière ligne remplacez 127.0.0.1/32 par l'IP/masque du serveur Davical.

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
Une fois le script terminé, le mot de passe admin s'affiche, pensez à le noter, il sera indispensable par la suite

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/

par exemple: sudo vi /etc/apache2/sites-available/mon_serveur_davical

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 liens 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

  • davical.1258981693.txt.gz
  • Dernière modification: Le 23/11/2009, 14:08
  • par wouldsmina