]> git.pld-linux.org Git - packages/laptop-mode-tools.git/blob - laptop-mode-tools.init
- changes made by Paweł Żuk <redstorm14 at gmail dot com>, thanks
[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-tools/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-tools/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                 # Now remove files containing stored status, re-enable, and start it up again.
37                 rm -fr /var/run/laptop-mode-tools/*
38                 start
39         else
40                 msg_not_running "laptop mode"
41                 RETVAL=$1
42         fi
43 }
44
45 RETVAL=0
46 # See how we were called.
47 case "$1" in
48   start)
49         start
50         ;;
51   stop)
52         stop
53         ;;
54   restart)
55         stop
56         # Now remove files containing stored status, re-enable, and start it up again.
57         rm -fr /var/run/laptop-mode-tools/*
58         start
59         ;;
60   try-restart)
61         condrestart 0
62         ;;
63   force-reload)
64         condrestart 7
65         ;;
66   status)
67         /usr/sbin/laptop_mode status
68         exit $?
69         ;;
70   *)
71         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
72         exit 3
73 esac
74
75 exit $RETVAL
This page took 0.101075 seconds and 3 git commands to generate.