最初にsuで # crontab -e で次のように15分おきに温度チェックするように しました。また、ずっと、ファンが高速運転するのもこわいので あんまり高速でも温度が下がってくれなければあきらめてファンを遅くします。 crontabは次の通り。 3,18,33,48 * * * * /usr/local/bin/HDDtempChk /dev/hda 45 そしてコントロールするプログラムは % cat /usr/local/bin/HDDtempChk#! /bin/sh PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin export PATH REC=/var/spool/rwho/ondorec LOG=/var/spool/rwho/temp time=`date '+%y-%m-%d %H:%M'` data=`hddtemp -nq $1` ondo=`expr "$data" : '.*: *\([0-9][0-9]*\)[^0-9]*'` fastspeed() { /bin/echo -n ']]]]' > /dev/ttyS1 } slowspeed() { /bin/echo -n '\\\\' > /dev/ttyS1 } if [ -f $REC ] ; then count=`cat $REC` else echo 0 > $REC count=-1 fi if [ $ondo -ge $2 ] ; then count=`expr $count + 1` echo $count > $REC if [ $count -lt 3 ] ; then ACT=fastspeed elif [ $count -eq 3 ] ; then ACT=slowspeed else ACT= fi else if [ $count -ne 0 ] ; then ACT=slowspeed echo 0 > $REC else ACT= fi fi echo "$time $data ($ondo : $2) $ACT" >> $LOG tail -24 $LOG > ${LOG}x mv ${LOG}x $LOG #exit if [ "$ACT" = "fastspeed" ] ; then fastspeed elif [ "$ACT" = "slowspeed" ] ; then slowspeed fi exitこれで45°を境に高速/低速運転です。