Die Seite ist veraltet!

Bitte lesen Sie http://www.minet.uni-jena.de/frzinfo/usemod10/wiki.pl?Users.Minet.Uni-Jena.De.

Hinweise zur Bereitstellung von WWW-Seiten im FRZ


Häufiger gestellte Fragen

Wie kann ich denn eine Zugriffskontrolle über meine Seiten legen?
Vom WWW-Server unterstützt werden u. a. folgende einfach zu konfigurierende Möglichkeiten:
  1. unbeschränkter Zugriff.
    Diese Zugriffsvariante wird standardmäßig verwendet.
  2. auf bestimmte Rechner beschränkter Zugriff
    Diese Zugriffsbeschränkung läuft über eine Datei mit dem Namen .htaccess ab. Diese Datei muß sich in dem zu schützenden Verzeichnis befinden. Es lassen sich nur gesamte Verzeichnisse mit dem Zugriffsschutz versehen. Die Schlüsselworte zur Zugriffskontrolle sind deny, allow und order. Konkrete Beispiele für den Inhalt einer Datei .htaccess:
    1. Zugriff nur von Rechnern der Fakultät aus:
      order deny,allow
      deny from all
      allow from 141.35.12
      allow from 141.35.13
      allow from 141.35.14
      allow from 141.35.15
      
    2. Zugriff nur von Rechnern der Universität aus:
      order deny,allow
      deny from all
      allow from 141.35
      
    3. Kein Zugriff von Rechnern bestimmter Domänen:
      order allow,deny
      allow from all
      deny from microsoft.com
      
  3. Zugriff nur mit Paßwort
    Dazu benötigt man eine Paßwortdatei (.htpasswd) sowie die Konfigurationsdatei (.htpaccess). Die Paßwortdatei wird mit dem Befehl htpasswd gefüllt. Der erste Aufruf lautet
    htpasswd -c .htpasswd nutzername
    
    Der nächste Nutzer wird mit
    htpasswd .htpasswd nutzername
    
    eingetragen. Beachten Sie bitte, daß der Befehl htpasswd -c eine schon bestehende Paßwortdatei einfach überschreibt!

    Diese nun vorhandene Paßwortdatei muß in die Konfigurationsdatei eingebunden werden (Pfade entsprechend Ihren Verhältnissen setzen; "erik" und "paul" müssen in der Paßwortdatei stehen):

    AuthUserFile /home/mit/gruppe/name/.www/geschuetzt/.htpasswd
    AuthGroupFile /dev/null
    AuthName ZugriffNurFuerUns
    AuthType Basic
    
    Require user erik paul
    
    Beide Schutzmethoden lassen sich kombinieren, so daß z. B. nur Zugriff erteilt wird, wenn der Nutzer von einer bestimmten Domäne kommt und/oder einen Nutzernamen mit Paßwort eingibt (Befehl satisfy):
    AuthUserFile /usr/local/www/doc/minet/intern/.htpasswd
    AuthGroupFile /dev/null
    AuthName AccesOnlyFromJena
    AuthType Basic
    # AuthUserSystem on
    
    order deny,allow
    deny from all
    allow from mipool.uni-jena.de
    allow from 141.35.13
    Require user erik paul
    Satisfy any
    
  4. eigener Schutzmechanismus durch CGI-Skripte implementiert
    Natürlich können Sie mit Hilfe von CGI-Seiten eigene Schutzmechanismen aufbauen, so daß z. B. nur wein Paßwort eingegeben werden muß. Da sie das nur tun sollten, wenn Sie sich mit Sicherheitsmechanismen und mit Programmierung gut auskennen, verzichte ich auf ein exemplarisches Beispiel.

Eine genaue Dokumentation über diesen kurzen Anriß hinaus finden sie in der Apache-Dokumentation unter http://httpd.apache.org/docs/howto/auth.html.


folgende Seite ist teilweise veraltet. Wenn Sie Interesse an einer Neubelebung haben, so sagen Sie bitte dem FRZ Bescheid.


Häufiger gestellte Fragen

Wie erstelle ich Seiten, die ähnlich gestaltet sind wie die offiziellen Seiten?
Wenn Sie die Seiten nach dem gegebenen Schema verwenden, erreichen Sie leicht ein einheitliches Äußeres, eine einfache Navigation und ersparen sich einige Tipparbeit. So wird das Datum der letzten Änderung automatisch eingefügt, und über die zwei kleinen Punkte in der Fußzeile (links von der Autorangabe) können Sie die syntaktische Korrektheit sowie das Vorhandensein der Verweise auf Ihrer Seite überprüfen und es wird bei Vorhandensein einer englischen Version der Seite automatisch auf diese verwiesen.

