E-Mail senden, wenn Festplatte fast voll ist
E-Mail senden, wenn Festplatte fast voll ist. Da wohl nicht jeder genau weiß, wie viel freien Festplatten-Speicher man noch auf seinen Server zur Verfügung hat, gibt es die Möglichkeit, dass man sich eine E-Mail schicken lässt, wenn der Server nur noch wenn der Server nur noch wenig Speicher besitzt.

E-Mail senden, wenn Festplatte fast voll ist. Da wohl nicht jeder genau weiß, wie viel freien Festplatten-Speicher man noch auf seinen Server zur Verfügung hat, gibt es die Möglichkeit, dass man sich eine E-Mail schicken lässt, wenn der Server nur noch wenig Speicher besitzt.
1. Voraussetzungen
Ihr müsst folgendes Paket installieren:
sudo apt update sudo apt install bsd-mailx
2. Shell Script erstellen
Man muss nun ein Shell Script Datei erstellen. Das funktioniert so:
nano /root/festplattencheck.sh
Ihr könnt die Datei auch anders benennen bzw. an einem anderen Ort speichern.
Kopiert nun folgendes in die Datei:
#!/bin/sh #Empfaenger der E-Mail ADMIN="deineE-Mail@domain.de" # Auslastung: zeigt an, zu wie viel Prozent die Festplatte belegt ist Auslastung=$(df / | grep / | awk '{ print $5}' | sed 's/%//g') # Warnung: Wert, ab dem eine E-Mail verschickt werden soll Warnung=90 # Programmlogik zum Entscheiden, ob eine E-Mail verschickt werden soll if [ "$Auslastung" -gt "$Warnung" ] ; then mail -s 'Festplattenkapazität KRITISCH!' ${ADMIN} << EOF Die Festplatte deines Servers ist zurzeit zu $Auslastung% gefüllt. EOF fi
Erklärung
Auslastung: Anzeige, von wie viel Prozent die Festplatte momentan ausgelastet ist.
Warnung: Gibt als Zahl an, wie viel Prozent eine Warnung per E-Mail verschickt werden soll.
ADMIN: Deine E-Mail-Adresse, wo die E-Mail hingeschickt werden soll.
3. Automatische Ausführung des Scriptes
Das dieses Script automatisch ausgeführt wird, muss noch ein Crontab angelegt werden.
crontab -e
Scrolle in der Ansicht nun nach ganz unten und gebe folgenden Befehl ein:
0 3 * * * /root/festplattencheck.sh
Erklärung
- Stelle: Minute => 0
- Stelle: Stunde => 3
- Stelle: Tag des Monats => *
- Stelle: Monat => *
- Stelle: Wochentag => *
Der Crontab führt also jede Nacht um 3:00 Uhr das Script aus.