You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hestiacp/web/list/server/index.php

146 lines
3.6 KiB

<?php
$TAB = "SERVER";
// Main include
include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
// Check user
if ($_SESSION["userContext"] !== "admin") {
header("Location: /list/user");
exit();
}
// CPU info
if (isset($_GET["cpu"])) {
$TAB = "CPU";
include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
exec(HESTIA_CMD . "v-list-sys-cpu-status", $output, $return_var);
foreach ($output as $file) {
echo $file . "\n";
}
echo "</pre>\n</div>\n</body>\n</html>\n";
exit();
}
// Memory info
if (isset($_GET["mem"])) {
$TAB = "MEMORY";
include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
exec(HESTIA_CMD . "v-list-sys-memory-status", $output, $return_var);
foreach ($output as $file) {
echo $file . "\n";
}
echo "</pre>\n</div>\n</body>\n</html>\n";
exit();
}
// Disk info
if (isset($_GET["disk"])) {
$TAB = "DISK";
include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
exec(HESTIA_CMD . "v-list-sys-disk-status", $output, $return_var);
foreach ($output as $file) {
echo $file . "\n";
}
echo "</pre>\n</div>\n</body>\n</html>\n";
exit();
}
// Network info
if (isset($_GET["net"])) {
$TAB = "NETWORK";
include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
exec(HESTIA_CMD . "v-list-sys-network-status", $output, $return_var);
foreach ($output as $file) {
echo $file . "\n";
}
echo "</pre>\n</div>\n</body>\n</html>\n";
exit();
}
// Web info
if (isset($_GET["web"])) {
$TAB = "WEB";
include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
exec(HESTIA_CMD . "v-list-sys-web-status", $output, $return_var);
foreach ($output as $file) {
$file = str_replace('border="0"', 'border="1"', $file);
$file = str_replace('bgcolor="#ffffff"', "", $file);
$file = str_replace('bgcolor="#000000"', 'bgcolor="#282828"', $file);
echo $file . "\n";
}
echo "</pre>\n</div>\n</body>\n</html>\n";
exit();
}
// DNS info
if (isset($_GET["dns"])) {
$TAB = "DNS";
include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
exec(HESTIA_CMD . "v-list-sys-dns-status", $output, $return_var);
foreach ($output as $file) {
echo $file . "\n";
}
echo "</pre>\n</div>\n</body>\n</html>\n";
exit();
}
// Mail info
if (isset($_GET["mail"])) {
$TAB = "MAIL";
include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
exec(HESTIA_CMD . "v-list-sys-mail-status", $output, $return_var);
if ($return_var == 0) {
foreach ($output as $file) {
echo $file . "\n";
}
}
echo "</pre>\n</div>\n</body>\n</html>\n";
exit();
}
// DB info
if (isset($_GET["db"])) {
$TAB = "DB";
include $_SERVER["DOCUMENT_ROOT"] . "/templates/pages/list_server_info.php";
exec(HESTIA_CMD . "v-list-sys-db-status", $output, $return_var);
if ($return_var == 0) {
foreach ($output as $file) {
echo $file . "\n";
}
}
echo "</pre>\n</div>\n</body>\n</html>\n";
exit();
}
// Data
exec(HESTIA_CMD . "v-list-sys-info json", $output, $return_var);
$sys = json_decode(implode("", $output), true);
unset($output);
exec(HESTIA_CMD . "v-list-sys-php json", $output, $return_var);
$php = json_decode(implode("", $output), true);
unset($output);
$phpfpm = [];
foreach ($php as $version) {
$phpfpm[] = "php" . $version . "-fpm";
$phpfpm[] = "php" . $version . "-php-fpm";
$phpfpm[] = "brepo-php-fpm" . $version;
}
$clamav_names = [];
$clamav_names[] = "clamav-daemon";
$clamav_names[] = "clamd";
exec(HESTIA_CMD . "v-list-sys-services json", $output, $return_var);
$data = json_decode(implode("", $output), true);
ksort($data);
unset($output);
// Render page
render_page($user, $TAB, "list_services");
// Back uri
$_SESSION["back"] = $_SERVER["REQUEST_URI"];