diff --git a/dashboard-a.php b/dashboard-a.php new file mode 100644 index 0000000..a40aae8 --- /dev/null +++ b/dashboard-a.php @@ -0,0 +1,163 @@ + 0) { + $used = $memTotal - $memAvailable; + $memUsagePercent = round(($used / $memTotal) * 100, 1); + } + } + + // --- Disk --- + $diskTotal = @disk_total_space("/"); + $diskFree = @disk_free_space("/"); + $diskUsedPercent = $diskTotal > 0 ? round((($diskTotal - $diskFree) / $diskTotal) * 100, 1) : "N/A"; + $diskFreePercent = $diskTotal > 0 ? 100 - $diskUsedPercent : "N/A"; + + // --- Uptime --- + $uptimeDisplay = "N/A"; + $uptime = @file_get_contents("/proc/uptime"); + if ($uptime !== false) { + $uptimeSeconds = explode(" ", $uptime)[0]; + $days = floor($uptimeSeconds / 86400); + $hours = floor(($uptimeSeconds % 86400) / 3600); + $mins = floor(($uptimeSeconds % 3600) / 60); + $uptimeDisplay = "{$days}d {$hours}h {$mins}m"; + } + + // --- Load Average --- + $loadAvg = @sys_getloadavg(); + $load1 = $load5 = $load15 = "N/A"; + if ($loadAvg !== false) { + $load1 = $loadAvg[0]; + $load5 = $loadAvg[1]; + $load15 = $loadAvg[2]; + } + + echo json_encode([ + "memory" => $memUsagePercent, + "diskUsed" => $diskUsedPercent, + "diskFree" => $diskFreePercent, + "uptime" => $uptimeDisplay, + "load1" => $load1, + "load5" => $load5, + "load15" => $load15, + "timestamp" => date("Y-m-d H:i:s") + ]); + exit(); +} +?> + + + + + Status + + + +
+

✅ System Online

+ + + + + + + + +
Memory Usage:--
Disk Used:--
Disk Free:--
Uptime:--
Load Average (1m):--
Load Average (5m):--
Load Average (15m):--
+
+ Updated: -- +
+
+ + + + + \ No newline at end of file