]> git.pld-linux.org Git - packages/laptop-mode-tools.git/blob - laptop-mode-tools.init
- force-reload is not supposed to start service if not running
[packages/laptop-mode-tools.git] / laptop-mode-tools.init
1 #!/bin/sh
2 # laptop-mode-tools
3 #
4 # chkconfig:    345 20 90
5 # description:  laptop-mode-tools
6
7 # Source function library
8 . /etc/rc.d/init.d/functions
9
10 start() {
11         # Check if the service is already running?
12         if [ ! -f /var/lock/subsys/laptop-mode-tools ]; then
13                 msg_starting "laptop mode"
14                 touch /var/run/laptop-mode-enabled
15                 daemon /usr/sbin/laptop_mode auto
16                 RETVAL=$?
17                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/laptop-mode-tools
18         else
19                 msg_already_running "laptop mode"
20         fi
21 }
22
23 stop() {
24         if [ -f /var/lock/subsys/laptop-mode-tools ]; then
25                 msg_stopping "laptop mode"
26                 daemon /usr/sbin/laptop_mode stop
27                 rm -f /var/lock/subsys/laptop-mode-tools /var/run/laptop-mode-enabled
28         else
29                 msg_not_running "laptop mode"
30         fi
31 }
32
33 condrestart() {
34         if [ -f /var/lock/subsys/laptop-mode-tools ]; then
35                 stop
36                 start
37         else
38                 msg_not_running "laptop mode"
39                 RETVAL=$1
40         fi
41 }
42
43 RETVAL=0
44 # See how we were called.
45 case "$1" in
46   start)
47         start
48         ;;
49   stop)
50         stop
51         ;;
52   restart)
53         stop
54         start
55         ;;
56   try-restart)
57         condrestart 0
58         ;;
59   force-reload)
60         condrestart 7
61         ;;
62   status)
63         /usr/sbin/laptop_mode status
64         exit $?
65         ;;
66   *)
67         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
68         exit 3
69 esac
70
71 exit $RETVAL
This page took 0.092232 seconds and 3 git commands to generate.