#!/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 setglobal PATH = '/sbin:/bin:/usr/sbin:/usr/bin' setglobal DAEMON = '/usr/sbin/irqbalance' setglobal NAME = 'irqbalance' setglobal SNAME = 'irqbalance' setglobal DESC = '"SMP IRQ Balancer'" setglobal PIDFILE = ""/var/run/$NAME.pid"" setglobal PNAME = '"irqbalance'" setglobal DOPTIONS = ''"" # Defaults - don't touch, edit /etc/default/ setglobal ENABLED = '0' setglobal OPTIONS = ''"" setglobal 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" { setglobal DOPTIONS = '"--oneshot'" } match $1 { with start if test -x /usr/bin/systemd-detect-virt && /usr/bin/systemd-detect-virt --quiet --container { log_daemon_msg "Not starting $NAME in container" log_end_msg 0 exit 0 } log_begin_msg "Starting $DESC: $NAME" setglobal 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 with stop log_begin_msg "Stopping $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo --exec $DAEMON rm -f $PIDFILE log_end_msg $Status with restart|force-reload if test -x /usr/bin/systemd-detect-virt && /usr/bin/systemd-detect-virt --quiet --container { log_daemon_msg "Not restarting $NAME in container" log_end_msg 0 exit 0 } 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 with status status_of_proc $DAEMON $NAME with * setglobal N = "/etc/init.d/$SNAME" echo "Usage: $N {start|stop|restart|force-reload}" > !2 exit 1 } exit 0