]> git.pld-linux.org Git - packages/laptop-mode-tools.git/blame_incremental - laptop-mode-tools.init
- up to 1.57
[packages/laptop-mode-tools.git] / laptop-mode-tools.init
... / ...
CommitLineData
1#!/bin/sh
2#
3# laptop-mode-tools
4#
5# chkconfig: 345 20 90
6#
7# description: laptop-mode-tools
8#
9# processname: laptop-mode-tools
10#
11# $Id$
12
13# Source function library
14. /etc/rc.d/init.d/functions
15
16# Get service config - may override defaults
17[ -f /etc/sysconfig/laptop-mode-tools ] && . /etc/sysconfig/laptop-mode-tools
18
19start() {
20 # Check if the service is already running?
21 if [ -f /var/lock/subsys/laptop-mode-tools ]; then
22 msg_already_running "laptop mode"
23 return
24 fi
25
26 msg_starting "laptop mode"
27 touch /var/run/laptop-mode-tools/enabled
28 daemon /usr/sbin/laptop_mode auto
29 RETVAL=$?
30 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/laptop-mode-tools
31}
32
33stop() {
34 if [ ! -f /var/lock/subsys/laptop-mode-tools ]; then
35 msg_not_running "laptop mode"
36 return
37 fi
38
39 # Stop daemons.
40 msg_stopping "laptop mode"
41 daemon /usr/sbin/laptop_mode stop
42 rm -f /var/lock/subsys/laptop-mode-tools /var/run/laptop-mode-tools/enabled
43}
44
45condrestart() {
46 if [ ! -f /var/lock/subsys/laptop-mode-tools ]; then
47 msg_not_running "laptop mode"
48 RETVAL=$1
49 return
50 fi
51
52 stop
53 # Remove files containing stored status, re-enable, and start it up again.
54 rm -rf /var/run/laptop-mode-tools/*
55 start
56}
57
58RETVAL=0
59# See how we were called.
60case "$1" in
61 start)
62 start
63 ;;
64 stop)
65 stop
66 ;;
67 restart)
68 stop
69 # Remove files containing stored status, re-enable, and start it up again.
70 rm -fr /var/run/laptop-mode-tools/*
71 start
72 ;;
73 try-restart)
74 condrestart 0
75 ;;
76 force-reload)
77 condrestart 7
78 ;;
79 status)
80 /usr/sbin/laptop_mode status
81 RETVAL=$?
82 ;;
83 *)
84 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
85 exit 3
86esac
87
88exit $RETVAL
This page took 0.022134 seconds and 4 git commands to generate.