#!/bin/bash
go_sms()
{
echo $*|mail -s ‘Warning!’ root
}
work_flag=0
max_cpu_temp=45
#max_mb_temp=47
#max_hd_temp=47
while [[ $work_flag<1 ]]; do
#mainboard=`sensors | grep ‘M/B Temp’ | awk ‘{print $3}’` #берем третье слово в строке с M/B Temp из вывода sensors
#mainboard=`expr substr $mainboard 2 2` #отсекаем ненужное
cpu=`sensors | grep ‘temp1’ | awk ‘{print $2}’`#аналогично
cpu=`expr substr $cpu 2 2`
#sda_temp=`hddtemp /dev/sda | awk -F: ‘{print $3}’`
#sda_temp=`expr substr $sda_temp 1 2`
#sdb_temp=`hddtemp /dev/sdb | awk -F: ‘{print $3}’`
#sdb_temp=`expr substr $sdb_temp 1 2`
if [[ $cpu > $max_cpu_temp ]]
then
go_sms `sensors|grep ‘temp1’`
work_flag=1
fi
#if [[ $mainboard > $max_mb_temp ]]
#then
#go_sms `sensors|grep ‘M/B Temp’`
#work_flag=1
#fi
#if [[ $sda_temp > $max_hd_temp ]]
#then
#go_sms `hddtemp /dev/sda`
#work_flag=1
#fi
#if [[ $sdb_temp > $max_hd_temp ]]
#then
#go_sms `hddtemp /dev/sdb`
#work_flag=1
#fi
sleep 300s
done