Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Aug 2004 12:20:06 -0500
From:      Scot Hetzel <swhetzel@gmail.com>
To:        Jan Srzednicki <w@expro.pl>
Cc:        current@freebsd.org
Subject:   Re: Re: RFC: Alternate patch to have true new-style rc.d scripts in ports (without touching localpkg)
Message-ID:  <790a9fff04081710207a373e03@mail.gmail.com>
In-Reply-To: <20040817155856.GA28897@miranda.expro.pl>
References:  <20040816155653.GA2405@rogue.acs-et.com> <20040817080812.GF37212@miranda.expro.pl> <790a9fff0408170809f006b57@mail.gmail.com> <20040817155856.GA28897@miranda.expro.pl>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 17 Aug 2004 17:58:56 +0200, Jan Srzednicki <w@expro.pl> wrote:
> 
> 
> On Tue, Aug 17, 2004 at 10:09:25AM -0500, Scot Hetzel wrote:
> > On Tue, 17 Aug 2004 10:08:12 +0200, Jan Srzednicki <w@expro.pl> wrote:
> > >
> > > That's why my suggestion would be: /etc/rc.d/local/ (or
> > > /etc/rc.d/ports/, or whatever you want to call it). In this way you can
> > > easily separate both directories, and as new-style ports rc-scripts have
> > > to be placed in the new location, there is absolutely no confusion about
> > > them. Old scripts in /usr/local/etc/rc.d would be run with localpkg as
> > > they have been before.
> > >
> > Except this breaks for people who are NFS mounting /usr/local from
> > another machine, as the startup scripts are on the machine where the
> > port was originally installed, instead on in local/etc/rc.d.  Which is
> > one of the purposes of putting them into local/etc/rc.d in the first
> > place.
> 
> That can easily be fixed by a global make option (in /etc/make.conf)
> that would not install anything in /etc/rc.d/local/ and use old-style
> /usr/local/etc/rc.d, even if the system supports /etc/rc.d/local/. So it
> brings us to two make options - INSTALL_RCD and IGNORE_INSTALL_RCD (just
> a naming suggestion). /etc/rc.d/localpkg won't go away, so this seems to
> me to be a good solution.
> 
There is still no need to have the ports system install the startup
scripts into /etc/rc.d/ or /etc/rc.d/local.  If you have a look at the
NetBSD ports startup scripts, at the top of each script is a comment
that says to move the file.sh to /etc/rc.d/file, if you wish to have
them participate in rcorder.

It is best to leave the moving of these scripts up to the individual
administrator.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?790a9fff04081710207a373e03>