CGI script zum Programm auf linuxserver starten

Hallo,
ich brauche dringend Hilfe ich Google schon ewigkeiten rum und finde
keine abhilfe für mein Problem.
Ich brauche ein PHP-Script oder ein anderes Script,wo ich im Browser
ausführen kann so das es ein Programm in meiner Shell von meinem Server
startet !!!

Das ganze sieht so aus :

Der Path zu meinem Programm (auf Linuxserver)

etc/init.d/hlcs start

das soll er aus führen !

Geht über shell (Putty) ganz normal !

Ich hätte es aber gerne über meine Homepage ausgeführt :
z.B.
http://www.wer-weiss-was.de/startscript.cgi

so ungefähr. Ich hoffe ich bin verstanden worden !

Grüße Sero4

du machst einfach ein CGI-Skript derart:

#!/bin/bash

/etc/init.d/hlcs start

verpasst im 0755 als Recht und kopierst es ins entsprechende Directory;

Gruß,
Walter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo !

Das geht natürlich, wie kompliziert das ist hängt davon ab, ob der Halflife-Server auch als unprivilegierter Benutzer läuft (Der Webserver läuft meist als „wwwrun“ oder „nobody“). Wenn dem so ist, sollte es ein <?php system("/etc/init.d/hlcs start"); ?> schon tun. Eigentlich. Je nach Distribution werden bei den Init-Scripten leider manchmal auch Funktionen importiert, die einem „normalen“ Benutzer nicht zur Verfügung stehen, das müsste man ggfs. Pfade anpassen, das Init-Script anpassen, etc.
Läuft der Server nur als „root“, geht es so einfach leider nicht, hier hilft dann nur:

  • Sudo installieren, dem Web-Benutzer erlauben, das Init-Script als root auszuführen (man sudoers hat Beispiele für die Konfigurationsdatei, NOPASSWD verwenden !)
  • im PHP dann sudo verwenden, um den Server als root zu starten
<?php system("sudo /etc/init.d/hlcs start"); ?>

Selbst habe ich das allerdings mit hlcs noch nicht gemacht, sollten irgendwelche Fehlermeldungen kommen, ggfs. nochmal fragen, und das betreffende Script mitschicken.

Alexander

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]