:how to :webdav aktivieren

WebDAV ist ein Protokoll für den Datenaustausch via http und Internet - vergleichbar mit dem FTP-Protokoll, nur dass viele Systeme von sich aus das WebDAV-Protokoll unterstützen und kein extra Programm zum Datenaustausch notwendig wird.
So gut wie alle modernen Betriebssysteme können WebDAV-Server anzeigen und Daten von ihnen runterladen, bzw. hochladen.
Im Folgenden will ich zeigen, wie man den WebDAV-Server-Dienst von MacOS X aktiviert, so dass der Computer als Server dienen kann..
Wer den Umgang mit dem Terminal nicht gewohnt ist, sollte besser die Finger davon lassen. Ich nehme keine Haftung für irgendwelche Schäden am System!


Schritt 1: WebDAV aktivieren

Zu allererst gehen wir sicher, dass "Web Sharing" in den Sharing-Voreinstellungen deaktiviert ist und machen im Terminal von der httpd-Konfigurationsdatei, die sämtliche Konfigurationen des MacOS X Serverdienstes gespeichert hat, eine Sicherheitskopie.
Sollte etwas schiefgehen, ist die geschrottete Datei einfach wieder durch die Sicherheitskopie zu ersetzen.

Achtung: Die Konfiguration befindet sich in Systemen vor 10.5 im Verzeichnis /etc/httpd/, ab 10.5 im Verzeichnis /etc/apache2. Im Folgenden verwende ich Letzteres - Nutzer von MacOS X 10.3 und 10.4 sollten apache2 durch httpd ersetzen.

$ sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.copy
Kopiert die Datei httpd.conf - Sollte nun wirklich was schiefgehen, kann man mit
$ sudo cp /etc/apache2/httpd.copy /etc/apache2/httpd.conf
unsere Änderungen wieder Rückgängig machen.

Achtung: Nach dem Benutzen des sudo-Befehles wird das Admin-Passwort abgefragt.
Dies bedeutet, dass die Datei, die wir öffnen wollen, Administrator-Rechte beansprucht und vom Otto-Normal-User nicht angerührt werden sollte.

Nun öffnen wir die gebackupte Konfigurationsdatei mit dem Unix-Texteditor "Pico", der als Terminalprogramm beiliegt. Die Bedienung ist etwas Gewohnheitssache, aber wenn man ihn ein paar Mal benutzt hat, erweist er sich als nützliches Tool zum Ändern von Systemdateien.
$ sudo pico /etc/apache2/httpd.conf

Wir sollten mit folgendem Bild "begrüßt" werden:



Mit der [ctrl-V]-Taste kann man Seitenweise nach unten scrollen, mit [ctrl-Y] seitenweise nach oben.
Scrollen Sie soweit nach unten, bis folgende "LoadModule"-Anweisungen erscheinen:



Dies sollte nur für Pre-10.5-Systeme der Fall sein - Benutzer von 10.5 und höher können folgende beiden Punkte überspringen:
Das # in der Zeile #LoadModule dav_module libexec/httpd/libdav.so bedeutet, dass diese Zeile deaktiviert ist und nicht interpretiert wird. Entfernen Sie das #, damit das WebDav-Modul geladen werden kann.

Beinahe dasselbe müssen wir mit "AddModule" ein paar Zeilen weiter unten machen:



Auch hier vor der Zeile #AddModule mod_dav.c das # entfernen.


Schritt 2: Server-Volumes anlegen

Nun geht es wieder für alle Systeme weiter...
Wir befinden uns immer noch im Texteditor Pico und haben die httpd.conf-Datei geöffnet.
Blättern sie von der letzten Stelle etwas vorwärts bis zu folgender Zeile:

<Directory "/Library/WebServer/Documents">

und suchen Sie das Ende dieser Direktive, die wie folgd lautet:

</Directory>

Unter dieser Zeile müssen wir ein bisschen Text einfügen. Sie können den hier aufgeführten Text einfach kopieren und in pico einfügen:

# WebDAV wird aktiviert
#
DAVLockDB /Library/WebServer/davlocks/DAVLockDB
DAVMinTimeout 600
<Location /public>
  DAV On
  AllowOverride None
  Options None
  AuthType Basic
  AuthName "webdav access"
  AuthUserFile "/etc/httpd/passwords/webdav.access"
  <LimitExcept GET HEAD OPTIONS>
    require user anonymous
  </LimitExcept>
  require valid-user
</Location>
<Location /private>
  DAV On
  AllowOverride None
  Options None
  AuthType Basic
  AuthName "webdav access"
  AuthUserFile "/etc/httpd/passwords/webdav.access"
  <LimitExcept GET HEAD OPTIONS>
    require user mircoweb
  </LimitExcept>
  require valid-user
</Location>
#
# Ende der WebDAV Konfiguration

