LinuxのHDD状態監視
先日の玄箱HDD昇天事件に反省しHDDの温度対策をすることにした。何となく夏場の温度上昇が原因だったような気がする。HDD温度はhddtempで取れるので
aptitude install hddtemp
として取得。早速実行すると/etc/hddtemp.dbにHDD情報がないといわれるので追記。
"ST3320620A" 194 C "Seagate Barracuda 7200.10 320GB"
これをcronで15分ぐらいおきに実行してしばらくログを取っておくことにする。ついでなので温度が高ければファンを回すようにする。これはこれを参考にさせていただき以下のようにログ収集と結合。
# cat hddtemp.sh
#!/bin/shTEMPLIMIT=45
LOCKFILE=/tmp/HDDtemp
LOGFILE=/root/hddtemp.logif [ -f $LOCKFILE ]
then
echo `date` $0 already running >> $LOGFILE
exit
fiTEMP=`/usr/sbin/hddtemp -n /dev/hda`
#date
#echo $TEMP C
echo `date` $TEMP C >> $LOGFILEif [ "$TEMP" -le $TEMPLIMIT ]
then
/bin/echo -n '\\\\' > /dev/ttyS1
exit 0
fi/bin/echo -n ']]]]' > /dev/ttyS1
touch $LOCKFILE
while [ 1 ]
do
TEMP=`/usr/sbin/hddtemp -n /dev/hda`
echo `date` $TEMP C >> $LOGFILE
#date
#echo $TEMP C
if [ "$TEMP" -le $TEMPLIMIT ]
then
break
fi
sleep 60
done/bin/echo -n '\\\\' > /dev/ttyS1
rm $LOCKFILE
exit 0
| 固定リンク
この記事へのコメントは終了しました。

コメント