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