Queste operazioni consentono ad un server apache di supportare le estensioni WebDAV al protocollo HTTP come indicato da RFC2518.
Installare il pacchetto contenente il modulo dav usando:
apt-get install libapache-mod-dav
verranno apporate le seguenti modifiche al file di configurazione http.conf:
LoadModule dav_module /usr/lib/apache/1.3/libdav.so
# Added for mod_dav
<IfModule mod_dav.c\>
DAVLockDB /var/lock/DAV/DAVLock
</IfModule\>
La direttiva indica al modulo dav di usare il file indicato per tener traccia dei file bloccati dagli utenti in modo da garantirne un accesso esclusivo tramite il relativo comando.
E` inoltre possibile specificare un timeout per il lock di un file indicandolo in secondi:
DAVMinTimeout 600
per abilitare la funzionalita` WebDav sara` necessario aggiungere tra i tag IfModule le seguenti linee:
<Location /dav/ >
DAV On
AuthType Basic
AuthName "WebDAV Restricted"
AuthUserFile /export/http/webs/pri.mcslp/dav/.DAVlogin
<LimitExcept GET HEAD OPTIONS>
Require user webdav
</LimitExcept>
</Location>
nel file /export/http/webs/pri.mcslp/dav/.DAVlogin verranno indicati gli utenti di apache, non di sistema, che possono autenticarsi per accedere alla funzionalita`.
Per creare questo file procedere come segue :
mkdir -p /export/http/webs/pri.mcslp/dav
chown www-data.www-data /export/http/webs/pri.mcslp/dav
chmod 775 /export/http/webs/pri.mcslp/dav
htpasswd -c /export/http/webs/pri.mcslp/dav/.DAVlogin webdav
verra` richiesto l'inserimento di una password per l'autenticazione.
Con la forma di autenticazione Basic le credenziali dell'utente saranno facilmente decifrabili, per utilizzare sistemi di autenticazione piu` sicuri si rimada ad altri articoli che descrivono come abilitare ad es.Kerberos.
Dopo aver creato la directory dav sotto la root pricipale del sito sara` necessario eseguire il seguente comando:
apachectl restart

