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 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]