From b8c3e5268adf60e458c1df641727a62891d0311e Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Wed, 23 Jun 2004 19:36:49 +0000 Subject: [PATCH] Fan control init script by Dean Takemori. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@2607 7894878c-1315-0410-8ee3-d5d059ff63e0 --- prog/init/fancontrol.init | 101 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100755 prog/init/fancontrol.init diff --git a/prog/init/fancontrol.init b/prog/init/fancontrol.init new file mode 100755 index 00000000..38fce8e4 --- /dev/null +++ b/prog/init/fancontrol.init @@ -0,0 +1,101 @@ +#!/bin/sh +# +# $Id$ +# +# fancontrol +# +# chkconfig: 2345 90 01 +# description: start/stop fancontrol +# pidfile: /var/run/fancontrol.pid +# + +PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin +export PATH + +# Source function library. +. /etc/rc.d/init.d/functions + +FANCONTROL="/usr/local/sbin/fancontrol" +PIDFILE="/var/run/fancontrol.pid" + +RETVAL=0 + +start() +{ + echo -n "Starting fancontrol daemon" + daemon $FANCONTROL -d + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/fancontrol + echo +} + +stop() +{ + echo -n "Stopping fancontrol daemon" + killproc $FANCONTROL + RETVAL=$? + rm -f $PIDFILE + rm -f /var/lock/subsys/fancontrol + echo +} + +status() +{ + if [ -f $PIDFILE ] ; then + pid=`cat $PIDFILE` + else + echo -n "$FANCONTROL does not appear to be running" + echo + exit + fi + + if [ -n "$pid" ] ; then + ps -p $pid > /dev/null + if [ $? ] ; then + echo -n "$FANCONTROL appears to be running" + else + echo -n "$FANCONTROL does not appear to be running" + fi + echo + fi +} + +condrestart() +{ + [ -e /var/lock/subsys/fancontrol ] && restart || : +} + +if [ ! -x $FANCONTROL ] ; then + echo "Cannot run $FANCONTROL" + exit 0 +fi + +case "$1" in + start) + start + ;; + + stop) + stop + ;; + + status) + status + ;; + + restart) + stop + start + ;; + + condrestart) + condrestart + ;; + + *) + echo "Usage: /etc/init.d/fancontrol +{start|stop|status|restart|condrestart}" + RETVAL=1 +esac + +exit $RETVAL