reboot.php 909 B

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