Ein Beispiel finden Sie unter http://www.minet.uni-jena.de/template/templates.php.
Die einzelnen Dateien im Quelltext finden Sie hier (Endung .phps). Wie erstellen Sie nun Ihre eigenen Seiten?

  1. Kopieren Sie sich die Quelle (nicht die HTML-Ausgabe!) einer PHP-Datei.
  2. Kopieren Sie sich die Datei template_links.inc (hierin wird der Inhalt der linken Linkliste definiert)
  3. ändern Sie Titel, Überschrift und Inhalt der Seite
  4. ändern Sie Titel und Ziele der Linkliste
  5. Sie haben mehrere zusätzliche PHP-Funktionen. Für die Linkliste sind das print_link_header() und print_link, welche wie in der Datei template_links.inc verwendet werden.
    Für die Seiten sind das printheader() und printfooter(). printheader() benötigt mindestens den ersten Parameter, sie können aber auch noch einen zweiten übergeben, der die Farbinformationen enthält.
    printfooter() benötigt mindestens den ersten Parameter, sie können aber auch noch einen zweiten übergeben, der die Farbinformationen enthält, sowie einen dritten String, der den Autoren der Seite angibt.
  6. Eine englischsprachige Version der Seite bezeichnen Sie einfach mit der Erweitern -en vor der Dateiendung. Auf diese wird dann automatisch in der Fußzeile verwiesen (und von dort zurück auf die deutsche). Im Beispiel gibt es zu den Seiten "Beispiel 1" und "Beispiel 2" eine englische Version.

Es gibt doch sicher eine FAQ-Datei1 für WWW, oder?
Ja, man findet sie auf http://www.boutell.com/faq/. Eine umfangreiche Liste von Querverweisen auf WWW-Fragen finden Sie unter http://www.boku.ac.at/htmleinf/hein.html#ref. Die meisten Probleme lassen sich mit einem Blick hierhin lösen. Auch empfiehlt es sich, die News-Gruppe de.comm.infosystems.www.authoring zu lesen, hier finden Diskussionen vor allem über das WWW statt.
Wo finde ich Einführungen zu HTML, Perl und PHP?
Eine umfangreiche HTML-Einführung gibts es von Stefan Münz: "HTML-Dateien selbst erstellen".
Für PHP und Perl gibt es ebenso sehr viele Dokumentationen im WWW.
Wie kann ich meine Lesezeichen (»Bookmarks« in eine Seite übernehmen?
Für Netscape ~/.netscape/bookmarks.html) übernehmen, evtl. <title> entfernen), in Mozilla kann man die Bookmarks über den Menüpunkt Bookmarks --> Manage Bookmarks --> Tools --> Export in eine Datei schreiben.
Kann ich andere Formate nach HTML konvertieren?
Viele Programme (Textverarbeitungen, Tabellenkalkulationen) beherrschen selbst eine Ausgabe der Daten im HTML-Format.
Die wohl vollständigste Liste der Von-und-Nach-HTML - Konvertierungsprogramme findet man in http://www.w3.org/hypertext/WWW/Tools/Filters.html.
Auf der paxp07 ist LaTeX2HTML installiert, einen kurzen überblick über die Optionen erhält man mittels latex2html --help, die ausführliche Dokumentation steht in ftp://ftp.rzg.mpg.de/pub/soft/latex2html/manual/index.html
Wie lerne ich am schnellsten die Feinheiten von HTML?
Das einfachste ist es, die VIEW SOURCE-Funktion des verwendeten Browsers zu nutzen und abzuschauen, wo es nur geht. (aber unauffällig)
Wie lassen sich Dokumente modular aufbauen?
Der lokale Apache-WWW-Server erlaubt es, mit der Kommentarzeile <!--#include virtual="dateiname.html"--> eine Datei dateiname.html beim Laden einer Seite automatisch miteinzufügen.
Unter http://www.apache.de/docs/mod/mod_include.html finden Sie diese Möglichkeiten ausführlich dokumentiert.
Wie kann ich eigene Programme über den Server ausführen lassen?
Geben Sie einer WWW-Seite die Endung .cgi bzw. .pl (letzteres für Perl-Programme), so wird die Seite als Programm ausgeführt. Dafür ist es weiterhin notwendig, das Programm für das Betriebssystem ausführbar zu machen. Dies tun sie mit dem Befehl chmod +x programm.cgi.
Sollen die Programme unter Ihrer UID2 ausgeführt werden, so müssen Sie es nach ~/.cgi-bin kopieren, von wo es dann über /cgi-bin/user/username/programm aufgerufen werden kann. Hier ist es aber notwendig, zuerst einen WWW-Admin zu kontaktieren. (Hinweis für diese: die erlaubten Nutzer werden in der Datei ~www/conf/user.conf aufgeführt)
Wie kann ich überhaupt Programme schreiben, die meine Formulare auswerten und die Daten dann auseinandernehmen?
Eine prinzipielle Dokumentation zu CGI gibt es in http://hoohoo.ncsa.uiuc.edu/cgi/.
Auf der paxp07 ist ein Perl-Modul namens CGI.pm installiert, das das Schreiben von CGI-Skripten in Perl sehr erleichtert.
Der WWW-Server der Fakultät wurde um das PHP-Modul erweitert. PHP ermöglicht es, schnell und mit verhältnismäßig wenig Aufand dynamische WWW-Seiten zu erstellen. PHP ist nicht so flexibel wie Perl, wird aber durch die Einbindung direkt in den WWW-Server schneller gestartet und erfreut sich zudem einer wachsenden Beliebtheit. Hinweise zu PHP finden Sie unter http://www.php.net.
Wie kann ich mir einen jener beliebten Zähler einrichten?
Einfach so: [0815 ;-)] ;-)
Als Zeile in der HTML-Seite sieht dies so aus: <img src="http://www.minet.uni-jena.de/cgi-bin/Count.cgi?df=_erik_hinweise.html|pad=0|dd=B|ft=1">, wobei pad=, dd= und ft= das Aussehen des Zählers beeinflussen und df= den Namen der entsprechenden Seite (zur internen Verwaltung) angibt. Dieser Name muß für jede Seite neu gewählt werden.
Auf der Seite http://www.muquit.com/muquit/software/Count/Count.html finden Sie die näheres dazu.
In /www/sonstiges/countertest.html sind alle verfügbaren Schrifterten (welche dann mit dd angegeben werden) aufgelistet.

