]> git.pld-linux.org Git - packages/irqbalance.git/blob - irqbalance.init
- package AUTHORS
[packages/irqbalance.git] / irqbalance.init
1 #!/bin/sh
2 # $Id$
3 #
4 # irqbalance:   Balancing of IRQs between multiple CPUs
5 #
6 #
7 # chkconfig:    2345 01 99
8 # description:  irqbalance
9 #
10 # config:       /etc/sysconfig/irqbalance
11
12 # useless on UP
13 if [ "$(LC_ALL=C grep "^processor.*:.*[0-9]" /proc/cpuinfo | wc -l)" -lt 2 ]; then
14         exit 0
15 fi
16
17 # Source function library
18 . /etc/rc.d/init.d/functions
19
20 # Get service config
21 if [ -f /etc/sysconfig/irqbalance ]; then
22         . /etc/sysconfig/irqbalance
23 fi
24
25 is_yes "$IRQBALANCE_ONE_SHOT" && IRQBALANCE_OPT="${IRQBALANCE_OPT} oneshot"
26
27 start() {
28         # Check if service is already running?
29         if [ ! -f /var/lock/subsys/irqbalance ]; then
30                 msg_starting irqbalance
31                 daemon irqbalance ${IRQBALANCE_OPT}
32                 RETVAL=$?
33                 [ $RETVAL -eq 0 ] && ! is_yes "$IRQBALANCE_ONE_SHOT" && touch /var/lock/subsys/irqbalance
34         else
35                 msg_already_running irqbalance
36         fi
37 }
38
39 stop() {
40         if ! is_yes "$IRQBALANCE_ONE_SHOT"; then
41                 if [ -f /var/lock/subsys/irqbalance ]; then
42                         msg_stopping irqbalance
43                         killproc irqbalance
44                         rm -f /var/lock/subsys/irqbalance
45                 else
46                         msg_not_running irqbalance
47                 fi
48         fi
49 }
50
51 RETVAL=0
52 # See how we were called.
53 case "$1" in
54   start)
55         start
56         ;;
57   stop)
58         stop
59         ;;
60   status)
61         status irqbalance
62         RETVAL=$?
63         ;;
64   restart|force-reload)
65         stop
66         start
67         ;;
68   *)
69         msg_usage "$0 {start|stop|restart|force-reload|status}"
70         exit 3
71 esac
72
73 exit $RETVAL
74 # vim:ts=4:sw=4
This page took 0.026437 seconds and 3 git commands to generate.