Hallo,
ich will bei meinem Server einen Cron Job einrichten, der bei Überschreitung einer bestimmten Festplattentemperatur mir eine Email schickt.
Smartd verschickt anscheinend nur eine, wenn schon der Grenzwert erreicht ist.
Ich möchte aber nach Möglichkeit zu hohe Temperaturen vermeiden und gegebenfalls Maßnahmen ergreifen.
Die Temperatur gibt mir smartdctl aus, hddtemp kennt meine Festplatte
nicht.
Ich bin schon soweit, daß ich die Zeile herausfiltere:
->smartctl -A /dev/hda | grep 194
Ich bekomme dann folgende Ausgabe:
->194 Temperature_Celsius 0x0022 105 097 000 Old_age Always - 45
Wie kann ich jetzt am besten nur den letzten Zahlenwert erkennen, den mit einem anderen vergleichen, und wenn er größer ist, eine Aktion ausführen ?
ich wäre sehr dankbar, wenn mir jemand ausführlich erklären könnte,wie ich das am besten bewerkstellige.
Jogibär
per Script einen Wert aus einer Ausgabe ausfiltern-
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
bei mir ist da am Ende der Zeile: .. ist das bei dir nicht?
Code: Alles auswählen
194 Temperature_Celsius 0x0002 141 141 000 Old_age Always - 39 (Lifetime Min/Max 12/51)
Code: Alles auswählen
smartctl -A /dev/hda | grep 194 | cut -d - -f2 | cut -b 2-
Ne gute Anleitung für Shell-Scripte gibt es hier.
http://www.selflinux.org/selflinux/html ... erung.html
Gruss
Marc
Wer glaubt, etwas zu sein,
hat aufgehört, etwas zu werden.
debianforum.de Verhaltensregeln
Marc
Wer glaubt, etwas zu sein,
hat aufgehört, etwas zu werden.
debianforum.de Verhaltensregeln