#!/bin/sh ### BEGIN INIT INFO # Provides: irqbalance # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: daemon to balance interrupts for SMP systems ### END INIT INFO # irqbalance init script # August 2003 # Eric Dorland # Based on spamassassin init script global PATH := '/sbin:/bin:/usr/sbin:/usr/bin' global DAEMON := '/usr/sbin/irqbalance' global NAME := 'irqbalance' global SNAME := 'irqbalance' global DESC := '"SMP IRQ Balancer'" global PIDFILE := ""/var/run/$NAME.pid"" global PNAME := '"irqbalance'" global DOPTIONS := ''"" # Defaults - don't touch, edit /etc/default/ global ENABLED := '0' global OPTIONS := ''"" global ONESHOT := '0' test -x $DAEMON || exit 0 source /lib/lsb/init-functions test -f /etc/default/irqbalance && source /etc/default/irqbalance test $ENABLED != "0" || exit 0 if test $ONESHOT != "0" { global DOPTIONS := '"--oneshot'" } matchstr $1 { start { log_begin_msg "Starting $DESC: $NAME" global pid := $[ pidofproc -p $PIDFILE $DAEMON] if test -n $pid { log_begin_msg ". Already running" log_end_msg 0 exit 0 } start-stop-daemon --start --quiet --oknodo --exec $DAEMON -- --pid=$PIDFILE $OPTIONS $DOPTIONS log_end_msg $Status } stop { log_begin_msg "Stopping $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo --exec $DAEMON rm -f $PIDFILE log_end_msg $Status } restart|force-reload { log_begin_msg "Restarting $DESC: $NAME" start-stop-daemon --stop --retry 5 --quiet --oknodo --exec $DAEMON rm -f $PIDFILE start-stop-daemon --start --quiet --oknodo --exec $DAEMON -- --pid=$PIDFILE $OPTIONS $DOPTIONS log_end_msg $Status } * { global N := "/etc/init.d/$SNAME" echo "Usage: $N {start|stop|restart|force-reload}" > !2 exit 1 } } exit 0