diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2010-10-29 20:31:38 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2010-10-29 20:31:38 +0200 |
commit | 180d05b3ecc83c752b067611330edcd3567201f9 (patch) | |
tree | 795f7d92a69eda41d436dffb9a6c6eee01c32565 | |
download | speichersau-180d05b3ecc83c752b067611330edcd3567201f9.tar.gz speichersau-180d05b3ecc83c752b067611330edcd3567201f9.tar.xz speichersau-180d05b3ecc83c752b067611330edcd3567201f9.zip |
added speichersau
-rwxr-xr-x | speichersau.sh | 35 |
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 |