From 72d7028e25317afe6de5aa2278acb811baef3bc7 Mon Sep 17 00:00:00 2001 From: billz Date: Sat, 21 Jun 2025 01:54:47 -0700 Subject: [PATCH 1/4] Fetch disk storage from system->usedDisk, create getResourceStatus() --- includes/system.php | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/includes/system.php b/includes/system.php index d37a5450..343e1aab 100755 --- a/includes/system.php +++ b/includes/system.php @@ -91,10 +91,16 @@ function DisplaySystem(&$extraFooterScripts) // memory use $memused = $system->usedMemory(); - $memStatus = getMemStatus($memused); + $memStatus = getResourceStatus($memused); $memused_status = $memStatus['status']; $memused_led = $memStatus['led']; + // disk storage use + $diskused = $system->usedDisk(); + $diskStatus = getResourceStatus($diskused); + $diskused_status = $diskStatus['status']; + $diskused_led = $diskStatus['led']; + // cpu load $cpuload = $system->systemLoadPercentage(); $cpuload_status = getCPULoadStatus($cpuload); @@ -138,6 +144,9 @@ function DisplaySystem(&$extraFooterScripts) "memused", "memused_status", "memused_led", + "diskused", + "diskused_status", + "diskused_led", "cpuload", "cpuload_status", "cputemp", @@ -150,25 +159,25 @@ function DisplaySystem(&$extraFooterScripts) )); } -function getMemStatus($memused): array +function getResourceStatus($used): array { - $memused_status = "primary"; - $memused_led = ""; + $used_status = "primary"; + $used_led = ""; - if ($memused > 90) { - $memused_status = "danger"; - $memused_led = "service-status-down"; - } elseif ($memused > 75) { - $memused_status = "warning"; - $memused_led = "service-status-warn"; - } elseif ($memused > 0) { - $memused_status = "success"; - $memused_led = "service-status-up"; + if ($used > 90) { + $used_status = "danger"; + $used_led = "service-status-down"; + } elseif ($used > 75) { + $used_status = "warning"; + $used_led = "service-status-warn"; + } elseif ($used > 0) { + $used_status = "success"; + $used_led = "service-status-up"; } return [ - 'status' => $memused_status, - 'led' => $memused_led + 'status' => $used_status, + 'led' => $used_led ]; } From 3b35f5a0c64b0bf4538fa9808a7fbdd2e1ef44b0 Mon Sep 17 00:00:00 2001 From: billz Date: Sat, 21 Jun 2025 01:55:22 -0700 Subject: [PATCH 2/4] Add usedDisk() public method --- src/RaspAP/System/Sysinfo.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/RaspAP/System/Sysinfo.php b/src/RaspAP/System/Sysinfo.php index d8391944..0e636709 100755 --- a/src/RaspAP/System/Sysinfo.php +++ b/src/RaspAP/System/Sysinfo.php @@ -46,12 +46,18 @@ class Sysinfo return $systime; } - public function usedMemory() + public function usedMemory(): int { $used = shell_exec("free -m | awk 'NR==2{ total=$2 ; used=$3 } END { print used/total*100}'"); return floor(intval($used)); } + public function usedDisk(): int + { + $output = shell_exec("df -h / | awk 'NR==2 {print $5}'"); + return intval(str_replace('%', '', trim($output))); + } + public function processorCount() { $procs = shell_exec("nproc --all"); From c222f9cd4f3ea7b8f9abdef23f23f69c49f6b6f9 Mon Sep 17 00:00:00 2001 From: billz Date: Sat, 21 Jun 2025 01:55:53 -0700 Subject: [PATCH 3/4] Add storage used progress bar to system stats --- templates/system/basic.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/templates/system/basic.php b/templates/system/basic.php index c3d4cba0..01728528 100644 --- a/templates/system/basic.php +++ b/templates/system/basic.php @@ -40,6 +40,13 @@ include('includes/sysstats.php'); style="width: %">% +
+
+
% +
+
Date: Sat, 21 Jun 2025 01:57:41 -0700 Subject: [PATCH 4/4] Update en_US locale + compile .mo --- locale/en_US/LC_MESSAGES/messages.mo | Bin 65119 -> 65161 bytes locale/en_US/LC_MESSAGES/messages.po | 3 +++ 2 files changed, 3 insertions(+) diff --git a/locale/en_US/LC_MESSAGES/messages.mo b/locale/en_US/LC_MESSAGES/messages.mo index e7a5c6f2b08284aa178717e5ebe407bda49584c4..039abaa18cf40e8b04f2d23c530aef1fe778fb23 100644 GIT binary patch delta 13110 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 delta 13070 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 W9<->@#-cwAj^227LG{MZOaBJ|K?J1$ diff --git a/locale/en_US/LC_MESSAGES/messages.po b/locale/en_US/LC_MESSAGES/messages.po index 95a970d4..70a5c706 100644 --- a/locale/en_US/LC_MESSAGES/messages.po +++ b/locale/en_US/LC_MESSAGES/messages.po @@ -1064,6 +1064,9 @@ msgstr "System Time" msgid "Memory Used" msgstr "Memory Used" +msgid "Storage Used" +msgstr "Storage Used" + msgid "CPU Load" msgstr "CPU Load"