Il est assez rare d’avoir besoin d’installer un serveur WebDav, en tout cas moi c’est la première fois que ça m’est arrivé en 10 ans de carrière pour les besoins d’un opérateur téléphonique très connu dont je ne citerai pas le nom ici.
Mais lorsque ça vous tombe dessus c’est d’autant plus ennuyeux et la documentation pour y parvenir n’est pas des plus synthétique.
C’est pour cela que j’ai décidé d’écrire cet article afin de faciliter la tache à d’autres qui n’ont pas de temps à perdre avec ça.
Passez root sur votre serveur, choisissez votre éditeur de texte favoris, nous allons modifier quelques fichiers Apache …
D’abord activer les fonctionnalités WebDav dans apache en créant des liens symbolique /etc/apache2/mods-enabled/dav_* vers /etc/apache2/mods-available
C’est bien beau d’avoir un serveur encore faut-il tester qu’il fonctionne correctement. Vous avez donc besoin d’un client WebDav, sous linux, Cadaver fera très bien l’affaire.
Editez votre virtual host, supposons que vous vouliez rendre votre serveur webdav disponible à l’adresse http://webdav.mondomaine.org, votre fichier /etc/apache2/sites-enabled/webdav.mondomaine.conf ressemblera à ceci :
<VirtualHost *:80> ServerName webdav.mondomaine.0pb.org DocumentRoot /srv/www/webdav.mondomaine.0pb.org <Directory /srv/www/webdav.mondomaine.0pb.org> Order deny,allow Allow from all </Directory> <Location /> Dav On AuthType Basic AuthName "webdav" AuthUserFile /etc/apache2/htpasswd-webdav Require valid-user </Location> </VirtualHost>
Si il n’existe pas déjà, créer le fichier de mots de passe et un user avec la commande suivant:
htpasswd -c /etc/apache2/htpasswd-webdav monuser
Puis créer le fichier de lock referencé par la directive DavLockDB comme ceci:
touch /var/lock/apache2/DavLock chown www-data:www-data /var/lock/apache2/DAVLock
Il ne vous reste plus qu’à redémarrer Apache
/etc/init.d/apache restart
Et enfin tester que le serveur fonctionne bien avec Cadaver à l’aide des commandes : open, ls, edit …
Ressources :
http://www.pervasive-network.org/SPIP/Installation-de-WebDAV-pour
http://httpd.apache.org/docs/2.0/mod/mod_dav.html
http://forum.ubuntu-fr.org/viewtopic.php?id=395368
http://www.lenorcy.info/docs/webdav.php