WebDAV

Créer un serveur WebDAV sous OS X

Où comment partager des fichiers par HTTP.
Première publication : .
Mise en ligne: 4 novembre 2002.
Modifié le : 26 septembre 2005.
Par Frédéric Guerrier
Créer un serveur WebDAV sous OS X, OS X, , Webdav

WebDAV a plus d’un atout dans sa manche :

-  Il fonctionne sur tous les unix, sur Mac OS 9 grâce au client Goliath et sur Windows grâce à WebDrive.

-  Plusieurs utilisateurs peuvent travailler ensemble depuis des plateformes différentes.

-  Comme WebDAV utilise le protocle HTTP, il peut être utile quand on ne dispose que du port 80, ce qui est parfois le cas dans les entreprises où certaines écoles.

-  Le Finder de Mac OS X permet de monter des volumes WebDAV sur le bureau :)

Voici comment installer et configurer un server WebDAV sur Mac OS X 10.2

Création

Tout d’abord, créez le dossier que vous allez utiliser.
Dans ce tutoriel nous utiliserons le dossier /Library/WebServer/Documents/webdav/.


% mkdir /Library/WebServer/Documents/webdav/

Placez-y quelques dossiers et fichiers pour avoir quelque chose à voir quand l’installation sera terminée.

Modifiez le fichier /etc/httpd/httpd.conf

Assurez-vous que les lignes suivantes soient décommentées, c’est-à-dire qu’elles ne soient pas précédées d’un ’#’.


LoadModule dav_module libexec/httpd/libdav.so
AddModule mod_dav.c

Pour partager le dossier /Library/WebServer/Documents/webdav/, ajoutez les lignes suivantes à la fin de httpd.conf :


#
# Configuration WebDAV
#

DAVLockDB /private/var/run/davlocks/DAVLock
DAVMinTimeout 600
DAVDepthInfinity On

<Directory /Library/WebServer/Documents/webdav>
DAV On
</Directory>

Modifiez les droits du dossier à partager

Attribuez le dossier webdav au serveur web, soit :


% cd /Library/WebServer/Documents/
% sudo chown www webdav
% sudo chgrp www webdav

Relancez Apache


% sudo apachectl graceful

Connectez-vous au serveur WebDAV

Dans le Finder, connectez-vous à un serveur (pomme-K) et indiquez l’adresse du serveur sous la forme :


http://localhost/webdav

Une fenètre apparaît :

(JPEG)

Pressez continuer et le volume webdav monte sur le bureau :

(JPEG)

Si il vous arrive de rencontrer un message du genre (erreur -36) à la tentative de connection, c’est que votre service web n’est pas accessible...
Allez faire un tour dans les préférences partage, et activez le partage web personnel.

Vous pouvez lire, copier, créer, modifier ou supprimer des fichiers. Pour restreindre ces possibilités, il suffit de changer les droits des fichiers

Attention ! Pour l’instant le volume n’est pas protégé, tout le monde peut s’y connecter.

Avant de poursuivre, démontez le serveur WebDAV et arrêtez le partage web.

Restrictions d’accès

Pour protéger l’accès au dossier /Library/WebServer/Documents/webdav, modifiez la description du dossier dans httpd.conf :


<Directory /Library/WebServer/Documents/webdav>
DAV On
AllowOverride AuthConfig
AuthName "Acces WebDAV restreint"
AuthType Basic
AuthUserFile /Library/WebServer/users
<Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Require valid-user
</Limit>
</Directory>

Dans ce bloc de texte, on demande à limiter l’accès aux utilisateurs enregistrés dans le fichier /Library/WebServer/users.
Pour créer un premier utilisateur qui s’appelle gunjin, on utilise la commande htpasswd :


% cd /Library/WebServer
% sudo htpasswd -c users gunjin

Cela crée une base de données de couples login/password pour votre serveur webdav.Par la suite, n’utilisez plus le -c, ce qui recréerait une nouvelle base.

Pour ajouter steve par exemple :


% sudo htpasswd users steve

Seulement à chaque fois que vous voudrez créer un compte utilisateur, il faudra à nouveau vous rendre dans ce dossier pour l’ajouter à la base de données.

Je vous propose une petite ligne de commande pour ajouter simplement des utilisateurs à votre webdav :


% cd /Library/WebServer; sudo htpasswd -b users

Vous pouver biensûr pour plus de facilité l’ajouter à vos alias de commande en la nommant par exemple wdlp :


alias wdlp "cd /Library/WebServer; sudo htpasswd -b users"

Il suffira ensuite de l’invoquer dans un term comme suit :


% wdlp user passwd

Simple :)

Enfin, il faut ajouter un fichier .htaccess dans le dossier à protéger, avec le lignes suivantes :


AuthName "Acces WebDAV restreint"
AuthType Basic
AuthUserFile /Library/WebServer/users
require valid-user

Note : c’est le même principe que pour modifier un répertoire web, voir l’article Protéger un dossier dans Apache.

Voilà, n’oubliez pas de modifier les droits du fichier .htaccess pour le serveur web.


% cd /Library/WebServer/Documents/webdav/
% sudo chown www .htaccess
% sudo chgrp www .htaccess

Relancez le serveur Apache


% sudo apachectl graceful

