You are on page 1of 1

#!

/bin/bash
## these are the temperatures
level1=50
level2=60
level3=70
fanstate=2
while [ true ]
do
temp=`acpi -t | sed -e 's/\(\.[0-9]\+ \)\?degrees C$//' -e 's/^Thermal 0: ok
, //'`
if [ "$temp" -lt "$level1" ]; then
fanstate=0
elif [ "$temp" -ge "$level1" ] && [ "$temp" -lt "$level2" ]; then
if [ "$fanstate" -le 1 ]; then
false
elif [ "$fanstate" -gt 1 ]; then
fanstate=1
fi
elif [ "$temp" -ge "$level2" ] && [ "$temp" -lt "$level3" ]; then
if [ "$fanstate" -le 1 ]; then
fanstate=1
elif [ "$fanstate" -gt 1 ]; then
false
fi
elif [ "$temp" -ge "$level3" ]; then
fanstate=2
fi
i8kfan $fanstate $fanstate | false
echo "Fan state: $fanstate, Temp: $temp C"
sleep 3
done

You might also like