Если еще нужно.
Скрипт:
Code:
#! /bin/sh
# Write email header to temp file
(
echo "To: user@email.ru"
echo "Subject: NAS `date +%d.%m.%Y' '%H:%M`"
echo " "
) > /var/cover
# Define adastat function, which writes drive activity to temp file
adastat () {
CM=$(camcontrol cmd $1 -a "E5 00 00 00 00 00 00 00 00 00 00 00" -r - | awk '{print $10}')
if [ "$CM" = "FF" ] ; then
echo " SPINNING" >> /var/cover
elif [ "$CM" = "00" ] ; then
echo " IDLE" >> /var/cover
else
echo " UNKNOWN ($CM)" >> /var/cover
fi
}
# Write some general information
echo Date info - `date +%d.%m.%Y' '%H:%M:%S` >> /var/cover
cat /etc/version >> /var/cover
echo >> /var/cover
# Write CPU temperatures
echo Processors: >> /var/cover
sysctl -a | egrep -E "cpu\.[0-9]+\.temp" >> /var/cover
echo >> /var/cover
# Write HDD temperatures and status
echo HDD: >> /var/cover
for i in $(sysctl -n kern.disks | awk '{for (i=NF; i!=0 ; i--) if(match($i, '/ada/')) print $i }' )
do
echo -n $i: `smartctl -a /dev/$i | awk '/Temperature_Celsius/{DevTemp=$10;} /Serial Number:/{DevSerNum=$3};
/Device Model:/{DevVendor=$3; DevName=$4} \
END {printf "%s C - %s %s (%s) - ", DevTemp,DevVendor,DevName,DevSerNum }'` >> /var/cover;
adastat $i;
done
# Send status email
sendmail -t < /var/cover
exit 0
Удобнее всего по ssh.
Записуешь текст выше в файл temp.sh
Делаешь его исполняемым chmod +x temp.sh
Заходишь в cron. Добавляешь задание на запуск скрипта ./temp.sh
Обязательно нужно прописать email для root
и в настройках электронной почты smtp.
И будешь получать на адрес root информацию о температуре проца и винтов.