WebDAV steht fuer "Web-based Distributed Authoring and Versioning". Es ist eine Erweiterung des HTTP Protokolls, die es erlaubt Dateien auf Webservern gemeinsam zu editieren und verwalten. <<TableOfContents>> == Wozu? == '''WebDAV''' bietet sich für die Pflege von Daten auf einem WebServer an, v.a. wenn auch eine Versionskontrolle (ähnlich wie bei [[CVS]]) gefragt ist. Für das Intranet stellt sich WebDAV als Alternative zu [[Samba]] oder [[NFS]] oder [[SSH]] als relativ langsam heraus. == Server == WebDAV wird zumeist in Webserver, wie z.B. [[Apache]] eingebaut. Für den Apache 1.x ist noch ein separates Modul [[http://www.webdav.org/mod_dav/|mod_dav]] nötig, bei Apache 2.x ist dieses bereits vorhanden. Bei Apache 2.x ist die Einrichtung von WebDAV eine Sache von 2 Modulen und 1 Direktive. Ein kurzes Beispiel findet man unter [[http://httpd.apache.org/docs-2.0/mod/mod_dav.html]]. Zuerst müssen die entsprechenden Module aktiviert werden was sich bei Debian testing mit Apache v.2.x sehr einfach machen lässt 'a2enmod dav' und 'a2enmod dav_fs'. Dann muss man die config ein wenig anpassen. {{{ # Verzeichnis das wir freigeben wollen # Ist dann unter http://$SERVER/dav erreichbar Alias /dav /path/to/folder # Das freigebene Verzeichnis einstellen: <Directory /path/to/folder> # Dav einschalten DAV on # Damit Scripte (etwa php) nicht ausgeführt werden alles # als Text Datei ausgeben (optional) ForceType text/plain # Auflisten von dirs erlauben Options Indexes </Directory> }}} Diese Config ist so jedoch sehr unsicher - jeder kann damit schreiben auf das Verzeichnis Zugreifen, ein entsprechender Schutz mittels Basic oder besser Digest Authentication ist dringend anzuraten. == Clients == Es gibt inzwischen diverse Anwendungen, die dieses Protokoll benutzen, darunter SubVersion. Clients zum Zugriff auf WebDAV Server gibt es fuer die meisten Betriebssysteme: * [[Linux]]: * [[KDE]]: Eingebaut in [[Konqueror]] (Protokoll "webdav" oder "webdavs", also z.B. webdavs://mediacenter.gmx.net als Adresse eingeben) * [[GNOME]]: Integriert in den 'Verbinden mit Server' Dialog (Die vollständige URL unter Server angeben, z. B. http://www.irgendeinserver.com/webdavordner) * Commandline: cadaver * Kernelmodul: [[http://dav.sourceforge.net/|davfs2]] (benötigt [[Coda]]-Unterstützung im Kernel) Absolut problemlose Installation. Danach einfach mit dem mount-Befehl agieren. * {{{apt-get install davfs2}}} Das unstable-Paket {{{davfs2_0.2.3-2_i386.deb}}} läßt sich ohne Problem in Sarge installieren. * {{{mount.davfs -o username=12345678,password=geheim https://mediacenter.gmx.net /mnt/gmx}}} Eintrag in /etc/fstab: * {{{https://mediacenter.gmx.net /mnt/gmx davfs noauto,username=12345678,password=geheim 0 0}}} * mit [[FUSE]]: [[http://0pointer.de/lennart/projects/fusedav/|fusedav]] * [[Windows]]: * GUI: Eingebaut in Internet Explorer * Commandline: cadaver * MacOS X: * GUI: Integriert im Finder == Fragen+ Antworten == OffeneFrage: Liegt die geringe Geschwindigkeit nun an dem Overhead beim Traffic oder eher an der Prozessorlast? Antwort: Es könnte an der für DSL typischen Uploadrate (Die ja deutlich unter der Downloadrate liegt) liegen das WebDav übers Internet nicht so viel Spaß macht. == Weblinks == * http://www.webdav.org * http://www.webdav.org/cadaver/ ---- KategorieProtokoll