Große Dateien via Web anbieten

Große Datenmengen sollten nicht per E-Mail versandt werden, vor allem nicht an eine größere Zahl von Empfängern. Dieses Dokument beschreibt, wie Sie derartige Dateien anderen über das Web zur Verfügung stellen können.

Unix/Linux

Einmalige Vorbereitung

Zunächst legen Sie in Ihrem AFS-Heimatverzeichnis einen Web-Ordner namens www an mit dem Befehl:
mkdir www
Der Zugriff auf Datei-Ebene wird über ACLs (Access Control Lists) gesteuert; sie werden mit fs setacl gesetzt:
fs setacl -dir www -acl desy-hosts read
Dadurch erhält der Webserver Leserecht.
(Mit dem AFS-Kommando fs listacl listen Sie die ACL-Rechte auf und mit fs setacl setzen Sie sie. Entziehen Sie allen ungewollten Accounts die Zugriffsrechte.)

Bereitstellung der Dateien

Sie legen Ihre großen (schon komprimierten) Dateien im Verzeichnis www ab, und der Zugriff mit einem Webbrowser ist möglich über:
http://www.desy.de/~username/filename
Dabei muss 'username' durch Ihren Benutzer-Namen ersetzt werden und 'filename' durch den Namen Ihrer Datei.
Sie erleichtern die Auswahl der bereitgestellten Dateien, indem Sie auch eine Startseite namens index.html erstellen. Auf dieser Seite im HTML-Format schreiben Sie erklärenden Text und nennen die Referenzen/Links der Dateien, die Sie zur Verfügung stellen möchten. Der Zugriff erfolgt dann über:
http://www.desy.de/~username/index.html
Ein Beispiel (auch zum Kopieren) folgt weiter unten.

Achtung: Weil unter Unix das Auflisten von Verzeichnissen möglich ist, werden bei Angabe von
http://www.desy.de/~username

die Inhalte von www aufgelistet, wenn es keine Datei index.html gibt. Wenn Sie nicht wollen, dass die Liste Ihrer in www ablegten Dateien sichtbar ist, legen Sie eine Datei namens index.html an!
Näheres dazu sieheVerzeichnis-Auflistung einschränken

Zugriffs-Beschränkung

Wenn Sie solche weltweit sichtbaren Webseiten im Zugriff einschränken wollen, dann müssen Sie eine Datei namens .htaccess in Ihr zu schützendes Verzeichnis stellen. Wenn nur bestimmte Benutzer zugelassen sind, dann benutzen Sie bitte folgende Vorlage:

 SSLRequireSSL
 AuthType Basic
 AuthName Wetterbericht-Seiten
 require user account1 account2 account3....

Erklärung: Benutzen Sie bitte immer die erste Zeile 'SSLRequireSSL', wenn Passwörter eingegeben werden sollen. (Die .htaccess sorgt für die Einschränkung auf ..., SSL verschlüsselt Seite und Passwort.) Zugang erfolgt dann generell über https://... . 'AuthType' muss 'Basic' sein, wenn eine Einschränkung über Benutzernamen/Passwörter erfolgt. Nach 'AuthName' können Sie eingeben, was Ihnen passend erscheint. Bei Aufruf der Webseite im Browser sehen Sie dann entsprechend diesem Beispiel ein kleines Fenster, das dazu auffordert, zum Lesen der Wetterbericht-Seiten Benutzernamen und Passwort einzugeben. In der letzten Zeile müssen nur acount1 account2 account3... ersetzt werden durch AFS-Benutzernamen bei DESY.
 

Hinweis: Wenn Sie die Datei namens .htaccess unter Windows erstellen wollen, starten Sie z.B. über den Startmenüeintrag 'Zubehör' den 'Editor'. Damit Sie den mit einem Punkt beginnenden Dateinamen anlegen können, wählen Sie beim 'Speichern unter...' als Dateityp bitte 'Alle Dateien' aus.

Weitere Informationen siehe Persönliche Web-Seiten bei DESY

Beispiel für Webseite index.html

Aussehen der Webseite:

Quellcode der Webseite namens index.html, wenn xyz.pdf sich auch im Verzeichnis www befindet:

 

 

Template-Seite zum Speichern

Dieser Link ist zum Speichern des Templates gedacht. Mozilla: Nach dem Anklicken des Links in den rechten Frame klicken, Internet Explorer: Rechtsklick, Link in neuem Fenster öffnen. Dann wählen Sie:
Datei -> Mozilla: Frame speichern unter/ IE: Speichern unter -> Im Feld 'Speichern in' wählen Sie den Pfad zu Ihrem www-Verzeichnis aus. Bei 'Dateiname' schreiben Sie bitte index.html, und bei 'Dateityp' wählen Sie 'HTML-Dateien' aus. Abhängig vom verwendeten Programm könnte es an dieser Stelle auch z. B. 'Webseite, nur HTML ...' heißen. Diese Datei können Sie dann beliebig bearbeiten, indem Sie z. B. den in ihr genannten Dateinamen ersetzen usw.

 

Zusätzliche Information

Wenn Sie die Dateien nicht über das Web anbieten wollen, ist ein anderer sicherer Weg zur Datei-Übertragung scp (secure copy), wobei zum Verbindungsaufbau ssh (secure shell) benutzt wird. Dies ist auch unter Windows möglich, da über NetInstall z. B. WinSCP oder SSH for Workstations installiert werden kann. Wer scp benutzen möchte, braucht auf beiden am Kopiervorgang beteiligten Rechnern einen Account.
Weitere Informationen siehe ssh/scp Bedienungsanleitung

Kontakt: uco@desy.de