[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#32448: debian-policy: policy(section 3.3.4) still suggests /etc/rc.boot instead of /etc/rcS.d



On Mon, 31 May 1999, Julian Gilbey wrote:

> > At 14:48 +0100 1999-05-30, Julian Gilbey wrote:
> > >I second this, and propose that the section should be reworded as
> > >follows:
> > >
> > >3.3.4. Boot-time initialisation
> > >-------------------------------
> > >
> > >     There used to be another directory, `/etc/rc.boot', which
> > >     contained scripts which were run once per machine boot.  This has
> > >     been deprecated in favour of links from /etc/rcS.d to files in
> > >     /etc/init.d as described in section 3.3.1.  No packages may place
> > >     files in /etc/rc.boot.
> > 
> > There needs to be something about the fact that rcS scripts matching 
> > the pattern *.sh are sourced by /etc/init.d/rcS; and should not 
> > necessarily be required to support all of the standard arguments.
> 
> Why should they not be?  Which ones should they be?  Anyway, this
> belongs with report #33826 (cc'ing).

Back in the old days of Debian 1.2, there was a rather large
/etc/init.d/boot script, which was run at boot time only. Later, this file
was split up into several smaller files. These all have the .sh extension
and are sourced (if there's a link to them in /etc/rcS.d/) by
/etc/init.d/rcS, which is run by init before any 'real' runlevel is
entered. When they are sourced, $1 is set to 'start' by a 'set start'
command.

Currently, of all the /etc/init.d/*.sh scripts on my potato system only
hwclock.sh and keymaps.sh do anything with $1.

I'd say that, for the sake of consistency, *.sh scripts shouldn't need
arguments and scripts that do need them shouldn't have the .sh extension. 
Therefore, I think hwclock.sh and keymaps.sh should be renamed. Also, the
*.sh scripts don't need the executable bit, _because_ they are sourced.

Speaking of boot scripts, /etc/init.d/devpts.sh uses the 'exit' command,
which can lead to unwanted results when scripts are sourced by another
script (or by an interactive shell). Is this a bug?

All of this is IMHO, BTW.

Remco
-- 
rd1936: 10:35pm  up 6 days, 14:04,  5 users,  load average: 1.19, 1.43, 1.42


Reply to: