diff options
author | Minteck <46352972+Minteck@users.noreply.github.com> | 2021-08-01 22:28:15 +0200 |
---|---|---|
committer | Minteck <46352972+Minteck@users.noreply.github.com> | 2021-08-01 22:28:15 +0200 |
commit | 9852b6cd074cceec0d0b549bb6c9bd7fe50c86f2 (patch) | |
tree | 22d9b851864f9370282f21d10113afd5d565e4cf /admin/panes/uptime.php | |
parent | b028da9fea70c65ccd52d1d478859739027d756a (diff) | |
download | main-9852b6cd074cceec0d0b549bb6c9bd7fe50c86f2.tar.gz main-9852b6cd074cceec0d0b549bb6c9bd7fe50c86f2.tar.bz2 main-9852b6cd074cceec0d0b549bb6c9bd7fe50c86f2.zip |
Update
Diffstat (limited to 'admin/panes/uptime.php')
-rw-r--r-- | admin/panes/uptime.php | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/admin/panes/uptime.php b/admin/panes/uptime.php new file mode 100644 index 0000000..71a6545 --- /dev/null +++ b/admin/panes/uptime.php @@ -0,0 +1,87 @@ +<?php require_once $_SERVER['DOCUMENT_ROOT'] . "/admin/private/header.php";/** @var array $_DATA */ ?> + +<style> + ::-webkit-scrollbar { + width: 5px; + } + + ::-webkit-scrollbar-track { + border-radius: 9999px; + background: transparent; + } + + ::-webkit-scrollbar-thumb { + border-radius: 9999px; + background-color: rgba(136, 136, 136, 0.5); + transition: background 200ms; + } + + ::-webkit-scrollbar-thumb:hover { + background-color: rgba(85, 85, 85, 0.75); + } + + ::-webkit-scrollbar-thumb:active { + background-color: #222; + } + + .list-group-item { + background: #34373c; + } +</style> + +<div class="container" style="color:white;padding-top:15vh;padding-bottom:15vh;"> + <h2 style="text-align:center;">The server has been running for</h2> + + <h4 style="text-align:center;" id="uptime"><?php + + $str = @file_get_contents('/proc/uptime'); + $num = floatval($str); + $secs = fmod($num, 60); $num = intdiv($num, 60); + $mins = $num % 60; $num = intdiv($num, 60); + $hours = $num % 24; $num = intdiv($num, 24); + $days = $num; + + echo($days . " day·s, " . $hours . " hour·s, " . $mins . " minute·s, " . ceil($secs) . " second·s") + + ?></h4> + <!--suppress JSUnresolvedVariable, JSUnresolvedFunction --> + <script> + setInterval(() => { + $.ajax("/admin/api/serverTime.php", { + success: (data) => { + document.getElementById("uptime").innerText = data; + } + }); + }, 500) + </script> + + <ul class="list-group" style="margin-top:20px;"> + <li class="list-group-item"> + <b><?php + + exec("journalctl --disk-usage", $ret); + $data = trim(implode("\n", $ret)); + + $val = explode(" ", $data)[6]; + echo($val); + + ?></b> of data has been collected to ensure easy system maintenance and audit + </li> + <li class="list-group-item" id="logsummary"> + Calculating... + </li> + <!--suppress JSUnresolvedVariable, JSUnresolvedFunction --> + <script> + $.ajax("/admin/api/serverLogSummary.php", { + success: (data) => { + document.getElementById("logsummary").innerHTML = data; + }, + error: () => { + document.getElementById("logsummary").innerText = "An error occurred while loading this content"; + } + }); + </script> + </ul> +</div> + +<?php require_once $_SERVER['DOCUMENT_ROOT'] . "/admin/private/footer.php"; ?>
\ No newline at end of file |