per http ein programm auf dem server ausführen

Shell scripte werden von cgi nicht interpretiert, cgi ist ein Perl Modul und kein bash interpreter.
Sorry, aber das ist ein totaler Humbug.
CGI ist nur eine Schnittstelle
Welchen Interpreter du verwendest, ist dabei ganz dem Admin seiner Konfiguration überlassen.

Allerdings ist Perl hier wohl wirklich die bessere Wahl.
Allerdings braucht dein User unter dem der Webserver läuft, entsprechende Rechte (Hier root).
Eine Systemkonfiguration ändern, sollte nicht per Webscript realisierbar sein.
 
Sorry, aber das ist ein totaler Humbug.
CGI ist nur eine Schnittstelle
Welchen Interpreter du verwendest, ist dabei ganz dem Admin seiner Konfiguration überlassen.

Allerdings ist Perl hier wohl wirklich die bessere Wahl.
Allerdings braucht dein User unter dem der Webserver läuft, entsprechende Rechte (Hier root).
Eine Systemkonfiguration ändern, sollte nicht per Webscript realisierbar sein.

Also der script hat ja rechte 755. Es wird ja auch ausgeführt aber dennoch bekomm ich diese fehlermeldung,
mus der brwoser eigentldich eine "anwort" vom script bekommen ?
 
ist vielleicht nicht das sauberste ABER du kannst stino shell scripte über cgi laufen lassen (wenn du weisst was du tuhst ist das genau so sicher wie alles andere)
 
@brusko:
mach mal ein
Code:
print "Content-type: text/plain\n\n";
in die perl-datei mit rein, des problem is nämlich dass des script keine http-header zurückliefert
 
@brusko:
mach mal ein
Code:
print "Content-type: text/plain\n\n";
in die perl-datei mit rein, des problem is nämlich dass des script keine http-header zurückliefert

Also wenn ich das nu richtig verstehe wird auf eine anwort gewartet und wenn da nichts kommt..kommt der Fehler ?. Habe es nun eingegeben. Jetzt bekomm ich ebend nur eine leere seite.
Gibt es da keine möglichkeit ein script auzuführen ohne das eine leere seite angezeigt wird ?
 
Also wenn ich das nu richtig verstehe wird auf eine anwort gewartet und wenn da nichts kommt..kommt der Fehler ?. Habe es nun eingegeben. Jetzt bekomm ich ebend nur eine leere seite.
Gibt es da keine möglichkeit ein script auzuführen ohne das eine leere seite angezeigt wird ?
soweit ich weiß: nein
aber dafür is HTTP auch gar nicht gedacht
was du machen könntest ist, noch irgendwelchen inhalt ausgeben, dass die seite halt nicht leer ist à la "Script ausgeführt" o.ä.
 
soweit ich weiß: nein
aber dafür is HTTP auch gar nicht gedacht
was du machen könntest ist, noch irgendwelchen inhalt ausgeben, dass die seite halt nicht leer ist à la "Script ausgeführt" o.ä.

Womit könnte man es denn am besten realisieren ?
 
ich würde an deiner stelle dabei bleiben
aber evtl noch den zugang mit ner .htacces datei beschränken sonst kann ja jeder drauf zugreifen
 
ich würde an deiner stelle dabei bleiben
aber evtl noch den zugang mit ner .htacces datei beschränken sonst kann ja jeder drauf zugreifen

Also das ganze würde eh erst öffentlich zugänglich sein wenn ich mehr über passwörter und so weis. Erstmal soll es im hausinternen netz laufen. Das dumme ist aber bei http wenn man da den script ausführt das man ebend dieses weise Fenster bekommt, das wahre ist es ja nicht :-(
 

Ähnliche Themen

VHOST Problem, Debian Lenny

OS X SSH bereit machen

opensuse11 kabelgebundenes netzwerk geht aber lädt keine seiten

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Server einrichten

Zurück
Oben