> On Fri, Aug 06, 1999 at 03:46:34PM -0700, Joey Hess wrote:
> > Correct section 3.3 to take account of file-rc (#41547)
> >   * Proposed by Julian Gilbey; seconded by Roland Rosenfeld.
> >   * Part of policy doesn't make sense if file-rc is being used. This
> >     proposal is to clean it up so it does make sense, and moreover so
> >     it emphasizes that update-rc.d is the only thing that should be
> >     used to register init scripts.
> 
> I second this proposal too, on the grounds that it mainly clarifies
> existing practice, and where it doesn't it improves compatability amongst
> packages.
> 
> Julian, would you like to do the "detailed rewriting" now?

OK, the proposed patch follows my signature.

   Julian

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

  Julian Gilbey, Dept of Maths, QMW, Univ. of London. [EMAIL PROTECTED]
        Debian GNU/Linux Developer,  see http://www.debian.org/~jdg


--- policy.sgml.orig    Mon Aug  9 18:35:16 1999
+++ policy.sgml Mon Aug  9 19:02:44 1999
@@ -1260,7 +1260,18 @@
            state (or `runlevel') is changed (see <manref name="init"
            section="8">).</p> <p>
            
-           These scripts are being referenced by symbolic links in
+           There are at least two different, yet functionally equivalent,
+           ways of handling these scripts.  For the sake of simplicity,
+           this document describes only the symbolic link method.
+           However, it may not be assumed that this method is being used,
+           and any manipulation of the various runlevel behaviours must be
+           performed using <prgn>update-rc.n</prgn> as described below and
+           not by manually installing symlinks.  For information on the
+           implementation details of the other method, implemented in the
+           <tt>file-rc</tt> package, please refer to the documentation of
+           that package.</p> <p>
+
+           These scripts are referenced by symbolic links in
            the <tt>/etc/rc<var>n</var>.d</tt> directories.  When
            changing runlevels, <prgn>init</prgn> looks in the
            directory <tt>/etc/rc<var>n</var>.d</tt> for the scripts
@@ -1379,17 +1390,20 @@
          <heading>Managing the links</heading>
            
          <p>
-           A program is provided, <prgn>update-rc.d</prgn>, to make
-           it easier for package maintainers to arrange for the
+           A program is provided, <prgn>update-rc.d</prgn>, to handle the
            proper creation and removal of
-           <tt>/etc/rc<var>n</var>.d</tt> symbolic links from their
+           <tt>/etc/rc<var>n</var>.d</tt> symbolic links, or their
+           functional equivalent if another method is being used.  This
+           may be used by maintainers in their packages'
            <tt>postinst</tt> and <tt>postrm</tt> scripts.</p>
            
          <p>
            You should use this script to make changes to
-           <tt>/etc/rc<var>n</var>.d</tt> and <em>never</em> include
-           any <tt>/etc/rc<var>n</var>.d</tt> symbolic links in the
-           actual archive.</p>
+           <tt>/etc/rc<var>n</var>.d</tt> and <em>never</em> either
+           include any <tt>/etc/rc<var>n</var>.d</tt> symbolic links in the
+           actual archive or manually create or remove the symbolic links
+           in maintainer scripts.  (The latter will fail if an alternative
+           method of maintaining runlevel information is being used.)</p>
            
          <p>
            By default <prgn>update-rc.d</prgn> will start services in
@@ -1397,8 +1411,11 @@
            and stop them in the halt runlevel (0), the single-user
            runlevel (1) and the reboot runlevel (6).  The system
            administrator will have the opportunity to customize
-           runlevels by simply adding, moving, or removing the
-           symbolic links in <tt>/etc/rc<var>n</var>.d</tt>.</p>
+           runlevels by either running <prgn>update-rc.d</prgn>, by
+           simply adding, moving, or removing the symbolic links in
+           <tt>/etc/rc<var>n</var>.d</tt> if symbolic links are being
+           used, or by modifying <tt>/etc/runlevel.conf</tt> if the
+           <tt>file-rc</tt> method is being used.</p>
            
          <p>
            To get the default behavior for your package, put in your

Reply via email to