3 [ -w /dev/ppin ] || exit 1
4 [ "$1" = "-v" ] && VERBOSE=1 || unset VERBOSE
8 function set_ppin_up_to()
12 while [ $n -lt 8 ]; do
14 && echo "$n on" >/dev/ppin \
15 || echo "$n off" >/dev/ppin
22 if [ $load -lt 3 ]; then # < 0.03: 0 PINs d=0.03
24 elif [ $load -lt 10 ]; then # 0.03-0.09: 1 PIN d=0.07
26 elif [ $load -lt 24 ]; then # 0.10-0.24: 2 PIN d=0.15
28 elif [ $load -lt 50 ]; then # 0.25-0.49: 3 PINs d=0.25
30 elif [ $load -lt 100 ]; then # 0.50-0.99: 4 PINs d=0.50
32 elif [ $load -lt 200 ]; then # 1.00-1.99: 5 PINs d=1.00
34 elif [ $load -lt 400 ]; then # 2.00-3.99: 6 PINs d=2.00
36 elif [ $load -lt 800 ]; then # 4.00-7.99: 7 PINs d=4.50
44 declare load_raw=`cat /proc/loadavg | cut -d' ' -f1`
45 declare -i load=`echo $load_raw | sed -e "s/\.//" | sed -e "s/^0*//g"`
46 [ -n "$VERBOSE" ] && echo "Load: $load_raw"