index.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. $TAB = 'SERVER';
  3. // Main include
  4. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  5. // Check user
  6. if ($_SESSION['userContext'] !== "admin") {
  7. header("Location: /list/user");
  8. exit;
  9. }
  10. // CPU info
  11. if (isset($_GET['cpu'])) {
  12. $TAB = 'CPU';
  13. include($_SERVER['DOCUMENT_ROOT'].'/templates/pages/list_server_info.html');
  14. exec (HESTIA_CMD.'v-list-sys-cpu-status', $output, $return_var);
  15. foreach($output as $file) {
  16. echo $file . "\n";
  17. }
  18. echo " </pre>\n</div>\n</body>\n</html>\n";
  19. exit();
  20. }
  21. // Memory info
  22. if (isset($_GET['mem'])) {
  23. $TAB = 'MEMORY';
  24. include($_SERVER['DOCUMENT_ROOT'].'/templates/pages/list_server_info.html');
  25. exec (HESTIA_CMD.'v-list-sys-memory-status', $output, $return_var);
  26. foreach($output as $file) {
  27. echo $file . "\n";
  28. }
  29. echo " </pre>\n</div>\n</body>\n</html>\n";
  30. exit();
  31. }
  32. // Disk info
  33. if (isset($_GET['disk'])) {
  34. $TAB = 'DISK';
  35. include($_SERVER['DOCUMENT_ROOT'].'/templates/pages/list_server_info.html');
  36. exec (HESTIA_CMD.'v-list-sys-disk-status', $output, $return_var);
  37. foreach($output as $file) {
  38. echo $file . "\n";
  39. }
  40. echo " </pre>\n</div>\n</body>\n</html>\n";
  41. exit();
  42. }
  43. // Network info
  44. if (isset($_GET['net'])) {
  45. $TAB = 'NETWORK';
  46. include($_SERVER['DOCUMENT_ROOT'].'/templates/pages/list_server_info.html');
  47. exec (HESTIA_CMD.'v-list-sys-network-status', $output, $return_var);
  48. foreach($output as $file) {
  49. echo $file . "\n";
  50. }
  51. echo " </pre>\n</div>\n</body>\n</html>\n";
  52. exit();
  53. }
  54. // Web info
  55. if (isset($_GET['web'])) {
  56. $TAB = 'WEB';
  57. include($_SERVER['DOCUMENT_ROOT'].'/templates/pages/list_server_info.html');
  58. exec (HESTIA_CMD.'v-list-sys-web-status', $output, $return_var);
  59. foreach($output as $file) {
  60. $file=str_replace('border="0"', 'border="1"', $file);
  61. $file=str_replace('bgcolor="#ffffff"', '', $file);
  62. $file=str_replace('bgcolor="#000000"', 'bgcolor="#282828"', $file);
  63. echo $file . "\n";
  64. }
  65. echo " </pre>\n</div>\n</body>\n</html>\n";
  66. exit();
  67. }
  68. // DNS info
  69. if (isset($_GET['dns'])) {
  70. $TAB = 'DNS';
  71. include($_SERVER['DOCUMENT_ROOT'].'/templates/pages/list_server_info.html');
  72. exec (HESTIA_CMD.'v-list-sys-dns-status', $output, $return_var);
  73. foreach($output as $file) {
  74. echo $file . "\n";
  75. }
  76. echo " </pre>\n</div>\n</body>\n</html>\n";
  77. exit();
  78. }
  79. // Mail info
  80. if (isset($_GET['mail'])) {
  81. $TAB = 'MAIL';
  82. include($_SERVER['DOCUMENT_ROOT'].'/templates/pages/list_server_info.html');
  83. exec (HESTIA_CMD.'v-list-sys-mail-status', $output, $return_var);
  84. if ($return_var == 0 ) {
  85. foreach($output as $file) {
  86. echo $file . "\n";
  87. }
  88. }
  89. echo " </pre>\n</div>\n</body>\n</html>\n";
  90. exit();
  91. }
  92. // DB info
  93. if (isset($_GET['db'])) {
  94. $TAB = 'DB';
  95. include($_SERVER['DOCUMENT_ROOT'].'/templates/pages/list_server_info.html');
  96. exec (HESTIA_CMD.'v-list-sys-db-status', $output, $return_var);
  97. if ($return_var == 0 ) {
  98. foreach($output as $file) {
  99. echo $file . "\n";
  100. }
  101. }
  102. echo " </pre>\n</div>\n</body>\n</html>\n";
  103. exit();
  104. }
  105. // Data
  106. exec (HESTIA_CMD."v-list-sys-info json", $output, $return_var);
  107. $sys = json_decode(implode('', $output), true);
  108. unset($output);
  109. exec (HESTIA_CMD."v-list-sys-php json", $output, $return_var);
  110. $php = json_decode(implode('', $output), true);
  111. unset($output);
  112. $phpfpm = array();
  113. foreach($php as $version){
  114. $phpfpm[] = 'php'.$version.'-fpm';
  115. }
  116. exec (HESTIA_CMD."v-list-sys-services json", $output, $return_var);
  117. $data = json_decode(implode('', $output), true);
  118. ksort($data);
  119. unset($output);
  120. // Render page
  121. render_page($user, $TAB, 'list_services');
  122. // Back uri
  123. $_SESSION['back'] = $_SERVER['REQUEST_URI'];