Start.php
PHP
<?php
$con = ssh2_connect("SERVERIP", 22);
if(ssh2_auth_password($con, "root", "ROOTPW")){
$sftp = ssh2_sftp($con);
$online = @fsockopen("SERVERIP", 27015, $errno, $errstr, 1);
if($online >= 1) {
echo ' <tr><td>Der Server ist schon gestartet.';
}else{
echo '<tr><td>Der Server wird gestartet.';
ssh2_exec ($con,"sudo screen -A -m -d -S test-screen VERZEICHNISS /home/gmod/");
}
}else{
echo "Verbindung zum Gameserver ist fehlgeschlagen.Bitte kontaktiere den Serveradministrator";
}
?>
Alles anzeigen
Stop.php
PHP
<?php
$con = ssh2_connect("ROOTSERVERIP", 22);
if (ssh2_auth_password($con, "root", "ROOTPW")) {
$sftp = ssh2_sftp($con);
$online = @fsockopen("SERVERIP", 27015, $errno, $errstr, 1);
if($online >= 1) {
ssh2_exec($con,"screen -S test-screen -X quit");
echo 'Der Server wird gestoppt';
} else {
echo 'Der Server ist bereits gestoppt.';
}
fclose($online);
} else {
echo "Verbindung zum Gameserver ist fehlgeschlagen.Bitte kontaktiere den Serveradministrator";
}
?>
Alles anzeigen
Server Neustarten in einem Screen
* Der Server wird Gestoppt dank diesem test-screen weiss er direkt welcher gemeint ist
Dann Startet er den Server auch wieder in dem Test-Screen
PHP
<?php
$con = ssh2_connect("SERVERIP", 22);
if (ssh2_auth_password($con, "root", "DEIN ROOT PW")) {
$sftp = ssh2_sftp($con);
$online = @fsockopen("DEINE SERVERIP", 27015, $errno, $errstr, 1);
if($online >= 1) {
ssh2_exec($con,"screen -S test-screen -X quit && sudo screen -A -m -d -S test-screen /home/gmod/srcds_run ");
echo 'Der Server wird Neugestartet bitte warte';
} else {
echo 'Der Server wird bereits Neugestartet.';
}
fclose($online);
} else {
echo "Verbindung zum Gameserver ist fehlgeschlagen.Bitte kontaktiere den Serveradministrator";
}
?>
Alles anzeigen