Code/tp-fancontrol.init
- ! /bin/sh
- BEGIN INIT INFO
 
 - Provides: tp-fancontrol
 - Default-Start: 2 3 4 5
 - Default-Stop:         S 0 1 6
- END INIT INFO
 
 - Copyright (c) 2006 Ronald Aigner <ra3@os.inf.tu-dresden.de>
 
set -e
DAEMON=/usr/bin/tp-fancontrol NAME=tp-fancontrol DAEMONUSER=root PIDDIR=/var/run PIDFILE=$PIDDIR/tp-fancontrol.pid DESC="Thinkpad CPU fan control"
test -x $DAEMON || exit 0
- source config file; edit that file to configure this script
 
TEMP_SHIFT=0 LOG_SYSLOG=1 QUIET=1 if [ -e /etc/tp-fancontrol.conf ]; then
. /etc/tp-fancontrol.conf
fi
start_it() {
 PARAMS=-d
 if [ -e $PIDFILE ]; then
   echo "$DESC already running. Stop first."
   exit 1
 fi
 if [ "$TEMP_SHIFT" != "0" ]; then
   PARAMS=$PARAMS" -s $TEMP_SHIFT"
 fi
 if [ "$LOG_SYSLOG" = "1" ]; then
   PARAMS=$PARAMS" -l"
 else
   if [ "$QUIET" = "1" ]; then
     PARAMS=$PARAMS" -q"
   fi
 fi
 PARAMS=$PARAMS" -p $PIDFILE"
echo -n "Starting $DESC: $NAME ... " $DAEMON $PARAMS if [ "$?" = "0" ]; then echo "Success." else echo "Error while starting: $?" fi
}
stop_it() {
 if [ -e $PIDFILE ]; then
   echo -n "Stopping $DESC ... "
   $DAEMON -k
   if [ "$?" = "0" ]; then
     echo "Success."
   else
     echo "Error while stopping: $?"
   fi
 else
   echo "$DESC not running."
 fi
}
restart_it() {
if [ -e $PIDFILE ]; then stop_it sleep 2 fi start_it
}
case "$1" in
 start)
   start_it
 ;;
 stop)
   stop_it
 ;;
 reload|force-reload|restart)
   restart_it
 ;;
 *)
   echo "Usage: /etc/init.d/$NAME {start|stop|reload|restart|force-reload}" >&2
   exit 1
 ;;
esac
exit 0