check-nfs-hang.sh: Added script to monitor NFS mount health
[mgsautils.git] / fs / check-fs-usage.sh
diff --git a/fs/check-fs-usage.sh b/fs/check-fs-usage.sh
new file mode 100755 (executable)
index 0000000..3b7cd8d
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+if [ $# -lt 2 ]
+then
+       echo "Usage: $0 <fs> <percentage> [email]"
+       echo "Where"
+       echo "  fs              - file system to check"
+       echo "  percentage      - acceptable file system usage treshold"
+       echo "  email           - send warning to specified e-mail address (print to stdout, if omitted)"
+       echo "Example: $0 / 95 admin@cutekittens.tld"
+       exit
+fi
+
+if [ $(df -m $1 | sed 1d | awk '{print $5}' | sed "s/%//") -ge $2 ]
+then
+       subject="WARNING! File system usage ($1) on $(hostname) is higher than $2 percent!"
+       if [ -z "$3" ]
+       then
+               echo ${subject}
+               df -m
+       else
+               df -m | mail -s "${subject}" $3
+       fi
+fi