Apache: Webdav

Unter Apache lassen sich Verzeichnisse freigeben, welche dann von außerhalb lesen und beschreiben lassen.

Für einen Kalender wie Sunbird von der Mozilla Foundation ist ein funktionierendes System mit WebDAV (Wikipedia) Vorhaussetzung um anderen Personen seine Kalender zu zeigen, oder um zusammen in einem Kalender-Team zu arbeiten.

Weitere Anwendungsmöglichkeiten sind die Synchronisierung der Firefox-Bookmarks oder direkt als Dateiablage unter Windows.

Zunächst werden die dazugehörigen Apache Module aktiviert:

a2enmod dav_fs
a2enmod dav

Ein neuer Virtueller-Host wird dann zum WebDAV-Server. Für einen Gruppeordner und einen eigenen getrennten Ordner mit Lesezugriff für andere Benutzer würde die folgende Konfiguration gelten:

<VirtualHost *>
DocumentRoot /var/www/vhostname/htdocs
ServerName vhostname
<Directory /var/www/vhostname/htdocs>
DAV on
AuthType Basic
AuthName “iCal Login”
AuthUserFile /var/www/vhostname/.htpasswd
AuthGroupFile /var/www/vhostname/.htpasswdgrp
</Directory>
<Directory /var/www/vhostname/htdocs/benutzer1/>
require user benutzer1
<Limit GET>
require group teamgruppe
</Limit>
</Directory>
<Directory /var/www/vhostname/htdocs/team/>
require group teamgruppe
</Directory>
</VirtualHost>

Die Datei .htpasswd enthält alle Benutzer die Zugriff haben. Diese kann mit dem Programm htpasswd erstellt und gepflegt werden. In der Datei .htpasswdgrp findet die Gruppenzuordnung statt.

Wenn Apache auf die DAVLockDB-Datei /var/lock/apache2/DAVLock nicht die benötigten Zugriffsrechte für User und Group hat, kann der folgende Fehler entstehen.

The locks could not be queried for verification against a possible “If:” header. [500, #0]
Could not open the lock database. [500, #400]
(13)Permission denied: Could not open property database. [500, #1]

Apache Dokumentation htpasswd
Apache Dokumentation mod_dav
Apache Dokumentation mod_auth

Author: admirableadmin

Hello World! Ich bin Andreas Peichert und entwickle und programmiere Software seit 2000. Zurzeit arbeite ich als Senior Solution Architect.

Leave a Reply

Your email address will not be published. Required fields are marked *