Quote (PomanoB)
в PHP есть функции exec и system, которыми можно пускать и киллить серв, останавливать сервер также можно через rcon exit
В данный момент на linux'е я запускаю сервер так :
Code
<?php
function connect_ssh($ip,$port,$user,$pass,$cmd,$allow_return,$timeout)
{
if (!function_exists("ssh2_connect"))
{
die("<b>Error:</b> The SSH2 Function doesn't exist! Please check your installation and try again.");
}
if (empty($ip) || empty($user) || empty($pass) || empty($cmd) || empty($allow_return))
{
die("<b>Error:</b> An important variable of the SSH2 function was left out!");
}
$ssh2 = ssh2_connect($ip,$port);
ssh2_auth_password($ssh2, "$user", "$pass");
$stream = ssh2_exec($ssh2, "$cmd");
stream_set_blocking($stream, true);
$data = "";
while( $buf = fread($stream,4096) )
{
$data .= $buf;
if ($allow_return==1)
{
if (empty($data))
{
echo "Unknown: The command didn't return any output";
}
//else echo $data;
}
elseif ($allow_return==2)
{
global $data;
}
}
fclose($stream);
}
?>
подрубаюсь к VPS и шлю команду чтобы сервак врубился, но как тогда мне сделать так чтобы php скрипт подрубался к определенному IP (pc winxp) и давал команду чтобы врубился сервак ?,Насчет rcon exit не очень подходит тат как rcon_password на сервере может быть измененным :]