Email bei zu wenig Speicherplatz

S

shelli

Grünschnabel
Hi,
hab noch ein Problem...

Ich möchte eine Warn-eMail generieren, wenn eine Raidpartition unter z.B. 2G oder 10% Speicherplatz rutscht.

Also irgendetwas mit df /dev/md0 oder df -h /dev/md0

Wie kann ich nun am Besten die Vergleiche mit den Ausgaben machen? Hat jemand eine Idee?

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/md0 75503032 16138096 59364936 22% /
 
Hiyas,

ich hab hier ein altes Shell-Skript rumliegen, das jemand bei uns mal vor Ewigkeiten geschrieben hat. Du musst es anpassen:

Code:
#! /bin/bash
#
# überwacht den Plattenplatz

PATH=/bin:/sbin:/usr/bin:/usr/sbin
TMPFILE=`mktemp /tmp/df.XXXXXXXXXX`
ADMIN="name@mail.tld"

# get info about filesystems and write to TMPFILE
df /home | tail -1 > ${TMPFILE}
df /var | tail -1 >> ${TMPFILE}
df /usr | tail -1 >> ${TMPFILE}
df /tmp | tail -1 >> ${TMPFILE}

# now evaluate and send mail if appropriate
while read device devsize usedsize freesize percent filesys ;
do
        MYPERCENT=`echo $percent | cut -d% -f1` ;
        if [ $MYPERCENT -gt 90 ] ;
        then
                echo "$filesys ist zu $percent Prozent belegt" | \
                mail -s "WARNUNG: Filesystem bald voll" ${ADMIN} ;
        fi
done < ${TMPFILE}

rm ${TMPFILE}

exit 0

# end of script

Es muss "mail" (bzw. "nail" als Link auf "mail") installiert sein. Statt mail kannst Du auch mutt nehmen. Die E-Mail-Adresse musst Du anpassen.
Außerdem gibt es mit Sicherheit elegantere Möglichkeiten, das Problem zu lösen, aber das Skript tut meines Erachtens im Prinzip, was es soll.

Gruß
 

Ähnliche Themen

Systempartition um den Speicherplatz der zweiten Disk erweitern

CentOS 6 - Kernel crashes mit 2.6.32-573.*

Neue Partition unter openSUSE 12.2 erstellen

X not starting anymore since filesystem was full

dovecot und postfix Konfiguration Problem

Zurück
Oben