diff -ru lm_sensors-3.1.2-1/prog/pwm/fancontrol lm_sensors-3.1.2-1_pyropeter/usr/sbin/fancontrol --- lm_sensors-3.1.2-1/prog/pwm/fancontrol 2010-02-03 03:45:15.000000000 +0100 +++ lm_sensors-3.1.2-1_pyropeter/prog/pwm/fancontrol 2010-03-07 01:37:09.000000000 +0100 @@ -5,7 +5,9 @@ # # Version 0.70 # -# Usage: fancontrol [CONFIGFILE] +# Usage: fancontrol [-D] [CONFIGFILE] +# +# (-D causes fancontrol to 'fork' to the background after some tests) # # Dependencies: # bash, egrep, sed, cut, sleep, readlink, lm_sensors :) @@ -43,6 +45,12 @@ #DEBUG=1 MAX=255 +DAEMON=0 +if [ "$1" = "-D" ]; then + DAEMON=1 + shift +fi + declare -i pwmval function LoadConfig { @@ -303,7 +311,6 @@ echo "File $PIDFILE exists, is fancontrol already running?" exit 1 fi -echo $$ > "$PIDFILE" # $1 = pwm file name function pwmdisable() @@ -475,6 +482,14 @@ let fcvcount=$fcvcount+1 done +if [ "$DAEMON" -gt 0 ]; then + echo "Forking..." + $0 $* &> /dev/null & + exit 0 +fi + +echo $$ > "$PIDFILE" + echo 'Starting automatic fan control...' # main loop calling the main function at specified intervals