From ba90afd8f939cc814dea49de1d469ab267ff5a7a Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Fri, 5 Feb 2010 18:28:23 +0100 Subject: [PATCH] Disk Usage: check for percentage and value; better output --- client/lib/tests/Disks.tst | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/client/lib/tests/Disks.tst b/client/lib/tests/Disks.tst index 65da26d..99695cb 100644 --- a/client/lib/tests/Disks.tst +++ b/client/lib/tests/Disks.tst @@ -19,25 +19,23 @@ while read x; do used=`echo $x | cut -d' ' -f3` free=`echo $x | cut -d' ' -f4` capacity=`echo $x | cut -d' ' -f5 | sed 's/%//'` + declare -i capacity2=100-$capacity fs=`echo $x | cut -d' ' -f6` [ -n "$TEXT" ] && TEXT="$TEXT " - TEXT="${TEXT}${fs} ${free} MB (${capacity}%);" - if [ "$capacity" -gt 95 ]; then - error=1 - elif [ "$capacity" -gt 90 ]; then - warning=1 - fi + TEXT="${TEXT}${fs} ${free} MB (${capacity2}%);" + [ "$free" -lt 2000 -a $capacity2 -lt 5 ] && error=1 + [ "$free" -lt 5000 -a $capacity2 -lt 10 ] && warning=1 done < "$TEMP" if [ -n "$error" ]; then STATUS=2 - TEXT="Disk usage is CRITICAL: $TEXT" + TEXT="Disk usage is CRITICAL, free space: $TEXT" elif [ -n "$warning" ]; then STATUS=1 - TEXT="Disk usage is WARNING: $TEXT" + TEXT="Disk usage is WARNING, free space: $TEXT" else STATUS=0 - TEXT="Disk usage is OK: $TEXT" + TEXT="Disk usage is OK, free space: $TEXT" fi rm -f "$TEMP" -- 2.39.2