summaryrefslogtreecommitdiffstats
path: root/modules-available/statistics/inc/parser.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2016-08-22 12:12:30 +0200
committerSimon Rettberg2016-08-22 12:12:30 +0200
commit9192cb92901349a0ddb6940b4f0ebe6110f3b9ab (patch)
tree7c9235614c294f26fda2fe1b2e614aedf6049803 /modules-available/statistics/inc/parser.inc.php
parentModularize cron api (diff)
downloadslx-admin-9192cb92901349a0ddb6940b4f0ebe6110f3b9ab.tar.gz
slx-admin-9192cb92901349a0ddb6940b4f0ebe6110f3b9ab.tar.xz
slx-admin-9192cb92901349a0ddb6940b4f0ebe6110f3b9ab.zip
[statistics] Handle lastboot = 0 as offline, fix hdd parsing, add raw display
Diffstat (limited to 'modules-available/statistics/inc/parser.inc.php')
-rw-r--r--modules-available/statistics/inc/parser.inc.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/modules-available/statistics/inc/parser.inc.php b/modules-available/statistics/inc/parser.inc.php
index 1ecfbbf8..07bed8e5 100644
--- a/modules-available/statistics/inc/parser.inc.php
+++ b/modules-available/statistics/inc/parser.inc.php
@@ -103,6 +103,8 @@ class Parser {
$i = 0;
foreach ($lines as $line) {
if (preg_match('/^Disk (\S+):.* (\d+) bytes/i', $line, $out)) {
+ if ($out[2] < 10000) // sometimes vmware reports lots of 512byte disks
+ continue;
// disk total size and name
unset($hdd);
$unit = 0;
@@ -144,7 +146,7 @@ class Parser {
foreach ($hdds as &$hdd) {
$hdd['used'] = round($hdd['used'] / 1024);
$free = $hdd['size'] - $hdd['used'];
- if ($free > 5) {
+ if ($free > 5 || ($free / $hdd['size']) > 0.1) {
$hdd['partitions'][] = array(
'id' => 'free-id-' . $i,
'name' => Dictionary::translate('unused'),