Blame | Last modification | View Log | RSS feed
#! /bin/sh### BEGIN INIT INFO# Provides: irqbalance# Default-Start: 3 4 5# Default-Stop: 0 1 6# Short-Description: start and stop irqbalance daemon# Description: The irqbalance daemon will distribute interrupts across# the cpus on a multiprocessor system with the purpose of# spreading the load### END INIT INFO# chkconfig: 2345 13 87# This is an interactive program, we need the current locale# Source function library.. /etc/init.d/functions# Check that we're a priviledged user[ `id -u` = 0 ] || exit 0prog="irqbalance"[ -f /usr/sbin/irqbalance ] || exit 0# fetch configuration if it exists# ONESHOT=yes says to wait for a minute, then look at the interrupt# load and balance it once; after balancing exit and do not change# it again.# The default is to keep rebalancing once every 10 seconds.ONESHOT=[ -f /etc/sysconfig/irqbalance ] && . /etc/sysconfig/irqbalancecase "$IRQBALANCE_ONESHOT" iny*|Y*|on) ONESHOT=--oneshot ;;*) ONESHOT= ;;esacRETVAL=0start() {if [ -n "$ONESHOT" -a -f /var/run/irqbalance.pid ]; thenexit 0fiecho -n $"Starting $prog: "if [ -n "$IRQBALANCE_BANNED_CPUS" ];thenexport IRQBALANCE_BANNED_CPUS=$IRQBALANCE_BANNED_CPUSfidaemon irqbalance --pid=/var/run/irqbalance.pid $IRQBALANCE_ARGS $ONESHOTRETVAL=$?echoreturn $RETVAL}stop() {echo -n $"Stopping $prog: "killproc irqbalanceRETVAL=$?echo[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/irqbalancereturn $RETVAL}restart() {stopstart}# See how we were called.case "$1" instart)start;;stop)stop;;status)status irqbalance;;restart|reload|force-reload)restart;;condrestart)[ -f /var/lock/subsys/irqbalance ] && restart || :;;*)echo $"Usage: $0 {start|stop|status|restart|reload|condrestart|force-reload}"exit 1;;esacexit $?