Per Web-Link HL-Server unter Linux starten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Per Web-Link HL-Server unter Linux starten

    Hi,

    weiß vielleicht einer wie ich per Web-Link einen Half-Life cs server unter Linux starten kann oder hat einer einen Quellcode? wäre sehr nett wenn er sich bei mir melden würde...
    auch gerne über e-maiL: michi15253@gmx.de

    thx

    cya

  • #2
    hmmm ... falsches forum ....

    du brauchst um sowas zu machen rootzugriff auf den server damit da ueber php shell commandos ausfuehren kannst ....
    also du brauchst nicht rootrechte, sondern natuerlich nur rechte shellkommandos auszufueheren ....
    die passenden funktionen waeren :
    escapeshellcmd()
    exec()
    system()

    nachzuschlagen am besten unter www.php.net/manual/de

    ach und du musst natuerlich wissen welches die kommandos fuer halflife sind ...
    aber dafuer sollte ne kleine suche unter www.google.de ausreichen ....


    dann wuerd das gehen ....

    greetz
    iglo
    Zuletzt geändert von kapitaeniglo; 06.04.2003, 15:47.

    Kommentar


    • #3
      Original geschrieben von kapitaeniglo
      hmmm ... falsches forum ....
      wie wahr...

      *VERSCHIEB*
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        HL commando :

        ./hlds_l -game cstrike -map de_dust +maxplayers 12 +port 27015

        Kommentar


        • #5
          Das Problem mit dem root Zugriff kann man umgehen indem man dies mit Telnet bzw. besser SSH macht. Wenn man davon ausgeht, dass der Webserver auf dem gleichen System leuft wie der Gameserver kann man mit der Class im Anhang und folgendem zum Telnet Server connecten und das Kommando ausführen.

          PHP-Code:
          $Telnet=new Telnet('127.0.0.1'2320);
          $Telnet->Lesen('ogin: '); // Bis zum Username lesen
          $Telnet->Schreiben('Benutzername'."\r\n"); // Username senden
          $Telnet->Lesen('word: '); // Bis zum Passwort lesen
          $Telnet->Schreiben('Passwort'."\r\n"); // PW senden
          $Telnet->Lesen('~ > '); // Im Home Dir
          $Telnet->Schreiben('cd hlds_l'."\r\n"); // Dir wechseln
          $Telnet->Lesen(' >'); // Im Gameserver Dir
          $Telnet->Schreiben('screen -A -m -d -S hlds ./hlds_run +maxplayers 20 +port 27015 -map datacore'."\r\n"); // Absetezn des Kommandos
          $Telnet->Lesen(' >');
          $Telnet->Beenden(); // Beenden 
          Nicht die optimale Lösung, aber besser als gar nichts Besser ght es mit einer RCon Anfrage und einem Shellscript, das den Server im wieder automatisch startet...

          Getestet mit Suse Linux 7.2 und Debian 3.0. Beides in Verbindung mit Apache 1.3.X und PHP 4.X
          Angehängte Dateien
          Alle im Post auftertenden Rechtschreibfehler sind vom Verfasser gewollt und dienen zur belustigung des Lesers!

          Kommentar

          Lädt...
          X