Появилась идея реализовать автоматическое "усыпление" компов при отсутствии людей в кабинете. Через ssh все получается очень просто: логинюсь на удаленной машине, ввожу
Код: Выделить всё
sudo pm-suspend
С пхп ссш вроде бы тоже все просто, но система даже "не зевает", не то, чтобы уснуть. Может что-то я делаю не так? Кто то реализовывал что то подобное?
Код: Выделить всё
if (!function_exists ("ssh2_connect")) die ("function ssh2_connect doesn't exist");
if(!($con = ssh2_connect("адрес компа", 22))){
echo "fail: unable to establish connection\n";
} else {
// авторизуемся по имени пользователя и паролю
if(!ssh2_auth_password($con, "логин", "пароль")) {
echo "fail: unable to authenticate\n";
} else {
// allright, we're in!
echo "okay: logged in...\n";
// выполняем комманду
if (!($stream = ssh2_exec($con, "sudo pm-suspend" ))) {
echo "fail: unable to execute command\n";
} else {
// collect returning data from command
stream_set_blocking ($stream, true);
$data = "";
while ($buf = fread ($stream,4096)) {
$data .= $buf;
}
fclose ($stream);
echo $data;
}
}
}