cano
06.11.14, 12:57
Hallo,
ich verwenden einen thttpd Server auf einem RT-Linux.
Der Server arbeitet und zeigt mir wunderschöne HTML-Seiten auf meinem Explorer an.
Wenn ich jedoch cgi-Shell-Skripte starte, dann werden mir diese rein textlich angezeigt.
Die darin enthaltenen Kommandos an die Shell werden nicht ausgeführ, nur angezeigt?
Das ist mein Beispielprogramm root@aaaa# cat myenv.cgi
Ich möchte über myenv.cgi Umgebungsvariablen anzeigen.
#!/bin/sh
# myenv.cgi
# Umgebungsvariablen anzeigen
echo "Content-type: text/html"
echo
echo "<html><body><h2>Umgebungsvariablen von"\
" `uname -n` (`date`)</h2>"
echo "<pre>"
env
echo env
echo "env"
echo "</pre></body></html>"
Der Aufruf: http://172.29.103.1:4546/cgi-bin/myenv.cgi
Erzeugt folgende Ausgabe:
#!/bin/sh ls -l # myenv.cgi # Umgebungsvariablen anzeigen echo "Content-type: text/html" echo echo "
Umgebungsvariablen von"\ " `uname -n` (`date`)
" echo "
"
env
echo env
echo "env"
echo "
"
Die Shell ignoriert irgendwie den Inhalt (env-Kommando) meiner Datei?
So ist mein thttpd Konfiguriert:
THTTPD_ARGS="-nor -nos -p 4546 -u root -d /data/web -c **.cgi"
Weiss hier jemand weiter?
ich verwenden einen thttpd Server auf einem RT-Linux.
Der Server arbeitet und zeigt mir wunderschöne HTML-Seiten auf meinem Explorer an.
Wenn ich jedoch cgi-Shell-Skripte starte, dann werden mir diese rein textlich angezeigt.
Die darin enthaltenen Kommandos an die Shell werden nicht ausgeführ, nur angezeigt?
Das ist mein Beispielprogramm root@aaaa# cat myenv.cgi
Ich möchte über myenv.cgi Umgebungsvariablen anzeigen.
#!/bin/sh
# myenv.cgi
# Umgebungsvariablen anzeigen
echo "Content-type: text/html"
echo
echo "<html><body><h2>Umgebungsvariablen von"\
" `uname -n` (`date`)</h2>"
echo "<pre>"
env
echo env
echo "env"
echo "</pre></body></html>"
Der Aufruf: http://172.29.103.1:4546/cgi-bin/myenv.cgi
Erzeugt folgende Ausgabe:
#!/bin/sh ls -l # myenv.cgi # Umgebungsvariablen anzeigen echo "Content-type: text/html" echo echo "
Umgebungsvariablen von"\ " `uname -n` (`date`)
" echo "
"
env
echo env
echo "env"
echo "
"
Die Shell ignoriert irgendwie den Inhalt (env-Kommando) meiner Datei?
So ist mein thttpd Konfiguriert:
THTTPD_ARGS="-nor -nos -p 4546 -u root -d /data/web -c **.cgi"
Weiss hier jemand weiter?