Das Script dient dazu, dass man sich über einen CRON-Job täglich/wöchentlich den Status eines RAIDs schicken lassen kann.

  • Der Statusreport wird sowohl als plain als auch als html geschickt.
  • Der Betreff ist dynamisch, sollten Schwierigkeiten erkannt werden:
    • [WARN] Wenn S.M.A.R.T.-Werte sich den Warnstufen genährt haben
    • [ALERT] WennS.M.A.R.T.-Werte die Warnstufen erreicht haben bzw. wenn RAID-Volumes nicht syncron sind
  • Ist ein täglicher CRON-Job eingerichtet, kann das Senden auf einmal wöchentlich beschränkt werden
    • Sollten Probleme/Warnungen vorliegen, wird die eMail trotzdem sofort geschickt

Optionen

mailSender Absender der eMail
mailRecepient Empfänger der eMail
mailSubject Betreff der eMail
   
setDrives Hier ist in einer Liste anzugeben, von welchen Laufwerken der S.M.A.R.T.-Status abgefragt werden soll.
setVolumeDescription Hier können Beschriftungen für die RAID-Volumes angegeben werden. Wird keine Beschriftung für ein Volume angegeben, steht in der Mail (NIL)
   
scriptTemp Hier kann der Pfad geändert werden, in dem das Script die Daten vor dem Senden zwischenspeichert
   
sendOnlyOncePerWeek Ist die Variable leer, wird mit jedem ausführen des Scripts eine eMail geschickt.
Beinhaltet sie eine der Zahlen 1-7, wird nur am entsprechenden Wochentag eine eMail beim ausführen des Scripts geschickt.1 - Montag
2 - Dienstag
3 - Mittwoch
4 - Donnerstag
5 - Freitag
6 - Samstag
7 - Sonntag
   
cmdMdstat Beinhaltet den Befehl zum Überprüfen des RAID.
cmdSmart Beinhaltet den Befehl zum Überprüfen des S.M.A.R.T.-Status
typeSmart Gibt den Anbindungstyp für den S.M.A.R.T.-Check an.
vgl. smartctl --help (Option -d)

Installation(Debian/Ubuntu)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#als root

#python und smartmontools installieren
apt install smartmontools python3

#ins root-Home wechseln
cd ~

#script runterladen
wget "https://git.gu471.de/gu471/ServerPub/raw/master/root/send_smart.py"

#script ausführbar machen
chmod +x send_smart.py

#CRON-Job einrichten für: täglich 22:00
echo "         0      22      *       *       *       root   /root/send_smart.py" >> /etc/crontab