]> git.pld-linux.org Git - packages/thinkfan.git/blob - thinkfan.init
82120e0577c8cf806a8c611f811544974aa4790f
[packages/thinkfan.git] / thinkfan.init
1 #!/bin/sh
2 #
3 # thinkfan              Start/Stop thinkfan daemon
4 #
5 # chkconfig:    2345 40 60
6 # description:  thinkpad fan control program
7
8 # Source function library.
9 . /etc/rc.d/init.d/functions
10
11 start() {
12         # Check if the service is already running?
13         if [ -f /var/lock/subsys/thinkfan ]; then
14                 msg_already_running "thinkfan"
15                 return
16         fi
17
18         msg_starting "thinkfan"
19         daemon /usr/sbin/thinkfan
20         RETVAL=$?
21         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/thinkfan
22 }
23
24 stop() {
25         if [ ! -f /var/lock/subsys/thinkfan ]; then
26                 msg_not_running "thinkfan"
27                 return
28         fi
29
30         msg_stopping "thinkfan"
31         killproc thinkfan
32         rm -f /var/lock/subsys/thinkfan
33 }
34
35 reload() {
36         if [ ! -f /var/lock/subsys/thinkfan ]; then
37                 msg_not_running "thinkfan"
38                 RETVAL=7
39                 return
40         fi
41
42         msg_reloading "thinkfan"
43         killproc thinkfan -HUP
44         RETVAL=$?
45 }
46
47 condrestart() {
48         if [ ! -f /var/lock/subsys/thinkfan ]; then
49                 msg_not_running "thinkfan"
50                 RETVAL=$1
51                 return
52         fi
53
54         stop
55         start
56 }
57
58 RETVAL=0
59 # See how we were called.
60 case "$1" in
61   start)
62         start
63         ;;
64   stop)
65         stop
66         ;;
67   restart)
68         stop
69         start
70         ;;
71   try-restart)
72         condrestart 0
73         ;;
74   reload|force-reload)
75         reload
76         ;;
77   status)
78         status thinkfan
79         exit $?
80         ;;
81   *)
82         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
83         exit 3
84 esac
85
86 exit $RETVAL
This page took 1.478838 seconds and 2 git commands to generate.