close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 14 years ago

Closed 14 years ago

Last modified 14 years ago

#605 closed Verbesserung (bleibt so)

Zugriff auf die Dateien des paedML von Extern

Reported by: bau Owned by: bau
Priority: bald erledigen Milestone: Schuljahr 2011/12
Component: Server: LML-Server (paedml) Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Cc: Rüdiger Kupper

Description

Immer wieder melden Kollegen, dass sie über den "Meine Dateien" Menüpunkt von Horde3 größere Dateien nicht über das Internet aus ihrem Homeverzeichnis bzw. einem Tauschordner herunterladen können. Das liegt leider an den Beschränkungen des PHP-Moduls, das bei größeren Files einfach streikt.

Wäre es möglich, das Apache-WEBDAV-Modul zu nutzen, um die Homeverzeichnisse bequem freigeben zu können?

Infos z.B. unter
​http://www.heise.de/netze/artikel/WebDAV-mit-Apache-221613.html

Change History (5)

comment:1 by Rüdiger Kupper, 14 years ago

Finde ich keine schlechte Idee. Die Einrichtung ist auf der heise-Seite beschrieben. Etwas knifflig ist es offenbar, das ganze auch sicher hinzubekommen (Stichwort: SSL-Verbindung. Oder möchtest Du das ganze über unser VPN laufen lassen?)

Außerdem verstehe ich das hier nicht ganz:

Für die Freigabe ist es wichtig, dass der Apache-Benutzer (z. B. wwwrun) in dieses Verzeichnis schreiben darf, da alle WebDAV-Zugriffe mit den Rechten dieses Benutzers erfolgen.

Heißt das, wenn ein Nutzer über WebDAV eine Datei anlegt, gehört diese wwwrun?

comment:2 by bau, 14 years ago

Das ist ja genau das Problem! Der Apache läuft unter dem User wwwrun. Wenn er in das HomeVZ des Users schreiben möchte werfolgt dies als wwwrun! Dazu müsste man am besten ein Verzeichnis Upload im HomeVZ anlegen und den wwwrun in dieses Verzeichnis Schreibrechte einrichten. Obwohl: Hochladen geht ja auch über den WebMailer Horde - es geht ja hauptsächlich um große Dateien zum herunterladen, bei denen der Horde wegen PHP-Begrenzungen streikt. PHP schafft es, die Datei anschließend dem User zu vermachen - wie auch immer.

comment:3 by bau, 14 years ago

Resolution: → bleibt so
Status: new → closed

OK, das scheint ein nicht ganz vorgesehenes Problem zu sein. Ich habe keine einzige Anleitung gesehen, die Userabhängig dem User Zugriff auf sein eigenes Homeverzeichnis gewährt. Da gibt es immer das eine, freigeschaltete DAV-Verzeichnis - das wollen wir aber so ja nicht.

Ein Test heute hat außerdem ergeben, dass Horde auch große Dateien ausliefert, man darf aber nicht auf den Dateinamen klicken sondern muss recht neben dem dateinamen auf die Festplatte klicken und "Speichern unter" wählen, dann geht's (Testdatei: 10,5MB)

comment:4 by Rüdiger Kupper, 14 years ago

may berichtet, dass sie eine große Datei (CD-Image, 750MB) nicht über Horde löschen konnte. Kleinere Dateien ließen sich dagegen problemlos löschen. Ist das das gleiche Problem wie oben beschrieben?

comment:5 by bau, 14 years ago

Ich habe keine Ahnung, wie Horde den Zugriff auf das Dateisystem bewerkstelligt. Anscheinend aber macht die Dateigröße hier Schwierigkeiten. Ich gehe mal davon aus, dass May der Besitzer der Datei ist :-)
Als Lösung des Problems hatten wir ja auch schon eine Quota-Übersicht mit direkter Löschmöglichkeit über den Kepler-Login angedacht. Vielleicht wäre es damit auch möglich, dass wir einen Herunterlad-Service über den Apache einrichten, das funktioniert mit beliebig großen Dateien (habe ich schon ausprobiert). Müsste eigentlich funktionieren:

  • User wählt die Datei im Kepler-Login aus
  • Es wird ein SymLink unter /var/www/Downloads/ auf die Datei angelegt (Recht r für www-data!) am Besten mit einem Sicherheits-Code am Ende
  • Kepler-Login stellt den Link zur Verfügung, Download wird vom Apache gemanaged
  • Löschen aller SymLinks per CronJob
Note: See TracTickets for help on using tickets.