Date: Wed, 20 Sep 1995 09:46:58 -0400 From: Coranth Gryphon <gryphon@healer.com> To: asami@cs.berkeley.edu, hackers@freebsd.org, ports@freebsd.org Subject: Re: ports startup scripts Message-ID: <199509201346.JAA20931@healer.com>
next in thread | raw e-mail | index | archive | help
> Well, now that Jordan started the fire and Paul has sprayed some
> gasoline onto it, let's see if we can resolve this one last time. :)
> I assume we all agree that we want something like
> for script in ${local_startup}/*.sh; do
> [ -x ${script} ] && ${script} start
> done
> to be run from /etc/rc. The question is, where do we want that
> "local_startup" directory to be?
> (1) /etc/rc.d
> - Ports shouldn't touch anything in the root filesystem
Well, various things affect /var/.... and that is not always mounted
seperately. Heck, If /etc could be mounted seperately, I'd probably
be doing so...
> + Central location, easy to maintain
> + Per-machine configuration possible even if /usr/local is NFS shared
This is the option that I'd like to see.
> So, if the user wants to change the "default" location of the "local"
> tree or the X tree, he can just edit /etc/sysconfig.
Possible, but that is one more set of things lumped into sysconfig.
> The porters should just make sure that the script for the port
> "<mumble>" has a name "<mumble>.sh" and it goes to ${PREFIX}/etc/rc.d.
Personally, I'd prefer to see them named "rc.<mumble>"
Alternately, I'd recommend one other options.
5) put them all in /etc/rc.ports
- yep, it touches /etc (but that's what it's for)
+ but no normal system files are being modified
+ one known location
+ easy to see what is being run where
> why don't we make it a guideline to try to make it understand arguments
> "start" and "stop", it may be useful in the future.
Great idea. There's a script I found somewhere (I forget) that I use all
the time. It's called "pkill" and what it does is just a PS and greps for
the process name to send it a specified signal. Yeah I know, easy to do.
But adding something like to that to the base dist would (1) make people
happy, (2) eliminate some of the need for /var/run/*.pid and (3) make
the start scripts easier to implement more generically.
> May I have your comments, ladies and gentlemen?
On one other note, making all of the /etc normal startup scripts
either (1) start with "rc." (like rc.netstart and rc.sysconfig)
or moving them also to "/etc/rc.d".
It makes tracking down where something is defined MUCH easier to
be able to just grep through "/etc/rc*" than to have to figure
out (or keep in your head if > 5 files :-) what else to look at.
-coranth
------------------------------------------+------------------------+
Coranth Gryphon <gryphon@healer.com> | "Faith Manages." |
| - Satai Delenn |
Phone: 603-598-3440 Fax: 603-598-3430 +------------------------+
USMail: 11 Carver St, Nashua, NH 03060
Disclaimer: All these words are yours, except Europa...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199509201346.JAA20931>
