summaryrefslogtreecommitdiffstats
path: root/speichersau.sh
blob: 16d70b5336f855d878db33598f7230e54873305e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh

SENDMAIL="/usr/sbin/sendmail"

# /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
Content-Type: text/plain; charset=UTF-8


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