Skip to content

Commit 9c9382e

Browse files
committed
Fixed: FS#1709 - Wrong message "Your hard-disk space is going full" in the "Monitor -> Show Disk Usage"
1 parent cdf6f03 commit 9c9382e

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

server/lib/classes/monitor_tools.inc.php

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,15 @@ public function monitorDiskUsage() {
407407
* calculate the state
408408
*/
409409
$usePercent = floatval($data[$i]['percent']);
410+
411+
//* get the free memsize
412+
if(substr($data[$i]['available'],-1) == 'G') {
413+
$freesize = floatval($data[$i]['available'])*1024;
414+
} elseif(substr($data[$i]['available'],-1) == 'T') {
415+
$freesize = floatval($data[$i]['available'])*1024*1024;
416+
} else {
417+
$freesize = floatval($data[$i]['available']);
418+
}
410419

411420
//* We don't want to check some filesystem which have no sensible filling levels
412421
switch ($data[$i]['type']) {
@@ -418,13 +427,13 @@ public function monitorDiskUsage() {
418427
case 'udev':
419428
break;
420429
default:
421-
if ($usePercent > 75)
430+
if ($usePercent > 75 && $freesize < 2000)
422431
$state = $this->_setState($state, 'info');
423-
if ($usePercent > 80)
432+
if ($usePercent > 80 && $freesize < 1000)
424433
$state = $this->_setState($state, 'warning');
425-
if ($usePercent > 90)
434+
if ($usePercent > 90 && $freesize < 500)
426435
$state = $this->_setState($state, 'critical');
427-
if ($usePercent > 95)
436+
if ($usePercent > 95 && $freesize < 100)
428437
$state = $this->_setState($state, 'error');
429438
break;
430439
}

0 commit comments

Comments
 (0)