On Fri, Jun 03, 2005 at 07:26:28AM +0200, Christian Perrier wrote: > Quoting Cesar Martinez Izquierdo ([EMAIL PROTECTED]): > > Package: samba > > Version: 3.0.14a-4 > > Severity: important > > Tags: patch
> > The samba's logrotate file /etc/logrotate.d/samba
> > containsa a line like:
> > postrotate
> > invoke-rc.d --quiet samba reload > /dev/null
> > This starts samba even if previously stopped/disabled (for instance, by
> > removing rc2.d link). I would suggest to test for the smbd.pid
> > pidfile, as follows:
> >From invoke-rc.d man page:
> invoke-rc.d itself will only pay attention to the current
> runlevel, and block any tries to start an init script in a
> runlevel it is not configured to be started at. Other poli‐
> cies are implemented with the use of the policy-rc.d helper,
> and are only available if /usr/sbin/policy-rc.d is installed
> in the system.
> So, theoretically, as long as a given script is setup to NOT start in
> a given runlevel, invoke-rc.d will NOT start it.
> However, I don't really know how this works exactly as the invoke-rc.d
> man page is a bit obscure to me.
> Steve, Eloy, do you have more clues than me on that issue?
I'm not sure how this is a bug at all. "invoke-rc.d samba reload" will call
/etc/init.d/samba reload:
reload)
echo -n "Reloading /etc/samba/smb.conf (smbd only)"
start-stop-daemon --stop --signal HUP --pidfile $SMBDPID
echo "."
;;
Running this on a system that doesn't have an active smbd gives me:
$ /usr/sbin/invoke-rc.d samba reload
Reloading /etc/samba/smb.conf (smbd only)No process in pidfile
/var/run/samba/smbd.pid' found running; none killed.
.
$
So I really don't think the proposed change is necessary.
--
Steve Langasek
postmodern programmer
signature.asc
Description: Digital signature

