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 ]==------------------------------------------------------
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 ]==---- ------- ------- ------- ------- ------- ------- ----
log_daemon_ msg "Starting Samba daemons" sbin/samba- netif-wait; then
install -o root -g root -m 755 -d $PIDDIR
--- /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)
+ if ! /usr/local/
+ 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
--==[ END PATCH ]==---- ------- ------- ------- ------- ------- ------- ------- -