PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WebDav für Redmine auf Ruby Enterprise



hippoth
30.01.11, 22:36
Hallo Leute,

ich brauche dringend Hilfe bei der Einrichtung von WebDav für das Redmine Project Management welches auf Ruby Enterprise (http://www.rubyenterpriseedition.com) läuft.

In der Anleitung (http://www.redmine.org/projects/redmine/wiki/PluginWebDav#1-Install-plugin-into-vendorplugins) hört es für mich bei Punkt "3. Configure your web server" auf.

Ich habe keine Ahnung wo ich die beschriebene Dateien aus Punkt 3 finden soll, die Suche hat nix ergeben. Kann mir jemand auf die Sprünge helfen? Ich habe natürlich nicht wie im Wiki vermutet RHEL5/CentOS5 sondern Ubuntu Server 10.04 LTS am laufen.

Ich würde mich sehr freuen, wenn mir jemand auf die Sprünge helfen könnte. Danke!

nopes
31.01.11, 01:47
Hi hippoth,

ich kenne zwar dein Projekt nicht, habe aber mal webdav eingerichtet - weißt du was das ist?

Ich unterstelle mal ja, der übliche weg geht über Apache - hast du Erfahrung damit?

Jedenfalls musst du in diesem Fall nur deine Apache config etwas anpassen, eine gute Anleitung für Debian-artige-System ist hier: http://wiki.ubuntuusers.de/apache/webdav

Der wesentliche Teil (apache2 config) ist aber dieser:

Alias /webdav "/var/webdav/"
<Directory "/var/webdav/">
...
DAV on
...
</Directory>
Achte auf die Auth..., das könnte auch digest sein (s.a. http://httpd.apache.org/docs/2.0/mod/core.html#authtype)...

hippoth
31.01.11, 10:20
Hi hippoth,

ich kenne zwar dein Projekt nicht, habe aber mal webdav eingerichtet - weißt du was das ist?

Ich unterstelle mal ja, der übliche weg geht über Apache - hast du Erfahrung damit?

Jedenfalls musst du in diesem Fall nur deine Apache config etwas anpassen, eine gute Anleitung für Debian-artige-System ist hier: http://wiki.ubuntuusers.de/apache/webdav

Der wesentliche Teil (apache2 config) ist aber dieser:

Alias /webdav "/var/webdav/"
<Directory "/var/webdav/">
...
DAV on
...
</Directory>
Achte auf die Auth..., das könnte auch digest sein (s.a. http://httpd.apache.org/docs/2.0/mod/core.html#authtype)...
Hi nopes,

jo ich weiss was WebDav ist und ein Apache (der mit den Federn am Kopf? :D)

Mein Problem an der Geschichte ist, dass Ruby meines Wissens nach keine Basic Auth nutzt, oder? Ich denke das geht über irgend ein Directory.

Die Sache ist, dass ich den Server nicht installiert habe. Ich habe nur die ehrenvolle Aufgabe bekommen WebDav zu installieren ... ich komme dazu wie die Jungfrau zum Kinde :rolleyes:

nopes
31.01.11, 11:38
Hui das klingt ja nach einer Herausforderung, wie auch immer ich an deiner Stelle würde mich erstmal auf den Indianer und WebDAV stürzen (ich musste z.B. einige Module laden, damit der Indianer und WebDAV liefen), dafür habe ich jetzt auch einen kleinen Testordner, so dass ich die DAV-Funktionalität (und zwar nur diese) prüfen kann. Hast du das, kümmer dich um Ruby.

Meine Config:


#--- web dav - 1
Alias /webdav/ "/var/www/webdav/"
Alias /webdav "/var/www/webdav/"
<Directory /var/www/webdav/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
# Note even if the alias goes to a directory we can apply different settings...
<Location /webdav/>
DAV On
AuthType Digest
AuthName "webdav-test"
AuthDigestProvider file
AuthDigestFile /etc/apache2/webdav/digest-password
AuthUserFile /etc/apache2/webdav/digest-password
Require valid-user
</Location>
Mir fehlten übrigens zwei Module, 1. DAV, 2. digest. Also:
#a2enmod auth_digest && a2enmod dav

Und hier noch der Code für meine Testseite (ok läuft nur im IE ordentlich, reicht aber in meinem Fall...)

<html>

<head>

<style> a {behavior: url(#default#AnchorClick);} </style>

<script language="JavaScript">

function edit(sURL) {

oEditor = new ActiveXObject("SharePoint.OpenDocuments.1");

oEditor.EditDocument(sURL);

}

function editPID(sURL, sProgID) {

oEditor = new ActiveXObject("SharePoint.OpenDocuments.1");

oEditor.EditDocument(sURL, sProgID);

}

</script>

</head>

<body>

<div>Folder-Link: <a href="" FOLDER="http://interface/webdav/">Webordner</a></div>

<div>PDF-Link: <input type="button" value="PDF 1" title="PDF bearbeiten..." onclick="edit('http://interface/webdav/bugzilla.pdf')" /></div>
<div>PDF-Link: <input type="button" value="PDF 2" title="PDF bearbeiten (pid)..." onclick="editPID('http://interface/webdav/bugzilla.pdf', 'AcroExch.Document.7')" /></div>

</body>

</html>