#!/bin/bash

while :
 do

    cpu0=`cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/*input | numaverage -iM`
    cpu1=`cat /sys/devices/platform/coretemp.1/hwmon/hwmon2/*input | numaverage -iM`

    cpu0t=$((cpu0 / 1000))
    cpu1t=$((cpu1 / 1000))

    ###echo $cpu0 
    ###echo $cpu1
    ###echo $cpu0t 
    ###echo $cpu1t

    rpm=600

    if test $cpu0t -gt $cpu1t
    then 
       hot_cpu=$cpu0t
    else
       hot_cpu=$cpu1t
    fi


    if test $hot_cpu -gt 50
    then
       rpm=$(((hot_cpu - 50) * 100))
       `echo $rpm > /sys/devices/platform/applesmc.768/fan3_min`
       `echo $rpm > /sys/devices/platform/applesmc.768/fan4_min`
    else

       `echo 400 > /sys/devices/platform/applesmc.768/fan1_min`
       `echo 400 > /sys/devices/platform/applesmc.768/fan2_min`
       `echo 800 > /sys/devices/platform/applesmc.768/fan3_min`
       `echo 800 > /sys/devices/platform/applesmc.768/fan4_min`
       `echo 2700 > /sys/devices/platform/applesmc.768/fan5_min`
       `echo 1000 > /sys/devices/platform/applesmc.768/fan6_min`
    fi

    #echo $rpm
    sleep 5
done
