L'installation est faite sur une debian sarge et un serveur apache httpd2.

Activation des modules dav:
cd /etc/apache2/mods-enabled
ln -s ../mods-available/dav.load .
ln -s ../mods-available/dav_fs.load .
ln -s ../mods-available/dav_fs.conf . 

Création du dossier contenant les calendriers:
cd /var/www
mkdir ics
chown www-data: ics
chmod 755 DAVdocs

Création du fichier lock:
cd /var/lock/apache2
touch DAVLock
chown www-data: DAVLock

Création d'un premiers utilisateur (l'option -c n'est utile que lorsque le fichier de login/mot de passe n'existe pas encore):
htpasswd -c /etc/apache2/htpasswd-webdav userName
New password:
Re-type new password:
Adding password for user userName

Configuration d'un hote virtuel:
Créer un fichier nommé ics dans /etc/apache2/sites-aviable/
<VirtualHost *>
  ServerAdmin webmaster@localhost
  ServerName ics.domain.com
  DocumentRoot /var/www/ics/
  TransferLog /var/log/apache2/ics.log
  ErrorLog /var/log/apache2/ics-error.log
  DAVMinTimeout 600
  DAVDepthInfinity On
  DAVLockDB /var/lock/apache2/DAVLock
  <Directory /var/www/ics/>
    DAV on
    AuthName "WebDAV Storage"
    AuthType Basic
    AuthUserFile /etc/apache2/htpasswd-webdav
    <Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
      Require valid-user
    </Limit>
  </Directory>
</VirtualHost>

Et faire un lien dans /etc/apache2/sites-enabled
ln -s /etc/apache2/sites-available/ics /etc/apache2/sites-enabled/ics

Redémarer le serveur:
/etc/init.d/apache2 restart