Si vous tentez de vous connecter, vous devriez rencontrer une fenêtre d’authentification...

Astuces

-  Vous pouvez aussi manipuler les fichiers dans le Terminal, le dossier d’un webdav se trouve dans /Volumes, une fois qu’il est monté sur votre machine.

-  Si le serveur WebDAV se trouve sur le réseau local, vous pouvez aussi l’appeler par son nom RendezVous. Le nom RendezVous est indiqué dans les préférences partage.
Par exemple : http://login.local/webdav.

-  il est possible de chercher dans le volume webdav avec l’outils de recherche intégré à Mac OS X.

-  WebDAV est parfait pour partager ses calendriers iCal lorsque l’on ne possede pas de compte .Mac, ce qui fera l’objet d’un prochain article...

Enjoy :)

 

Voir pour infos complémentaires :

webdav.org (en anglais)

Plus technique, la traduction Française de la norme RFC2518, plus connue sous le nom de WebDAV :

RFC2518

Merci à Nicolas Seriot de www.seriot.ch :)

Envoyer
L'e-mail du destinataire :

Votre Nom :

Votre e-mail :


 |  Imprimer |  Réagir
Créer un serveur WebDAV sous OS X
Par nesquick le 6 mars 2006 - Menu du forum
 

J’ai bien suivi les instructions, c’est très clair et très facile pour un gros nul comme moi. Sauf que... J’avais mis des fichiers dans le dossier webdav comme conseillé, et à la fin mon dossier webdav s’ouvre... vide. Et il m’est impossible de créer quoi que ce soit dans le dossier.

Y a-t-il des droits à spécifier sur les utilisateurs ?

Merci.

 
> Créer un serveur WebDAV
Par lolo le 14 décembre 2004 - Menu du forum
 
Je Bloque a la connexion au serveur Webdav. Erreur retournée ; "Erreur -43. Impossible de terminer ll’opération : un ou plusieurs éléments requis sont introuvables." quelqu’un a-t-il une idée ? Merci
 
> Créer un serveur WebDAV
 le 9 juillet 2004 - Menu du forum
 
au secour je suis nul en prog et je bloque pour trouver le fichier /etc/httpd/httpd.conf et donc faire la suite aidez moi merci
 
Au secours
Par marcus le 8 juillet 2004 - Menu du forum
 
Super l’article, j’ai réussi sans problème à faire fonctionner en réseau interne Par contre j’ai un pb que je n’arrive pas à gérer . J’ai une adresse ip émulée à travers no-ip.info dès que je rentre sur explorer et que je tape mon adresse evolution1.no-ip.info (même quand mon serveur est éteint) apparait une fenêtre me demandant username et password. Quoi que je mette comme info il me redemande toujours la même chose. J’ai un ami qui a le même process et chez qui ça marche parfaitement J’ai un message qui me dit que pour vlaider cette page je dois ouvrir une session dans la zone "level15" Ca dépasse mes compétences
 
Renomer les fichiers
Par lionel le 19 février 2003 - Menu du forum
 

Quand je suis connecté à mon serveur vebdav, j’arrive à crée effacer supprimer des fichiers... Par contre il m’est impossible de les renomer. Je tombe sur une erreur -36

Comment résoudre ce problème ??

 
> Créer un serveur WebDAV
 le 12 février 2003 - Menu du forum
 

très clair, merci !

juste une chose : si vous utilisez le module php de Marc Liyanage, lisez ceci ! sinon ça ne marchera pas.

j

 
webdav + php
 
> Créer un serveur WebDAV
Par guillaume tirard le 3 janvier 2003 - Menu du forum
 
Génial, merci bcp, super sujet, mais je n’y arrive pas : erreur -36 lors de la tentative de connection, alors que le partage web est actif (apache marche). La fenêtre infos du dossier [/Library/WebServer/Documents/webdav/] confirme que le possesseur est bien changé en "www" mais pas pour le groupe ("www" n’apparait pas dans la liste "groupe"). Une idée ? Merci.
 
> Créer un serveur WebDAV
Par XD le 16 janvier 2003 - Menu du forum
 

Si tu ne vois pas www pour le group

% ls -l /Library/WebServer/Documents

drwxr-xr-x 3 www www 102 Jan 16 02:13 webdav

C’est peut être que tu as oublié le % sudo devant ton chgrp. Reprend bien la commande

% sudo chgrp /Library/WebServer/Documents/webdav

Et retente ta chance. XD.

 
> WebDAV + iCal
Par fafa le 7 mars 2003 - Menu du forum
 

Super tutorial, que j’ai évidemment suivi à la lettre, mais (eh oui, mais...) lorsque je publie mon iCal vers le serveur webdav (par http://localhost/webdav), iCal me répond :

impossible de publier ce calendrier, cet accès a été refusé par le serveur...

Quelqu’un aurait une idée de ce qu’il se passe, peut-être ?

 
> WebDAV + iCal
 le 22 février 2005 - Menu du forum
 

Il faut que ton répertoire webdav soit accessible en écriture pour pouvoir y placer un calendrier.

sudo chmod o+w webdav

 
Copyright 2002-2017 xrings - Tous droits réservés - Mentions légales - Propulsé par SPIP - Webdesigner et référencement Frédéric Guerrier