#!/bin/bash # fancontrol # # written by Sturmflut 29/05/2005 # Hardcoded for Ubuntu Linux # and Asus A8V Deluxe (VIA K8T800 and Winbond w83627hf) if [ ! -e /sys/bus/i2c/devices/1-0290/pwm1 ]; then echo "I2C Interface seems down!" fi while /bin/true do CPUTEMP=`cat /sys/bus/i2c/devices/1-0290/temp2_input` FANSPEED=`cat /sys/bus/i2c/devices/1-0290/pwm1` echo "CPU Temperature: $CPUTEMP" echo "Fan Speed: $FANSPEED" let FAKTOR=($CPUTEMP-36000)/825 # Calculate Factor echo "Faktor: $FAKTOR" #Switch if [ $FAKTOR -lt 1 ]; then FANSPEED_NEW=0 else if [ $FAKTOR -le 16 ]; then let FANSPEED_NEW=$FAKTOR*16 else FANSPEED_NEW=240; fi fi echo "New fan speed: $FANSPEED_NEW" echo $FANSPEED_NEW > /sys/bus/i2c/devices/1-0290/pwm1 sleep 3 done