Difference between revisions of "Talk:Code/tp-fancontrol-fc.init"

From ThinkWiki
Jump to: navigation, search
 
Line 1: Line 1:
−
#!/bin/bash
 
−
#
 
−
# tp-fancontrol
 
−
#
 
−
# nikolay fiykov (fikin@sf.net)
 
−
#
 
−
# chkconfig: 2345 45 57
 
−
# description: Thinkpad fan controll utility
 
−
### BEGIN INIT INFO
 
−
# Provides: $fan-control
 
−
### END INIT INFO
 
  
−
# Source function library.
 
−
. /etc/init.d/functions
 
−
 
−
NAME=tp-fancontrold
 
−
APP=/sbin/${NAME}
 
−
 
−
[ -f ${APP} ] || exit 0
 
−
 
−
# Source config
 
−
# 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
 
−
 
−
 
−
RETVAL=0
 
−
 
−
umask 077
 
−
 
−
start() {
 
−
echo -n $"Starting Thinkpad CPU fan control ... "
 
−
 
−
PARAMS="-d "
 
−
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}
 
−
 
−
# load ibm acpi module (requires acpi daemon first)
 
−
modprobe ibm_acpi experimental=1 hotkey=enable,0xffef
 
−
 
−
daemon ${APP} ${PARAMS}
 
−
RETVAL=$?
 
−
echo
 
−
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/${NAME}
 
−
return $RETVAL
 
−
}
 
−
 
−
stop() {
 
−
echo -n $"Shutting down Thinkpad CPU fan control: "
 
−
killproc  ${APP}
 
−
RETVAL=$?
 
−
echo
 
−
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/${NAME}
 
−
return $RETVAL
 
−
}
 
−
rhstatus() {
 
−
status ${APP}
 
−
}
 
−
restart() {
 
−
stop
 
−
start
 
−
}
 
−
 
−
case "$1" in
 
−
  start)
 
−
  start
 
−
;;
 
−
  stop)
 
−
  stop
 
−
;;
 
−
  status)
 
−
  rhstatus
 
−
;;
 
−
  restart|reload)
 
−
  restart
 
−
;;
 
−
  condrestart)
 
−
  [ -f /var/lock/subsys/${NAME} ] && restart || :
 
−
;;
 
−
  *)
 
−
echo $"Usage: $0 {start|stop|status|restart|condrestart}"
 
−
exit 1
 
−
esac
 
−
 
−
exit $?
 

Revision as of 14:41, 13 February 2007