Package:  avahi-daemon avahi-dnsconfd
Version:  0.6.18-4
Severity: important
Tags:     patch
User:     [EMAIL PROTECTED]
Usertags: incorrect-dependency

I just checked the shutdown order in unstable on a machine with
dependency based boot sequencing enabled, and discovered that the
avahi-daemon script was inserted into the wrong location for runlevels
0 and 6.  It should depend on $remote_fs, to make sure it is stopped
before sendsigs kills all processes, and to make sure /usr/ is mounted
before it try to use programs in /usr/bin/.  It also got a stop
symlink in rcS.d/, and this is wrong. While checking the source
package, I discovered that this also affects avahi-dnsconfd.

Here is a patch to solve it.

diff -ur avahi-0.6.22.orig/debian/avahi-daemon.init 
avahi-0.6.22/debian/avahi-daemon.init
--- avahi-0.6.22.orig/debian/avahi-daemon.init  2008-03-08 15:27:12.000000000 
+0100
+++ avahi-0.6.22/debian/avahi-daemon.init       2008-03-08 15:28:25.000000000 
+0100
@@ -1,12 +1,12 @@
 #!/bin/sh
 ### BEGIN INIT INFO
 # Provides:          avahi
-# Required-Start:    $local_fs dbus
-# Required-Stop:     $local_fs dbus
+# Required-Start:    $remote_fs dbus
+# Required-Stop:     $remote_fs dbus
 # Should-Start:             $syslog
 # Should-Stop:       $syslog
 # Default-Start:     2 3 4 5
-# Default-Stop:      S 0 1 6
+# Default-Stop:      0 1 6
 # Short-Description: Avahi mDNS/DNS-SD Daemon
 # Description:       Zeroconf daemon for configuring your network
 #                    automatically
Only in avahi-0.6.22/debian: avahi-daemon.init.~1~
diff -ur avahi-0.6.22.orig/debian/avahi-dnsconfd.init 
avahi-0.6.22/debian/avahi-dnsconfd.init
--- avahi-0.6.22.orig/debian/avahi-dnsconfd.init        2008-03-08 
15:27:12.000000000 +0100
+++ avahi-0.6.22/debian/avahi-dnsconfd.init     2008-03-08 15:28:24.000000000 
+0100
@@ -1,12 +1,12 @@
 #!/bin/sh
 ### BEGIN INIT INFO
 # Provides:          avahi-dnsconfd
-# Required-Start:    $local_fs avahi
-# Required-Stop:     $local_fs avahi
+# Required-Start:    $remote_fs avahi
+# Required-Stop:     $remote_fs avahi
 # Should-Start:             $syslog
 # Should-Stop:       $syslog
 # Default-Start:     2 3 4 5
-# Default-Stop:      S 0 1 6
+# Default-Stop:      0 1 6
 # Short-Description: Avahi Unicast DNS Configuration Daemon
 # Description:       A DNS configuration daemon using mDNS in a
 #                    DHCP-like fashion

As the stop script do not seem to do much except killing the daemon,
that task might be better left to the sendsigs script in runlevel 0
and 6, to speed up shutdown.  If this is indeed the case, I recommend
removing 0 and 6 from the Default-Stop list.

Happy hacking,
-- 
Petter Reinholdtsen



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to