Also zu dem Problem mit der zu hohen Temperatur habe ich auch mal was gebastelt, ich glaub das ist auch schon mal in dem Forum aufgetaucht
(ist auch nicht alles von mir, ich weiß aber nicht mehr wer da die Quelle war):
Rich (BBCode):
#!/bin/sh
LOGFILE=/var/log/shutdown.log
echo 6 > /dev/ttyS1
echo 7 > /dev/ttyS1
datum=`/bin/date +"%d.%m.%y"`
zeit=`/bin/date +"%H:%M"`
temperatur1=`/usr/syno/bin/smartctl -A /dev/hda | /bin/grep Temperature_Celsius | /usr/bin/awk '{print $10}'`
temperatur2=`/usr/syno/bin/smartctl -A /dev/hdb | /bin/grep Temperature_Celsius | /usr/bin/awk '{print $10}'`
temperatur3=`/usr/syno/bin/smartctl -A /dev/hdc | /bin/grep Temperature_Celsius | /usr/bin/awk '{print $10}'`
temperatur4=`/usr/syno/bin/smartctl -A /dev/hdd | /bin/grep Temperature_Celsius | /usr/bin/awk '{print $10}'`
warnwert=45
shutdown=60
log() {
echo `date +%c`: $1 >> $LOGFILE
}
log "Temperatur 1: $temperatur1 °C, Temperatur 2: $temperatur2 °C, Temperatur 3: $temperatur3 °C, Temperatur 4: $temperatur4 °C"
nachricht1="TEMPERATURWARNUNG!
---------------------------------------
Warning level:
$warnwert Grad
Aktuelle Temperatur:
Volume 1: $temperatur1 Grad
Volume 2: $temperatur2 Grad
Volume 3: $temperatur3 Grad
Volume 4: $temperatur4 Grad
---------------------------------------
Datum: $datum
Uhrzeit: $zeit
"
nachricht2="KRITISCHE TEMPERATUR UEBERSCHRITTEN!
Die Diskstation wird nun herunter gefahren.
---------------------------------------
Kritische Temperatur:
$shutdown Grad
Aktuelle Temperatur:
Volume 1: $temperatur1 Grad
Volume 2: $temperatur2 Grad
Volume 3: $temperatur3 Grad
Volume 4: $temperatur4 Grad
---------------------------------------
Datum: $datum
Uhrzeit: $zeit
"
if
[ $warnwert -lt $temperatur1 ];
then echo "$nachricht1" | /opt/bin/nail -s "TEMPERATUR DISKSTATION" USER@PROVIDER.de
fi
if
[ $shutdown -lt $temperatur1 ];
then
echo "$nachricht2" | /opt/bin/nail -s "NOTABSCHALTUNG DISKSTATION" email@email..de
log "Temperatur 1: $temperatur1 °C, Temperatur 2: $temperatur2 °C, Temperatur 3: $temperatur3 °C, Temperatur 4: $temperatur4 °C KRITISCHE TEMPERATUR UEBERSCHRITTEN!"
/sbin/poweroff
fi
Der Warnwert und der Abschaltwert kann natürlich angepasst werden.
Dazu müssen noch ein paar Voraussetzungen für das Versenden der E-Mail geschaffen werden, die habe ich
hier beschrieben. Wenn du die E-Mail-Benachrichtigung nicht willst brauchst du nail aber nicht zu installieren.
Das Script einfach alle 20min per Cron starten und gut is....
Dann hast du auch ein LOG-File, bekommst eine Benachrichtigung und wenn die DS zu heiß wird schaltet sie automatisch ab.
Ist zwar nicht so schön wie das admin-Tool, aber so schaltet die DS automatisch ab wenn sie wirklich mal zu heiß wird.