Ein einfacherer, aber schnellerer und nicht so aufdringlicher Zähler läßt sich mittels <!--#exec cgi="/cgi-bin/counter"--> bewerkstelligen. Die Ausgabe ist ein einfacher Text (""), der auch mit Textattributen versehen werden kann.

Wie kann ich mir ein Gästebuch einrichten?
Dazu können /cgi-bin/guestbook.pl verwenden. Der Aufruf des Gästebuches läuft durch eine Zeile wie <a href="/cgi-bin/guestbook.pl?username!gaestebuch.html">mein Gästebuch</a>. Dabei ist username Ihr Nutzername und gaestebuch.html die Seite, die vom WWW-Server zum Ablegen der Einträge benutzt wird. Diese Seite muß vor der ersten Benutzung mittels touch $HOME/.www/gaestebuch.html;chmod 706 $HOME/.www/gaestebuch.html angelegt werden.
Wie kann ich meine privaten Seiten mit in die Suche über den Server-Inhalt einbeziehen?
Zu Semesterbeginn wird eine Liste aller Nutzer mit eigenen WWW-Seiten zusammengestellt, welche dann auch in die Serversuche einbezogen wird. Sollte die Suche trotzdem nicht funktionieren oder Sie wollen Ihre Seiten gar nicht durchsuchen lassen, so sagen Sie einem der Webmaster Bescheid.
Wie kann ich mit meinem CGI-Skript dynamisch Grafiken erzeugen?
Dazu ist auf der paxp die GD-Library installiert. Für die Programmiersprache Perl existiert auch ein Interface.
Wie kann ich als Mitarbeiter etwas auf die offiziellen Server-Seiten schreiben?
  1. sich vergewissern, daß grundlegende Unix-Kenntnisse und die Zeit zur Wartung der Seiten vorhanden sind!
  2. Uwe Richter, Jutta Sieron oder Erik Braun Bescheid sagen, damit man in die Gruppe der partiell Schreibberechtigten eingetragen wird.
  3. einer der obigen Personen mitteilen, für welche Dateien der Schreibzugriff benötigt wird.
  4. nun können die Seiten selbst verwaltet werden.
Welche Hilfsprogramme gibt es zum Erstellen und überprüfen von HTML-Seiten?
Die syntaktische Korrektheit läßt sich mit dem HTML Validation Service der W3-Organisation überprüfen.
Die gleiche Organisation bietet auch ein Programm zur Überprüfung der Links an.
Es hat sich als hilfreich erwiesen, z. B. in der Fußzeile eines häufig zu ändernden Dokumentes unauffällige Links zu beiden obigen Programmen unterzubringen.
HTML-Editoren, die im WYSIWYG-Modus ("what you see is what you get") arbeiten, sind asWedit und der integrierte Editor in netscape. WYSIWYG heißt aber nicht, das auch andere die gleichen Resultate erhalten, weswegen die Ausgaben dieser Editoren mit mehreren Web-Browsern überprüft werden sollte. Um die Qualität eines solchen Programmes zu überprüfen, sollte man auch ihre Ausgabe mit dem oben erwähnten "HTML Validation Service" testen.
Für den Editor emacs gibt es einen Modus zum Erstellen von HTML-Seiten. Näheres zum Aufruf und der Tastenbelegung gibt es in /tools/html-helper-mode/.
Weitere Tools werden auf Anfrage installiert und in dieser Liste aufgeführt.
Womit kann ich komplette Hierarchien von anderswo zu mir kopieren?
wget.

to be continued...


1) FAQ: "frequently asked questions", manchmal auch "frequently answered questions" -- häufig gestellte bzw. beantwortete Fragen. Sollte eher "Eff Ah Kuh" als "Fack" ausgesprochen werden. (zurück!)
2) UID: Ihre Identifikationsnummer in u. a. Unix-artigen Betriebssystemen. Mit Hilfe dieser Nummer wird festgelegt, welche Dateien Sie beschreiben oder lesen dürfen. (zurück!)
Dieses Dokument findet man unter http://www.minet.uni-jena.de/www/sonstiges/hinweise.shtml.
· · Erik Braun, 15. 11. 2004