In diesem Beispiel habe ich zwei Server-Disks angelegt. Eine mit dem Namen "public", auf die sich der User namens "anonymous" einloggen kann und eine zweite Disk mit dem Namen "private", auf die sich nur der user "mircoweb" einloggen darf.

Die Anzahl der Disks und auch die Anzahl der User, die sich einloggen dürfen, kann frei gewählt werden.
Um weitere Disks hinzuzufügen, fügen Sie einfach weitere <Location /disk>...</Location /disk>-Routinen ein.
Weitere berechtifte User können - durch ein Leerzeichen getrennt - an die bestehenden User angefügt werden.
Soll es für die "private"-Disk zum Beispiel noch weitere berechtigte User geben, so könnte dies wie folgt aussehen:
require user mircoweb heinz gaby

Genug an der conf-Datei geändert. Speichern wir sie mit [ctrl-O] wie Write-Out, also ein "O" und keine Null, und schließen Pico mit [ctrl-X]

Nun legen wir auf der Festplatte noch die physischen Ordner an, die wir vorhin in der conf-Datei eingetragen hatten - in meinem Beispiel "public" und "private".
Dies machen wir - wenn wir schonmal hier sind - im Terminal:

$ sudo mkdir /library/webserver/documents/public
$ sudo chown www:www /library/webserver/documents/public

Wieder müssen wir alle Befehle mit Admin-Rechten ausführen. Nach dem Erstellen des Ordners geben wir ihm noch die Zugehörigkeit des Users und der Gruppe "www", damit später der Zugriff aus dem Web problemlos vonstatten gehen kann.
Und nun nocheinmal alles mit dem zweiten Ordner:

$ sudo mkdir /library/webserver/documents/private
$ sudo chown www:www /library/webserver/documents/private


Beide Ordner sind nun im Verzeichnis /library/webserver/documents der Systempartition zu finden. Ich empfehle, im Heimverzeichnis ein Alias abzulegen, damit man immer schnell auf die zugreifen kann.


Schritt 3: Passwörter

Was noch zu erledigen ist: Die Datei "davlocks" anlegen und die Passwörter für die einzelnen Benutzer einzurichten.

$ sudo mkdir /library/webserver/davlocks
$ sudo chown www:www /library/webserver/davlocks

Und nun die Passwortdatei. Für jeden vorhin erwähnten Benutzer - in meinem Fall "anonymous" und "mircoweb" - müssen wir ein Passwort eintragen.
Zuerst einen Ordner für die Passwörter anlegen:
$ sudo mkdir /etc/apache2/passwords (Nutzer von 10.3 und 10.4 - nicht vergessen: httpd statt apache!)

Und dann das Passwort für den Benutzer "anonymous":
$ sudo htpasswd -c /etc/apache2/passwords/webdav.access anonymous
Das System fragt nun nach einem Passwort für "anonymous", welches nochmals zur Sicherheit bestätigt werden muss.
Achtung! Die Option -c legt eine neue Passwortdatei an und sollte bei dem Einrichten folgender Passwörter weggelassen werden!

Somit sieht die Einrichtung des Passwortes für den Benutzer "mircoweb" und alle weiteren wie folgt aus:
$ sudo htpasswd /etc/apache2/passwords/webdav.access mircoweb
Haben Sie noch weitere Benutzer vorhin definiert, so gehen Sie nach diesem Schema weiter.

Nun ist alles eingerichtet. Sie können das Terminal mit dem Befehl exit verlassen und in den Systemeinstellungen unter "Sharing" das "Personal Web-Sharing" wieder starten.


Schritt 4: Erste Tests

Testen wir das Ganze doch einfach und bauen über Internet eine Verbindung zu einem der freigegebenen Ordnern auf.
Dazu ist im Finder der Befehl "Mit Server verbinden..." aus dem "Gehe zu"-Menü zu verwenden oder einfach [apple-K] zu drücken.



Im darauffolgend erscheinenden Dialog geben Sie unten Ihre IP-Adresse an, die Sie dem der Systemeinstellung "Netzwerk" entnommen werden kann gefolgt von einem Slash und dem gewünschten Verzeichnis. Versuchen wir es ersteinmal mit dem Verzeichnis "public".
Klicken Sie nun auf "Verbinden".

Der Computer weißt Sie darauf hin, dass keine sichere verschlüsselte Verbindung aufgebaut werden kann, doch das spielt für den Privatgebrauch keine Rolle. Klicken Sie auf "Continue" (Nur in MacOS 10.2 - ab MacOS 10.3 wird dieser Hinweis nicht mehr angezeigt).



Nun müssen Sie Ihren Benutzernamen (für das Volume "public" hatten wir "anonymous" als Benutzer angelegt) und das Passwort ein (in diesem Falle: "public").



Fertig. "Public" sollte als gemountete Server-Volume auf Ihrem Desktop erscheinen.


:top :index
webdav macos x einrichten aktivieren