summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2010-10-29 20:31:38 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2010-10-29 20:31:38 +0200
commit180d05b3ecc83c752b067611330edcd3567201f9 (patch)
tree795f7d92a69eda41d436dffb9a6c6eee01c32565
downloadspeichersau-180d05b3ecc83c752b067611330edcd3567201f9.tar.gz
speichersau-180d05b3ecc83c752b067611330edcd3567201f9.tar.bz2
speichersau-180d05b3ecc83c752b067611330edcd3567201f9.zip
added speichersau
-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