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.
|