#! /bin/sh ### BEGIN INIT INFO # Provides: fancontrol # Required-Start: $remote_fs # Required-Stop: $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: fancontrol # Description: fan speed regulator ### END INIT INFO source /lib/lsb/init-functions test -f /etc/default/rcS && source /etc/default/rcS global PATH := '/bin:/usr/bin:/sbin:/usr/sbin' global DAEMON := '/usr/sbin/fancontrol' global DESC := '"fan speed regulator'" global NAME := '"fancontrol'" global PIDFILE := '/var/run/fancontrol.pid' global CONF := '/etc/fancontrol' test -x $DAEMON || exit 0 matchstr $1 { start { if test -f $CONF { if $DAEMON --check $CONF !1 >/dev/null !2 >/dev/null { log_daemon_msg "Starting $DESC" $NAME start-stop-daemon --start --quiet --background --pidfile $PIDFILE --startas $DAEMON $CONF log_end_msg $Status } else { log_failure_msg "Not starting fancontrol, broken configuration file; please re-run pwmconfig." } } else { if test $VERBOSE != no { log_warning_msg "Not starting fancontrol; run pwmconfig first." } } } stop { log_daemon_msg "Stopping $DESC" $NAME start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo --startas $DAEMON $CONF rm -f $PIDFILE log_end_msg $Status } restart { $0 stop sleep 3 $0 start } force-reload { if start-stop-daemon --stop --test --quiet --pidfile $PIDFILE --startas $DAEMON $CONF { $0 restart } } status { status_of_proc $DAEMON $NAME $CONF && exit 0 || exit $Status } * { log_success_msg "Usage: /etc/init.d/fancontrol {start|stop|restart|force-reload|status}" exit 1 } } exit 0