Configurer un serveur WebDav

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

Post a Comment

Your email is never shared. Required fields are marked *

*
*


7 + = seize