WEBDAV - Pourtant ancien comme protocle ! mais il vous permet les paratge d'agenda, de carnet d'adresse, voir meme de faire du cloud ... et oui rien de neuf depuis 1996 !

Fonctionnement parfait du partage d'agenda totalement opensource ainsi que de contacts, sous thunderbird via lightning.

 

Une intall sous DEBIAN :

Mon serveur apache php mysql est operationnel
aptitude install apache2-common est ok

Activer via webmin tous les modules dav* dans apache via WEBMIN.

Redemarrer apache2

 

 

 

creer le dossier /var/www/WEBDAV
Lui donner les droit www-data

Créer le fichier de lock /var/lock/apache2/DAVLock s’il n’existe pas encore (il est défini par défaut dans le fichier de configuration /etc/apache2/mods-available/dav_fs.conf).
# cd /var/lock/apache2
# touch DAVLock
# chown www-data:www-data DAVLock
(je lui ai donné les droit 755)

Créer un login/mot de passe pour accéder au partage WebDAV. Le login/mot de passe sera stocké dans le fichier /etc/apache2/htpasswd-webdav. Pour créer un nouveau fichier de login/mot de passe, il faut passer le paramètre -c à la commande htpasswd.
# htpasswd -c /etc/apache2/htpasswd-webdav thus0
New password:
Re-type new password:
Adding password for user thus0

Rq : pour créer un autre utilisateur, tapez la commande suivante (sans le paramètre -c).
# htpasswd /etc/apache2/htpasswd-webdav petrus
New password:
Re-type new password:
Adding password for user petrus

Je vais dans Bind pour creer un domaine webdav.xxxxxx.com

Je vais dans apache et je creer l'hote virtuel webdav.xxxxxx.com

Je vais modifier le fihcier de conf dans /etc/apache2/sites-availables/webdav.xxxxxx.com.conf

<VirtualHost webdav.xxxxxx.com:80>
DocumentRoot "/var/www/WEBDAV"
ServerName webdav.xxxxxx.com
<Directory "/var/www/WEBDAV">
 DAV on
 AuthName "WebDAV Storage"
 AuthType Basic
 AuthUserFile /etc/apache2/htpasswd-webdav
 <Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
   Require user thus0 petrus
 </Limit>
</Directory>
</VirtualHost>

  1. Require valid-user si on veux tous les users.