$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]);
$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 = ?");