Comment 9 for bug 125687

Revision history for this message
Emmet Caulfield (emmetcaulfield) wrote :

Alex,

Thanks for that. Yes, I had that problem a while back (it caused me problems with hddtemp daemon), so it's not that this time around, I'm pretty sure.

Now, FWIW, I've written a quick'n'dirty script that makes samba wait at startup until the interfaces listed in "interfaces = " in smb.conf are all up.

I've written this as a separate script that I keep in /usr/local/sbin/samba-netif-wait (attached) and I just stick a call to it into /etc/init.d/samba (as per the diff below). I've done it this way so I can easily re-use it if/when /etc/init.d/samba gets clobbered by an update.

It works for me, causes no noticeable delay at boot-time, and might help someone else before this is fixed properly... if that ever happens.

Emmet.

--==[ BEGIN PATCH ]==--------------------------------------------------
--- /etc/init.d/samba~ 2007-11-16 22:23:59.000000000 +0100
+++ /etc/init.d/samba 2007-12-13 17:52:23.000000000 +0100
@@ -31,6 +31,10 @@
 case "$1" in
        start)
                log_daemon_msg "Starting Samba daemons"
+ if ! /usr/local/sbin/samba-netif-wait; then
+ log_failure_msg "Network interfaces implied by smb.conf are not up"
+ exit 1
+ fi
                # Make sure we have our PIDDIR, even if it's on a tmpfs
                 install -o root -g root -m 755 -d $PIDDIR

--==[ END PATCH ]==------------------------------------------------------