Für wen es interessant ist, dem stelle ich hier mal 2 Plugins zur Verfügung.
Abgeleitet und erweitert von den Original-Plugins.
Beide müßen in den Ordner "/var/tuxbox/plugins/" kopiert werden und die Rechte sollten richtig gesetzt werden.
Und den richtigen Editor benutzen.
![Wink :wink:](./images/smilies/icon_wink.gif)
*************************************************************
Diese Plugin liest den Smartstatus der Master- oder der Slave-Platte aus oder macht einen Kurztest von einer der beiden.
hddinfo.cfg:
Code: Alles auswählen
type=3
name=HDD-Info / Smartstatus
desc=Festplatten-Informationen auslesen und anzeigen
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0
hddinfo.sh:
Code: Alles auswählen
#!/bin/sh
#HDD-Info - Informationen zur Festplatte auslesen
version=0.3
name=PF
if [ ! -f /var/etc/.start_ide ]; then
msgbox title="Fehler" msg="~cIDE-Treiber nicht geladen !~n~c Bitte den IDE-Treiber in den Treiber- und Bootoptionen laden~n~c und die Dbox neu starten. "
exit;
fi
msgbox title="HDD Info" refresh=3 size=36 order=1 msg="~cBitte eine Option wählen!" select="Master-HDD-Info anzeigen, Slave-HDD-Info anzeigen, Master-HDD-Test(SHORT) durchfuehren, Slave-HDD-Test(SHORT) durchfuehren, Abbrechen"
auswahl=$?
case $auswahl in
1)
msgbox title="Hinweis" popup="Informationen werden ausgelesen..." timeout=2
smartctl -i /dev/ide/host0/bus0/target0/lun0/part2 > /var/tmp/smartctl.log
;;
2)
msgbox title="Hinweis" popup="Informationen werden ausgelesen..." timeout=2
smartctl -i /dev/ide/host0/bus0/target1/lun0/part2 > /var/tmp/smartctl.log
;;
3)
msgbox title="Hinweis" popup="Informationen werden ausgelesen..." timeout=2
smartctl -l selftest /dev/ide/host0/bus0/target0/lun0/part2
smartctl -l selftest /dev/ide/host0/bus0/target0/lun0/part2 > /var/tmp/smartctl.log
;;
4)
msgbox title="Hinweis" popup="Informationen werden ausgelesen..." timeout=2
smartctl -l selftest /dev/ide/host0/bus0/target1/lun0/part2
smartctl -l selftest /dev/ide/host0/bus0/target1/lun0/part2 > /var/tmp/smartctl.log
;;
5)
;;
*)
msgbox title="HDD-Info" refresh=2 size=28 msg="Vorgang abgebrochen" timeout=3; exit ;;
esac
sleep 3
msgbox title="Ergebnis HDD-Info" size=26 msg=/var/tmp/smartctl.log
rm /var/tmp/smartctl.log
sleep 2
exit 0
*************************************************************
Und diese liest die Temperatur sowohl der Master- als auch der Slaveplatte aus.
hddtemp.cfg:
Code: Alles auswählen
type=3
name=HDD-Temperatur messen
desc=Messung der Festplattentemperatur
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0
hddtemp.sh:
Code: Alles auswählen
#!/bin/sh
#Plugin um die Festplattentemperatur am Bildschirm anzuzeigen
ls /hdd > /dev/null
sleep 1
line=$(/sbin/hddtemp /dev/ide/host0/bus0/target0/lun0/disc)
set -- $line
echo "$2 $3 $4 $5"
ls /mnt/slave > /dev/null
sleep 1
line=$(/sbin/hddtemp /dev/ide/host0/bus0/target1/lun0/disc)
set -- $line
echo "$2 $3 $4 $5"
Bei mir funktionieren beide Scripte, was nicht heißen soll, das dort nicht evtl. der ein oder andere Fehler drin wäre.
![Wink :wink:](./images/smilies/icon_wink.gif)