Installieren von CGI-Skripten

Im folgenden wird kurz erklärt, wie man auf den Sun-Rechnern des Instituts CGI-Skripte installieren kann, die in der Sprache Curry geschrieben sind.

1. Schritt: Berechtigung holen

Zunächst muss die Berechtigung zur Ausführung von CGI-Skripten von der Rechnerbetriebsgruppe gesetzt werden. Dazu muss man sich per email bei der Rechnerbetriebsgruppe anmelden. Schicken Sie dazu eine entsprechende email an den webmaster.
Weitere Hinweise dazu findet man hier.

2. Schritt: Anlegen des Skript-Verzeichnisses

Legen Sie das Verzeichnis cgi-bin in Ihrem Heimatverzeichnis an. Es ist zu beachten, dass dieses Verzeichnis (analog zu public_html) fuer jeden zugreifbar ist. Dies kann z.B. durch die Shell-Kommandos
  mkdir cgi-bin
  chmod 755 cgi-bin
erreicht werden.

3. Schritt: Schreiben eines CGI-Programmes

Nun muss das gewünschte CGI-Programm in Curry geschrieben werden. Hier ist ein kleines Beispiel für ein Skript, das einfach den Text "Hello world!" in verschiedenen Schriftarten ausgibt:
  main = return $ form "Hello"
                       [bold [htxt "Hello "], italic [htxt "world!"]]
Den vollständigen Quelltext dieses Programmes können Sie hier finden. Dieses Programm muss nicht im Verzeichnis cgi-bin liegen sondern kann auch woanders abgelegt werden. Ein weiteres kleines Beispiel für ein Skript, das eine Benutzereingabe nimmt und die eingegebenen Zeichen des Benutzers in der Reihenfolge invertiert ausgibt, können Sie hier finden.
Beachten Sie, dass alle Curry-Programme die Endung ".curry" haben müssen!

4. Schritt: Übersetzung und Installation des CGI-Programmes

Die Übersetzung und Installation des Programmes kann mit dem speziellen Kommando makecurrycgi erfolgen. Dieses Kommando ist im Verzeichnis ~pakcs/bin abgelegt, in dem sich auch alle weiteren Kommandos zum Arbeiten mit Curry befinden. Daher empfiehlt es sich, das Verzeichnis ~pakcs/bin grundsätzlich in seinen Pfad aufzunehmen (z.B. durch "export PATH=~pakcs/bin:$PATH" in der bash). Das obige Skript kann nun durch das folgende Kommando
  makecurrycgi helloworld
installiert werden. Hierbei wird angenommen, dass main der Name der (parameterlosen) Funktion im Programm ist, die die Hauptseite mit den Eingabefeldern erzeugt. Falls diese Funktion einen anderen Namen hat, kann dieser als Parameter angegeben werden. Z.B. wird durch das Kommando
  makecurrycgi -m helloform helloworld
angegeben, dass die Funktion helloform die Hauptfunktion ist.
Nach erfolgreicher Übersetzung ist ein Programm helloworld.cgi erzeugt worden, das dann durch einen Web-Browser aufgerufen werden kann (s.u.). Falls dieses Programm woanders installiert werden soll (z.B. in einem speziellen cgi-bin-Verzeichnis, dann kann dieses durch den Parameter "-o" angegeben werden, wie z.B. in
  makecurrycgi -o ~/cgi-bin/helloworld.cgi helloworld

5. Schritt: Aufruf des CGI-Programmes

Nach erfolgreicher Installation kann das CGI-Programm in einem Webbrowser durch Eingabe der URL
  http://exec.informatik.uni-kiel.de:8080/~USER/helloworld.cgi
aufgerufen werden, wobei USER Ihr Login-Name ist.
Falls das Programm nicht erfolgreich abgearbeitet wird, so kann man unter
  exec.informatik.uni-kiel.de:/var/opt/apache/log/<jahr>/<monat>/<tag>/error_log
die Fehler-Logdateien einsehen. Dabei ist zu beachten, das <tag> und <monat> immer zweistellig, <jahr> immer vierstellig anzugeben sind. Um sich diese Datei anzusehen, kann man sich z.B. auf "exec.informatik.uni-kiel.de" einloggen (dies ist im Moment der Rechner "laurin") und dann
  tail /var/opt/apache/log/<jahr>/<monat>/<tag>/error_log
ausführen.

Michael Hanus