[PHP] PHP/SSH2_exec Funktion

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Gimli_q, 29. April 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 29. April 2010
    PHP/SSH2_exec Funktion

    Hallo zusammen,

    ich habe derzeit vor einen CS-Server über ein PHP-Script zu starten.

    derzeit versuche ich über einen PHP-Code auf einen Rootserver zu verbinden, das funktioniert auch. Zudem soll das PHP-Skript dann einen CS 1.6 - Server über eine start.sh die im CS-Server verzeichnis liegt starten. Das funktioniert soweit auch,

    nur das er eine Fehlermeldung des CS-Servers selbst bringt, ich hoffe ich bin hier richtig

    Code:
    ----------------------------------------------
    CRASH: Thu Apr 29 02:16:17 CEST 2010
    Start Line: ./hlds_i686 -binary ./hlds_i686 -game cstrike +maxplayers 12 +map de_dust +port 27015 -pidfile pid.id
    End of crash report
    ----------------------------------------------
    
    Erst hat er eine Fehlermeldung gebracht, dass die Datei "hlds_i686" nicht ausführbar sei aufgrund von zu wenig Rechten. Der Datei habe ich mittlerweile CHMOD 777 verpasst.
    Das sollte also kein Problem darstellen, oder?

    Wenn ich den Server über z.B. Putty und die start.sh starte, funktioniert es einwandfrei...

    Evtl, falsch geschriebener Code?

    PHP:
     $parameter  " -game cstrike -maxplayers 12 -map de_dust +ip " . $IP . " +port " . $PORT . " -pingboost 3" ;
    $path  "/home/" . $server_dir . "/" ;
    $file  "hlds_run" ;
                            
    // CS-Server über einen NO-HUP-Befehl starten
    echo  chdir ( $path );

    $output  shell_exec ( "./start.sh" );

    echo 
    $output ;
     
    //ssh2_shell($connection, "nohup ./".$path.$file.$parameter." &");
    echo  "<br>Gameserver wurde gestartet!" ;
    Ich hoffe ihr könnt mir weiterhelfen

    Viele Grüsse,
    gimli_q
     
  2. 29. April 2010
    AW: PHP/SSH2_exec Funktion

    Doch das ist ein Problem. Wenn irgendjemand Zugriff auf deinen Server erlangt (z.B. durch ne fehlerhafte PHP-Datei), dann kann er beliebige Daten in das Script starten und so womöglich noch schlimmeres anrichten. Gib ja keine Schreibrechte für jeden User.

    Die Ausgabe hier sieht eher so aus, als läge der Fehler bei hlds:
    Code:
    CRASH: Thu Apr 29 02:16:17 CEST 2010
    Start Line: ./hlds_i686 -binary ./hlds_i686 -game cstrike +maxplayers 12 +map de_dust +port 27015 -pidfile pid.id
    End of crash report
    Schau mal, obs verbose-Parameter oder so gibt.
     
  3. 29. April 2010
    AW: PHP/SSH2_exec Funktion

    Danke für deine schnelle Antwort!

    du meinst z.B. einen Debug-Modus oder? Ich habe soeben noch gemerkt, er hängt sich im Browser auf, bzw. lädt und lädt und lädt sobald ich den oben stehenden Code ausführe.

    Und die hlds_run läuft als Prozess habe ich via putty gesehen. Nur bei der hlds_i686 hängt er wohl.

    // EDIT:

    In der Error-Logfile von Apache2 habe ich folgenden letzten Eintrag gefunden:
    ./hlds_run: line 134: gdb: command not found
    ./hlds_run: line 134: gdb: command not found könnte es daran liegen?

    // EDIT2: hat sich erledigt!
    lag daran das der cs server über den account root installiert wurde
    Danke Jungs und Mädels
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.