[Pkg-sysvinit-devel] Bug#443247: libpam0g: During configuration, "restart" kdm "starts" it!

Steve Langasek vorlon at debian.org
Mon Dec 31 09:35:19 UTC 2007


reopen 443247
thanks

On Tue, Dec 25, 2007 at 06:37:52PM +0100, Petter Reinholdtsen wrote:

> The described behavior is according to the Debian policy
> <URL:http://www.debian.org/doc/debian-policy/ch-opersys.html>, which
> in section 9.3.2 "Writing the scripts" reads:

>   Packages that include daemons for system services should place
>   scripts in /etc/init.d to start or stop services at boot time or
>   during a change of runlevel. These scripts should be named
>   /etc/init.d/package, and they should accept one argument, saying
>   what to do:

>     start   - start the service, 
>     stop    - stop the service, 
>     restart - stop and restart the service if it's already running,
>               otherwise start the service

> A restart will start the service if it isn't already running, and it
> is no bug.  invoke-rc.d just pass on a restart to the service script
> as long as it is not configured using policy-rc.d to disable a given
> service.  The issue here was the system admins expectations, which
> where not in line with the Debian policy.

> Because of this, I am closing this bug.

/usr/share/doc/sysv-rc/README.policy-rc.d.gz says:

 invoke-rc.d built-in policy rules:

 To shield policy-rc.d of the underlying initscript system (file-rc, links in
 /etc/rc?.d or something else), invoke-rc.d implements the following built-in
 rules:

   1. action "start" out of runlevel is denied,
      (policy-rc.d receives action "(start)" instead of "start");
   2. action "restart" out of runlevel is denied,
      (policy-rc.d receives action "(restart)" instead of "restart");
   3. any action for a non-executable initscript is denied.

The reported behavior of invoke-rc.d is therefore inconsistent with the
package's own documentation because this was an out-of-runlevel start, and
furthermore, the documented behavior is reasonable whereas I don't believe
that the reported actual behavior is.

Or perhaps you misread the bug report and overlooked that this invoke-rc.d
invocation caused kdm to be started while in the system was in single-user
mode?

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org





More information about the Pkg-sysvinit-devel mailing list