Gelöst! Gameserver Starten über PHP

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Gelöst! Gameserver Starten über PHP

      Sehr geehrte MTA Community
      Hiermit möchte ich gerne eine frage stellen und hoffe das Perfekte Antworten folgen

      Ich habe einen Rootserver mit 128GB Ram und 3 Gameservern darauf
      Garrysmod, Minecraft, CSGO

      Jetzt möchte ich gerne Server Anbieten und das ist der Punkt
      Ich habe keine Console oder ähnliches für die anderen User

      Wie kann ich das Einrichten das man zb.
      vom Internet den Server restarten kann.

      Ich meine alle Verzeichnisse sind in Home eingebaut ich nutze Linux

      man sollte also folgendes tun können

      boost-rp.de/server333/restarten.php

      So das server333 in Home das Verzeichniss direkt anmerkt

      Anmelden sollte man sich dann über htaccess

      Hoffe mir kann einer helfen


      So nun habe ich mal Hand angelegt!
      jedoch klappt es nicht so wirklich

      PHP-Quellcode

      1. <?php
      2. $output = shell_exec("/home/gmod/start.sh");
      3. echo $output;
      4. ?>
      5. <?php
      6. exec("/home/gmod/start.sh",$ra);
      7. foreach($ra as $z) {
      8. echo "$z<br />\n";
      9. }
      10. ?>
      Alles anzeigen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von [BO-RP]Paladun ()

    • PHP-Quellcode

      1. habe aber alles richtig nur halt er verbindet nicht in den Ordner
      2. <?php
      3. $con = ssh2_connect("IP.183", 22);
      4. if(ssh2_auth_password($con, "", "GANGBANGMASTER")){
      5. $sftp = ssh2_sftp($con);
      6. $online = @fsockopen("IP.183", 27015, $errno, $errstr, 1);
      7. if($online >= 1) {
      8. echo ' <tr><td>Der Server ist schon gestartet.';
      9. }else{
      10. echo '<tr><td>Der Server wird gestartet.';
      11. ssh2_exec ($con,"screen -AmdS srcds_run /home/gmod/srcds_run"); //ohne das ->/ Am Anfang
      12. }
      13. }else{
      14. echo "Verbindung zum Gameserver ist fehlgeschlagen.Bitte kontaktiere den Serveradministrator";
      15. }
      16. ?>
      Alles anzeigen
    • So meine Freunde
      Nun die Auflösung

      Ich habe mir mal etwas mühe gegeben und in meinem alten Buch gelesen wie es geht

      PHP-Quellcode

      1. Dies ist die Start.PHP Datei
      2. <?php
      3. $con = ssh2_connect("SERVERIP", 22);
      4. if(ssh2_auth_password($con, "root", "ROOTPW")){
      5. $sftp = ssh2_sftp($con);
      6. $online = @fsockopen("SERVERIP", 27015, $errno, $errstr, 1);
      7. if($online >= 1) {
      8. echo ' <tr><td>Der Server ist schon gestartet.';
      9. }else{
      10. echo '<tr><td>Der Server wird gestartet.';
      11. ssh2_exec ($con,"sudo screen -A -m -d -S test-screen VERZEICHNISS /home/gmod/");
      12. }
      13. }else{
      14. echo "Verbindung zum Gameserver ist fehlgeschlagen.Bitte kontaktiere den Serveradministrator";
      15. }
      16. ?>
      Alles anzeigen

      Sollte also so Funktionieren, bei mir Startet es und Stoppt es auch noch

      Hier ist die Stop.php datei

      PHP-Quellcode

      1. <?php
      2. $con = ssh2_connect("ROOTSERVERIP", 22);
      3. if (ssh2_auth_password($con, "root", "ROOTPW")) {
      4. $sftp = ssh2_sftp($con);
      5. $online = @fsockopen("SERVERIP", 27015, $errno, $errstr, 1);
      6. if($online >= 1) {
      7. ssh2_exec($con,"screen -S test-screen -X quit");
      8. echo 'Der Server wird gestoppt';
      9. } else {
      10. echo 'Der Server ist bereits gestoppt.';
      11. }
      12. fclose($online);
      13. } else {
      14. echo "Verbindung zum Gameserver ist fehlgeschlagen.Bitte kontaktiere den Serveradministrator";
      15. }
      16. ?>
      Alles anzeigen
      Simple aber klappt Perfekt