[ EN ]    [ DE ]   
kOOL Logo HomeÜberDownloadProgrammierenDokumentation
Rects
Download

  Webordner in kOOL mit WebDAV

Als Teil des Fileshare-Moduls bietet kOOL die Möglichkeit Webordner mittels WebDAV zu verwalten. Um diese Webordner verwenden zu können, musst du WebDAV aktivieren. Hier findest du einige Tipps dazu für ein GNU/Linux System (Debian sarge/etch). Für andere Systeme sollte es ähnlich funktionieren.

Dies wurde mit Apache 1.3, mod_dav 1.0.3 und mod_auth_mysql 4.3.9 getestet.

Hinweise zur Verwendung mit Apache2 folgen weiter unten.

Das Auth_MySQL-Modul für Apache

Du benötigst das Apache-Modul mod_auth_mysql, damit der Apache die kOOL-Logininformationen aus der MySQL-Datenbank für die Authentifizierung verwenden kann. Auf einem Debian-System kannst du einfach das Paket libapache-mod-auth-mysql installieren.

Das Apache-Modul DAV (Apache 1.3)

Installiere und aktiviere das Apache-Modul mod_dav und füge die folgende Konfiguration in deiner httpd.conf hinzu:

 

Dies ist eine globale Konfiguration pro Server

<IfModule mod_dav.c>
  DAVLockDB /var/lock/DAV/apache
</IfModule>

 

Diese Konfiguration kann in einem einzelnen <VirtualHost> hinzugefügt werden

<IfModule mod_dav.c>
  <Directory "/path/to/kOOL/webfolders/">
    AllowOverride AuthConfig FileInfo Limit Indexes
    Options Indexes
    ForceType text/plain

    DAV On


    AuthName "Webfolders kOOL"
    AuthType Basic
    AuthMySQL_Host localhost
    AuthMySQL_User KOOL_MYSQL_USERNAME
    AuthMySQL_Password KOOL_MYSQL_PASSWORD
    Auth_MySQL_DB KOOL_MYSQL_DB
    Auth_MySQL_Password_Table ko_admin
    Auth_MySQL_Username_Field login
    Auth_MySQL_Password_Field password
    Auth_MySQL_Empty_Passwords Off
    Auth_MySQL_Encryption_Types PHP_MD5
  </Directory>
</IfModule>

 

Natürlich muss du die Werte für KOOL_MYSQL_* gemäss deinen Server-Einstellungen anpassen.

 

Du findest mehr Informationen rund um mod_dav auf der Webseite von WebDAV:
www.webdav.org/mod_dav

Webordner in kOOL aktivieren

Nun musst du nur noch die Webordner in /config/ko-config.inc aktivieren:

 

define("WEBFOLDERS", TRUE);
$WEBFOLDERS_BASE = $BASE_PATH."webfolders/";
$WEBFOLDERS_BASE_HTACCESS = $BASE_PATH.".webfolders/";

Das Apache-Modul DAV mit Apache2

Installiere und aktiviere das Apache2-Modul dav_fs welches als Abhängigkeit auch dav installiert und füge die folgende Konfiguration in deiner VirtualHost-Konfiguration hinzu:

 

Dies ist eine globale Konfiguration pro Server und sollte in mods-enabled/dav_fs.conf stehen

DAVLockDB /var/lock/apache2/DAVLock

 

Diese Konfiguration kann in einem einzelnen <VirtualHost> hinzugefügt werden

<IfModule mod_dav.c>
  <Directory "/path/to/kOOL/webfolders/">
    AllowOverride AuthConfig FileInfo Limit Indexes
    Options Indexes
    ForceType text/plain

    DAV On


    AuthType Basic
    AuthBasicAuthoritative Off
    AuthName "Webfolders kOOL"
    AuthUserFile /dev/null
    AuthMySQLEnable On
    AuthMySQLHost localhost
    AuthMySQLUser KOOL_MYSQL_USERNAME
    AuthMySQLPassword KOOL_MYSQL_PASSWORD
    AuthMySQLDB KOOL_MYSQL_DB
    AuthMySQLUserTable ko_admin
    AuthMySQLNameField login
    AuthMySQLPasswordField password
    AuthMySQLNoPasswd Off
    AuthMySQLPwEncryption md5
    AuthMySQLAuthoritative On
  </Directory>
</IfModule>

 

Natürlich muss du die Werte für KOOL_MYSQL_* gemäss deinen Server-Einstellungen anpassen.

Rects
©Renzo Lauper, CH-5000 Aarau, All rights reserved