summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xspeichersau.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/speichersau.sh b/speichersau.sh
new file mode 100755
index 0000000..e9e9015
--- /dev/null
+++ b/speichersau.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# /home darf nicht per nfs gemountet sein
+homeFS=$(mount | awk '{ if (/[[:space:]]\/home[[:space:]]/) print $5; }')
+if [ "$homeFS" == "nfs" ]; then
+ echo "/home darf nicht per nfs gemountet sein."
+ exit 1
+fi
+
+# überprüfen, ob der Speichersau-Alarm schon eine Nachricht geschickt hat
+gefuellt=$(df -hP | awk '{ if (/[[:space:]]\/home$/) print $5; }' | cut -d "%" -f 1)
+if [ $gefuellt -gt 95 ]; then
+ # Speichersau-Alarm hat schon eine Mail geschickt
+ exit 0
+fi
+
+cd /home/
+cat <<EOF | sendmail -t
+To: spline@lists.spline.de
+From: Speichersau <speichersau@spline.de>
+Subject: Speichersau $(date +%U). Kalenderwoche
+
+
+Die 10 Speichersäue der Woche sind:
+====================================
+
+$(du -sm * | sort -n -r | head -n10)
+(Alle Angaben in Megabyte)
+
+
+Der Pinguin gratuliert den GewinnerInnen, und wünscht allen mehr
+Erfolg beim Aufräumen des Home-Bereichs.
+
+Der Home-Bereich ist zu ${gefuellt}% voll.
+EOF