Hallo Leute,
ich habe einen V-Server von Strato der mit Plesk (v.8.0.1) läuft. Über diesen V-Server schalte ich einen HLTV Server auf den Gameserver meines Clans oder auf wunsch auch auf andere. Um meinen Jungs die Möglichkeit zu geben den HLTV Server eigenständig an / auszuschalten hab ich mal ein Serverscript eines bekannten rausgekramt den ich vor ca. 2 Jahren erfolgreich auf meinem Rootserver laufen lassen hab. Das Script ist in PHP geschrieben.
Mit diesem Script ist es möglich zu prüfen ob der HLTV Server läuft (ps -e | grep hltv) und diesen ein / auszuschalten.
Mein Problem fängt schon damit an, dass ich nicht angezeigt bekomme, ob der Server läuft oder nicht. In der Apache ERROR_LOG erhalte ich immer die folgende Meldung sh: /ps: Datei oder Verzeichnis nicht gefunden. Es scheint mir so, als ob der wwwrun keine Berechtigung hat Befehl auf dem Server auszuführen. Ohne Plesk funktioniert das einwandfrei (getestet auf meinem Rechner wo ich Linux testweise installiert habe).
Ich kann übrigens mit den Rechten machen was ich will. Selbst wenn alle notwendigen Verzeichnisse (der Ordner im httpdocs wo sich das Script befindet, der Spielordner) dem User wwwrun:www mit chmod 777 eingestellt sind, will das nicht funktionieren.
Ich kann ps nicht ausführen, wenn ich den Server starten will, funktioniert es ebenfalls nicht (dabei wir die hltv-start.sh im httpdocs Ordner ausgeführt). Nichtmal das schreiben der hltv.cfg (fwrite / fopen usw.) im Spieleordner funktioniert. Eigentlich sollte das ja mit chmod 777 für das Verzeichnis klappen.
Ich habe exec() und auch shell_exec ausprobiert. Nichts geht! Immer der gleiche u.g. Fehler.
Prüfen ob der Server Online ist: sh: /ps: Datei oder Verzeichnis nicht gefunden
Server Starten: sh: /screen: Datei oder Verzeichnis nicht gefunden
(screen ist übrigens auf dem Server installiert, da ich diesen per console nur über screen starte)
Wie gesagt, als ich meinen Rootserver vor knapp 2 Jahren hatte, hat das alles funktioniert. Auf meiner Testmaschiene die ich mit Linux, Apache, HLTV usw. installiert habe (ohne PLESK!) läuft es auch. Nur mit PLESK will es nicht laufen.
Ich möchte den Server jetzt auch nicht neu installieren, da ich auf diesem auch noch einen IRC Bot und ein paar andere wichtige Anwendungen laufen habe. Daher bräuchte ich, wenn möglich, eine Lösung mit PLESK.
Ich wäre Euch für jeden Vorschlag den Ihr mir geben könnt sehr dankbar.
Vielen Dank.
DonL
ich habe einen V-Server von Strato der mit Plesk (v.8.0.1) läuft. Über diesen V-Server schalte ich einen HLTV Server auf den Gameserver meines Clans oder auf wunsch auch auf andere. Um meinen Jungs die Möglichkeit zu geben den HLTV Server eigenständig an / auszuschalten hab ich mal ein Serverscript eines bekannten rausgekramt den ich vor ca. 2 Jahren erfolgreich auf meinem Rootserver laufen lassen hab. Das Script ist in PHP geschrieben.
Mit diesem Script ist es möglich zu prüfen ob der HLTV Server läuft (ps -e | grep hltv) und diesen ein / auszuschalten.
Mein Problem fängt schon damit an, dass ich nicht angezeigt bekomme, ob der Server läuft oder nicht. In der Apache ERROR_LOG erhalte ich immer die folgende Meldung sh: /ps: Datei oder Verzeichnis nicht gefunden. Es scheint mir so, als ob der wwwrun keine Berechtigung hat Befehl auf dem Server auszuführen. Ohne Plesk funktioniert das einwandfrei (getestet auf meinem Rechner wo ich Linux testweise installiert habe).
Ich kann übrigens mit den Rechten machen was ich will. Selbst wenn alle notwendigen Verzeichnisse (der Ordner im httpdocs wo sich das Script befindet, der Spielordner) dem User wwwrun:www mit chmod 777 eingestellt sind, will das nicht funktionieren.
Ich kann ps nicht ausführen, wenn ich den Server starten will, funktioniert es ebenfalls nicht (dabei wir die hltv-start.sh im httpdocs Ordner ausgeführt). Nichtmal das schreiben der hltv.cfg (fwrite / fopen usw.) im Spieleordner funktioniert. Eigentlich sollte das ja mit chmod 777 für das Verzeichnis klappen.
Ich habe exec() und auch shell_exec ausprobiert. Nichts geht! Immer der gleiche u.g. Fehler.
Prüfen ob der Server Online ist: sh: /ps: Datei oder Verzeichnis nicht gefunden
Server Starten: sh: /screen: Datei oder Verzeichnis nicht gefunden
(screen ist übrigens auf dem Server installiert, da ich diesen per console nur über screen starte)
Wie gesagt, als ich meinen Rootserver vor knapp 2 Jahren hatte, hat das alles funktioniert. Auf meiner Testmaschiene die ich mit Linux, Apache, HLTV usw. installiert habe (ohne PLESK!) läuft es auch. Nur mit PLESK will es nicht laufen.
Ich möchte den Server jetzt auch nicht neu installieren, da ich auf diesem auch noch einen IRC Bot und ein paar andere wichtige Anwendungen laufen habe. Daher bräuchte ich, wenn möglich, eine Lösung mit PLESK.
Ich wäre Euch für jeden Vorschlag den Ihr mir geben könnt sehr dankbar.
Vielen Dank.
DonL
Last edited by a moderator: