summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2022-03-09 14:42:15 +0100
committerSimon Rettberg2022-03-09 14:42:15 +0100
commit186eb103c20d6d106d0f9a8b1919ea36a884568e (patch)
treebdc5dad54530ed3f3edf0eff2b63e77fffcdb01d
parent[eventlog] Blob is not enough (diff)
downloadslx-admin-186eb103c20d6d106d0f9a8b1919ea36a884568e.tar.gz
slx-admin-186eb103c20d6d106d0f9a8b1919ea36a884568e.tar.xz
slx-admin-186eb103c20d6d106d0f9a8b1919ea36a884568e.zip
[systemstatus] Add distro and kernel version
-rw-r--r--modules-available/systemstatus/lang/de/template-tags.json2
-rw-r--r--modules-available/systemstatus/lang/en/template-tags.json2
-rw-r--r--modules-available/systemstatus/page.inc.php9
-rw-r--r--modules-available/systemstatus/templates/systeminfo.html6
4 files changed, 14 insertions, 5 deletions
diff --git a/modules-available/systemstatus/lang/de/template-tags.json b/modules-available/systemstatus/lang/de/template-tags.json
index 6641b9e1..d9be820c 100644
--- a/modules-available/systemstatus/lang/de/template-tags.json
+++ b/modules-available/systemstatus/lang/de/template-tags.json
@@ -7,11 +7,13 @@
"lang_capacity": "Kapazit\u00e4t",
"lang_confirmRestart": "Diesen Dienst wirklich neustarten? Dies kann Auswirkungen auf den Betrieb haben.",
"lang_cpuLoad": "CPU-Last",
+ "lang_distribution": "Distribution",
"lang_dmsdUnreachable": "dmsd nicht erreichbar",
"lang_failure": "Fehler",
"lang_foundStore": "Vorgefunden:",
"lang_free": "Frei",
"lang_goToStoreConf": "Zur VM-Store-Konfiguration wechseln",
+ "lang_kernel": "Kernel",
"lang_logicCPUs": "Logische CPUs",
"lang_maintenance": "Maintenance",
"lang_moduleHeading": "System-Status",
diff --git a/modules-available/systemstatus/lang/en/template-tags.json b/modules-available/systemstatus/lang/en/template-tags.json
index b7f9867a..330aa1b2 100644
--- a/modules-available/systemstatus/lang/en/template-tags.json
+++ b/modules-available/systemstatus/lang/en/template-tags.json
@@ -7,11 +7,13 @@
"lang_capacity": "Capacity",
"lang_confirmRestart": "Are you sure you want to restart this service? This can lead to interruptions.",
"lang_cpuLoad": "CPU Load",
+ "lang_distribution": "Distribution",
"lang_dmsdUnreachable": "dmsd not reachable",
"lang_failure": "Failure",
"lang_foundStore": "Found:",
"lang_free": "Free",
"lang_goToStoreConf": "Go to VM store configuration",
+ "lang_kernel": "Kernel",
"lang_logicCPUs": "Logical CPUs",
"lang_maintenance": "Maintenance",
"lang_moduleHeading": "System Status",
diff --git a/modules-available/systemstatus/page.inc.php b/modules-available/systemstatus/page.inc.php
index 238537d8..b0f968da 100644
--- a/modules-available/systemstatus/page.inc.php
+++ b/modules-available/systemstatus/page.inc.php
@@ -153,14 +153,19 @@ class Page_SystemStatus extends Page
$cpuInfo = file_get_contents('/proc/cpuinfo');
$uptime = file_get_contents('/proc/uptime');
$cpuCount = preg_match_all('/\bprocessor\s/', $cpuInfo, $out);
- //$cpuCount = count($out);
+ $file = file_get_contents('/usr/lib/os-release');
+ if (preg_match_all('/^(\w+)="?(.*?)"?$/m', $file, $out)) {
+ $out = array_combine($out[1], $out[2]);
+ }
$data = array(
'cpuCount' => $cpuCount,
'memTotal' => '???',
'memFree' => '???',
'swapTotal' => '???',
'swapUsed' => '???',
- 'uptime' => '???'
+ 'uptime' => '???',
+ 'kernel' => php_uname('r'),
+ 'distribution' => $out['PRETTY_NAME'] ?? (($out['NAME'] ?? '???') . ' ' . ($out['VERSION'] ?? '???')),
);
if (preg_match('/^(\d+)\D/', $uptime, $out)) {
$data['uptime'] = floor($out[1] / 86400) . ' ' . Dictionary::translate('lang_days') . ', ' . floor(($out[1] % 86400) / 3600) . ' ' . Dictionary::translate('lang_hours');
diff --git a/modules-available/systemstatus/templates/systeminfo.html b/modules-available/systemstatus/templates/systeminfo.html
index cf3f0cc2..96f0ba4f 100644
--- a/modules-available/systemstatus/templates/systeminfo.html
+++ b/modules-available/systemstatus/templates/systeminfo.html
@@ -1,6 +1,6 @@
-<div>
- {{lang_uptimeOS}}: {{uptime}}
-</div>
+<div>{{lang_uptimeOS}}: <b>{{uptime}}</b></div>
+<div>{{lang_distribution}}: <b>{{distribution}}</b></div>
+<div>{{lang_kernel}}: <b>{{kernel}}</b></div>
<div class="slx-storechart">
<b>{{lang_cpuLoad}}</b>