Subject: Re: pkg and rc.d
To: Mario Kemper <magick@zhadum.de>
From: Greg A. Woods <woods@weird.com>
List: tech-pkg
Date: 06/16/2001 16:00:21
[ On , June 16, 2001 at 19:42:29 (+0200), Mario Kemper wrote: ]
> Subject: pkg and rc.d
>
> Wouldn't a simple rc.d script (e.g. PKG) do, that is called after /usr/ is
> mounted and simply calls rcorder in /usr/pkg/etc/rc.d and executes the
> scripts?
Why not try that as a hook you could add yourself in /etc/rc.local?
> I remember that there was a thread about this and that there were some
> objections against this approach but i lost it.
> As currently all packages reside in /usr/pkg or /usr/X11R6 and thus have to
> be started after /usr was mounted this would at least work.
The best overall solution on many systems is to put /usr/pkg on the root
filesystem. Obviously on such system you probably want /usr on the root
filesystem too.
Even (and especially, IMNSHO) on the smallest of disks capable of
hosting NetBSD it makes no sense to separate /usr. Whether you need a
separate /usr/pkg though might depend on how many small disks you use to
build your system with! ;-)
If you must have packages installed on a separate filesystem (as I do on
a couple of systems) then you need to make the symlinks work the other
way around:
/usr/pkg/etc/rc.d -> /etc/rc.d
This way you'll have all the right stuff in the right places and the
scripts will still be added and deleted by pkg_add/pkg_delete/whatever.
(That's what I do and it's been working very well except when some
package ends up trying to use a name that's the same as a system script,
which shouldn't ever happen even if they're not in the same directory.)
--
Greg A. Woods
+1 416 218-0098 VE3TCP <gwoods@acm.org> <woods@robohack.ca>
Planix, Inc. <woods@planix.com>; Secrets of the Weird <woods@weird.com>