Apache soll lokale Skripte ausführen

Software besorgen und anwenden
Post Reply
Message
Author
Elvis

Apache soll lokale Skripte ausführen

#1 Post by Elvis »

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.

Felix

Re: Apache soll lokale Skripte ausführen

#2 Post by Felix »

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

Felix

Re: Apache soll lokale Skripte ausführen

#3 Post by Felix »

Ohh, das Board hat die Zeilenumbruchszeichen verschluckt:

Das muss so heissen:
print "Content-type: text/html'backslash'n'backslash'n";

Zufriedener Nutzer

Re: Apache soll lokale Skripte ausführen

#4 Post by Zufriedener Nutzer »

OK, es geht, endlich können auch Leute, die nix von Rechnern verstehen (meine Familie) unseren Router fernbedienen. Danke

Post Reply