2023-03-04 23:45:46 +00:00
|
|
|
|
<?php
|
2023-11-12 18:12:42 +00:00
|
|
|
|
if (!DEFINED('EGP'))
|
|
|
|
|
exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
|
2023-03-04 23:45:46 +00:00
|
|
|
|
|
2023-11-12 18:12:42 +00:00
|
|
|
|
if ($ctrl['status'] != 'working')
|
|
|
|
|
sys::outjs(array('e' => 'Сервер должен быть в рабочем состоянии'));
|
2023-03-04 23:45:46 +00:00
|
|
|
|
|
2023-11-12 18:12:42 +00:00
|
|
|
|
$sql->query('SELECT `address`, `passwd` FROM `control` WHERE `id`="' . $id . '" LIMIT 1');
|
|
|
|
|
$ctrl = $sql->get();
|
2023-03-04 23:45:46 +00:00
|
|
|
|
|
2023-11-12 18:12:42 +00:00
|
|
|
|
include(LIB . 'ssh.php');
|
2023-03-04 23:45:46 +00:00
|
|
|
|
|
2023-11-12 18:12:42 +00:00
|
|
|
|
if (!$ssh->auth($ctrl['passwd'], $ctrl['address']))
|
|
|
|
|
sys::outjs(array('e' => 'Неудалось создать связь с физическим сервером'));
|
2023-03-04 23:45:46 +00:00
|
|
|
|
|
2023-11-12 18:12:42 +00:00
|
|
|
|
$ssh->set('screen -dmS reboot reboot');
|
2023-03-04 23:45:46 +00:00
|
|
|
|
|
2023-11-12 18:12:42 +00:00
|
|
|
|
$sql->query('UPDATE `control` set `status`="reboot" WHERE `id`="' . $id . '" LIMIT 1');
|
|
|
|
|
$sql->query('UPDATE `control_servers` set `status`="off" WHERE `unit`="' . $id . '" LIMIT 1');
|
2023-03-04 23:45:46 +00:00
|
|
|
|
|
2023-11-12 18:12:42 +00:00
|
|
|
|
$mcache->set('reboot_control_' . $id, true, false, 10);
|
2023-03-04 23:45:46 +00:00
|
|
|
|
|
2023-11-12 18:12:42 +00:00
|
|
|
|
sys::outjs(array('s' => 'ok'));
|
2023-03-04 23:45:46 +00:00
|
|
|
|
?>
|