Example #1
0
                    $ssh->exec("sudo -u " . $row[0] . " bash -c 'cat /home/" . $row[0] . "/game/screenlog.tmp > /home/" . $row[0] . "/game/screenlog.0'");
                    $ssh->exec("sudo -u " . $row[0] . " bash -c 'rm /home/" . $row[0] . "/game/screenlog.tmp'");
                } elseif ($db_type == "image") {
                    $ssh->exec("sudo -u " . $row[0] . " bash -c 'tail -n 150 /home/" . $row[0] . "/screenlog.0 > /home/" . $row[0] . "/screenlog.tmp'");
                    $ssh->exec("sudo -u " . $row[0] . " bash -c 'cat /home/" . $row[0] . "/screenlog.tmp > /home/" . $row[0] . "/screenlog.0'");
                    $ssh->exec("sudo -u " . $row[0] . " bash -c 'rm /home/" . $row[0] . "/screenlog.tmp'");
                }
            }
        }
        //Daily Restart
        if ($row[11] == 1 and date('H') == $row['12'] and date('i') == 5) {
            $ssh = new Net_SSH2($dedi_ip, $dedi_port);
            if (!$ssh->login($dedi_login, $dedi_password)) {
                //exit;
            } else {
                gameserver_restart($type, $ssh, $gs_login, $name_internal, $port, $ip, $map, $slots, $parameter, $gameq, $row[3], $app_set_config);
                //event_add(5,"Der Gameserver ".$ip.":".$port." wurde neugestartet.");
                event_add(9, $ip . ":" . $port);
            }
        }
    }
    /* free result set */
    $result->close();
}
//Events Cleanup
$query = "SELECT id,type,message,timestamp FROM events ORDER by id";
if ($result = $mysqli->query($query)) {
    /* fetch object array */
    while ($row = $result->fetch_row()) {
        $time = time();
        $delete = strtotime('+1 day', $row[3]);
Example #2
0
     $stmt = $mysqli->prepare("SELECT gameq,app_set_config,name_internal,type FROM templates WHERE id = ?");
     $stmt->bind_param('i', $game);
     $stmt->execute();
     $stmt->bind_result($db_gameq, $db_app_set_config, $db_name_internal, $type);
     $stmt->fetch();
     $stmt->close();
     $ssh = new Net_SSH2($dedi_ip, $dedi_port);
     if (!$ssh->login($dedi_login, $dedi_password)) {
         echo '
                     <div class="alert alert-danger" role="alert">
                       <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
                       <span class="sr-only">Error:</span>
                       Login failed
                     </div>';
     } else {
         gameserver_restart($type, $ssh, $gs_login, $db_name_internal, $port, $ip, $map, $slots, $parameter, $db_gameq, $gs_select, $db_app_set_config);
         //event_add(1,"Der Gameserver ".$ip.":".$port." wurde gestartet.");
         event_add(1, $ip . ":" . $port);
         msg_okay(_gameserver_started);
     }
     break;
 }
 if ($page == "gameserver?stop-" . $row[0] and $row[1] == 0 and $row[2] == $_SESSION['user_id'] or $page == "gameserver?stop-" . $row[0] and $row[1] == 0 and $db_rank == 1) {
     $gs_select = $row[0];
     $stmt = $mysqli->prepare("SELECT ip,game,gs_login,slots,map,port,parameter,dedi_id FROM gameservers WHERE id = ?");
     $stmt->bind_param('i', $gs_select);
     $stmt->execute();
     $stmt->bind_result($ip, $game, $gs_login, $slots, $map, $port, $parameter, $dedi_id);
     $stmt->fetch();
     $stmt->close();
     $stmt = $mysqli->prepare("SELECT ip,port,user,password FROM dedicated WHERE id = ?");