Hi! Attached is the package patch, a bit more improved now.
Log: * Fix creating the PID file bug. Closes: #443369 * Modified the init script to use /lib/lsb/init-functions. * Added lsb-base to package dependencies. * Upgraded standards version to 3.7.3. * Optimized for faster shutdown by letting sendsigs kill the daemon at runlevel 0 and 6 instead of creating symlinks to init script in these runlevel's rc folders. This was accomplished by using the update-rc.d extension. Thank you!
--- irqbalance-0.55/debian/changelog 2008-02-24 01:34:30.000000000 +0100 +++ irqbalance-0.55/debian/changelog 2008-02-24 22:09:35.000000000 +0100 @@ -1,3 +1,17 @@ +irqbalance (0.55-2.2) unstable; urgency=low + + * Non-maintainer upload. + * Fix creating the PID file bug. Closes: #443369 + * Modified the init script to use /lib/lsb/init-functions. + * Added lsb-base to package dependencies. + * Upgraded standards version to 3.7.3. + * Optimized for faster shutdown by letting sendsigs kill the daemon at + runlevel 0 and 6 instead of creating symlinks to init script in these + runlevel's rc folders. This was accomplished by using the update-rc.d + extension. + + -- Almir Dzinovic <[EMAIL PROTECTED]> Sat, 24 Feb 2008 22:09:35 +0100 + irqbalance (0.55-2.1) unstable; urgency=low * Non-maintainer upload. --- irqbalance-0.55/debian/control 2008-02-24 01:34:30.000000000 +0100 +++ irqbalance-0.55/debian/control 2008-02-24 22:09:18.000000000 +0100 @@ -3,11 +3,11 @@ Section: utils Priority: extra Maintainer: Kyle McMartin <[EMAIL PROTECTED]> Build-Depends: cdbs, debhelper (>= 4.1.16), pkg-config, libglib2.0-dev, xutils-dev -Standards-Version: 3.6.2.1 +Standards-Version: 3.7.3 Package: irqbalance Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} +Depends: ${shlibs:Depends}, ${misc:Depends}, lsb-base (>= 3.0-6) Description: Daemon to balance interrupts for SMP systems Daemon to balance interrupts across multiple CPUs, which can lead to better performance and IO balance on SMP systems. This package is --- irqbalance-0.55/debian/irqbalance.init 2008-02-24 01:34:30.000000000 +0100 +++ irqbalance-0.55/debian/irqbalance.init 2008-02-24 01:33:25.000000000 +0100 @@ -37,31 +37,33 @@ if test "$ONESHOT" != "0"; then DOPTIONS="--oneshot" fi +. /lib/lsb/init-functions + case "$1" in start) - echo -n "Starting $DESC: " + log_begin_msg "Starting $DESC: $NAME" start-stop-daemon --start --pidfile $PIDFILE \ --name $PNAME --oknodo --startas $DAEMON \ -- $OPTIONS $DOPTIONS - - echo "$NAME." + pidof $PNAME > $PIDFILE + log_end_msg $? ;; stop) - echo -n "Stopping $DESC: " - + log_begin_msg "Stopping $DESC: $NAME" start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME --oknodo - - echo "$NAME." + rm -f $PIDFILE + log_end_msg $? ;; restart|force-reload) - echo -n "Restarting $DESC: " + log_begin_msg "Restarting $DESC: $NAME" start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME \ --retry 5 --oknodo + rm -f $PIDFILE start-stop-daemon --start --pidfile $PIDFILE \ --name $PNAME --oknodo --startas $DAEMON \ -- $OPTIONS $DOPTIONS - - echo "$NAME." + pidof $PNAME > $PIDFILE + log_end_msg $? ;; *) N=/etc/init.d/$SNAME --- irqbalance-0.55/debian/irqbalance.install 2008-02-24 01:34:30.000000000 +0100 +++ irqbalance-0.55/debian/irqbalance.install 2008-02-24 01:33:25.000000000 +0100 @@ -1 +1 @@ -irqbalance usr/sbin/ \ No newline at end of file +irqbalance usr/sbin/ --- irqbalance-0.55/debian/irqbalance.postinst 2008-02-24 01:34:30.000000000 +0100 +++ irqbalance-0.55/debian/irqbalance.postinst 2008-02-24 01:33:25.000000000 +0100 @@ -38,4 +38,8 @@ if [ "$1" = "configure" ]; then db_stop fi -#DEBHELPER# \ No newline at end of file +if dpkg --compare-versions "$2" le "0.55-2.2"; then + update-rc.d -f irqbalance remove +fi + +#DEBHELPER# --- irqbalance-0.55/debian/irqbalance.postrm 2008-02-24 01:34:30.000000000 +0100 +++ irqbalance-0.55/debian/irqbalance.postrm 2008-02-24 01:33:25.000000000 +0100 @@ -6,4 +6,4 @@ if [ "$1" = "purge" ]; then rm -f "$CONF.tmp" "$CONF" fi -#DEBHELPER# \ No newline at end of file +#DEBHELPER# --- irqbalance-0.55/debian/rules 2008-02-24 01:34:30.000000000 +0100 +++ irqbalance-0.55/debian/rules 2008-02-24 01:39:26.000000000 +0100 @@ -5,3 +5,5 @@ include /usr/share/cdbs/1/rules/debhelpe ### from irqbalance Makefile CFLAGS=-g -Os -D_FORTIFY_SOURCE=2 -Wall -W `pkg-config --cflags glib-2.0` + +DEB_DH_INSTALLINIT_ARGS := -- start 20 2 3 4 5 . stop 80 1 .