Pre-requis :
- Apache est déjà installé.
- Virtualhost opérationnel.

Les manipulations se font dans un terminal en super-utilisateur.

Le module apache permettant l'utilisation de WebDav sur le serveur est installé par défaut (par la fonctionnalité de serveur Web).Il suffit donc de configurer le fichier /etc/httpd/conf/httpd.conf.
#
# WebDAV module configuration section.
#

   # Location of the WebDAV lock database.
   DAVLockDB /var/lib/dav/lockdb
   DAVMinTimeout 600

On active les modules dav dans le httpd.conf :
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
On crée le répertoire servant à stocker la base de données de WebDav, avec les droits requis :
# mkdir /var/lib/dav
# chown -R apache:apache /var/lib/dav
# chmod 766 /var/lib/dav
On indique dans la configuration du httpd.conf que WebDAV est autorisé sur ce répertoire depuis la machine cliente.
# WebDAV pour votre.domaine.fr


ServerAdmin        webmaster@votre.domaine.fr
ServerName         agenda.votre.domaine.fr
DocumentRoot       /var/www/webdav
ErrorLog   /var/www/logs/agenda_error_log
CustomLog  /var/www/logs/agenda_access_log   combined
CustomLog  /var/www/logs/access_log          combined


       Options +Indexes


DAV On

Order allow,deny
Allow from all


Order allow,deny
Allow from 192.168.0.0


Alias /error/ "/var/www/error/"
ErrorDocument 500   /error/erreur500.htm
ErrorDocument 404   /error/erreur404.htm
ErrorDocument 403   /error/erreur403.htm

Création d'un répertoire servant à stocker le calendrier partagé.
# mkdir /var/www/agenda
# chown -R apache:apache /var/www/agenda
# chmod 755 /var/www/agenda
Vérification du fichier httpd.conf
# httpd -t
Redémarrer le service apache
service httpd restart
TEST

Télécharger Sunbird.

Créer un nouvel agenda, nommé le par l'URL du serveur distant :

http://agenda.votre.domaine.fr/test.ics