Hallo erstmal
Also ich hab da ein kleines Problem mit meinem Apache/Webmin: Ich will, dass mein Apache oder mein webmin http-Server, der auf port 10000 läuft (welcher ist egal, Hauptsache die Clients können über HTTP darauf zugreifen) nach Klick auf einen Link bestimmte Kommandos oder Skripte lokal ausführen. So soll z.B. init 0,init 3,init 5.. oder adsl-start und adsl-stop von einem Rechner im LAN oder Internet ausgeführt werden können (keine Angst wegen dem Internet, ich sicher meinen PC dann schon ab, ich versteck die Seite und mach noch eine Passwortabfrage rein)
Ich kann HTML und PHP einigermassen gut, aber kein Perl, sollte die Lösung, die ihr mir vorschlagt also in Perl sein, dann erklärt es bitte DAU-freundlich.
Schon mal Danke an alle, die sich die Mühe machen, mir zu helfen.
Apache soll lokale Skripte ausführen
Re: Apache soll lokale Skripte ausführen
Ein simples Perl Beispiel:
-----
#!/usr/bin/perl
# Systemaufruf, adsl-start muss im Hintergrund (&) gestartet werden,
# sonst bleibt das Skript stehen bis adsl-start beendet ist.
system('adsl-start &');
# Dem Browser sagen was er anzeigen soll.
print "Content-type: text/html
";
print "OK";
-----------
Skript noch ausführbar machen:
chmod 755 skript.pl
Und in das cgi-bin Verzeichniss von Deinem Webserver kopieren.
Felix
-----
#!/usr/bin/perl
# Systemaufruf, adsl-start muss im Hintergrund (&) gestartet werden,
# sonst bleibt das Skript stehen bis adsl-start beendet ist.
system('adsl-start &');
# Dem Browser sagen was er anzeigen soll.
print "Content-type: text/html
";
print "OK";
-----------
Skript noch ausführbar machen:
chmod 755 skript.pl
Und in das cgi-bin Verzeichniss von Deinem Webserver kopieren.
Felix
Re: Apache soll lokale Skripte ausführen
Ohh, das Board hat die Zeilenumbruchszeichen verschluckt:
Das muss so heissen:
print "Content-type: text/html'backslash'n'backslash'n";
Das muss so heissen:
print "Content-type: text/html'backslash'n'backslash'n";
Re: Apache soll lokale Skripte ausführen
OK, es geht, endlich können auch Leute, die nix von Rechnern verstehen (meine Familie) unseren Router fernbedienen. Danke