EngineGP/system/sections/control/reboot.php

24 lines
876 B
PHP
Raw Normal View History

2023-03-04 23:45:46 +00:00
<?php
if (!DEFINED('EGP'))
exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
2023-03-04 23:45:46 +00:00
if ($ctrl['status'] != 'working')
sys::outjs(array('e' => 'Сервер должен быть в рабочем состоянии'));
2023-03-04 23:45:46 +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
include(LIB . 'ssh.php');
2023-03-04 23:45:46 +00:00
if (!$ssh->auth($ctrl['passwd'], $ctrl['address']))
sys::outjs(array('e' => 'Неудалось создать связь с физическим сервером'));
2023-03-04 23:45:46 +00:00
$ssh->set('screen -dmS reboot reboot');
2023-03-04 23:45:46 +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
$mcache->set('reboot_control_' . $id, true, false, 10);
2023-03-04 23:45:46 +00:00
sys::outjs(array('s' => 'ok'));
2023-03-04 23:45:46 +00:00
?>