diff options
Diffstat (limited to 'modules-available/statistics/inc')
-rw-r--r-- | modules-available/statistics/inc/parser.inc.php | 4 |
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'), |