VaZub <vasyl.zu...@gmail.com> writes:

> Both the man page for rc.conf(8) as well as the official OpenBSD FAQ
> (10.3) suggest to avoid editing /etc/rc.conf directly and instead copy
> it to /etc/rc.conf.local and edit afterwards. 

rc.conf(8) says


     It is advisable to leave rc.conf untouched, and instead create and edit a
     new rc.conf.local file.  Variables set in this file will override
     variables previously set in rc.conf.

I suppose it's possible to interpret that as an instruction to copy
/etc/rc.conf, but I think this is the first time I've heard anybody
admit to doing that.  

Leaving rc.conf alone is good advice, it's a "treat as binary"
file. When its content changes some variable the startup scripts
depend on has been added or changed, it's for a good reason that you
will find documented in the man pages, release notes and the FAQ.

It never occured to me to create rc.conf.local by copying the entire
rc.conf, mainly because it makes perfect sense that a file with
override values only needs to contain your local customizations,
anything else is noise that is likely to be a source of trouble
later. This may or may not have been due to actually reading rc.conf
and finding the line sourcing rc.conf.local at some point, but anyway
it's been a while since my first contact with any of this.  Once you
have actually read rc.conf (if not earlier) it should be fairly
obvious that rc.conf.local only needs to contain the variables you
actually need to change from the default values.

> Yet it seems both fail to mention, that in order to prevent your
> system from going ballistic after doing this, you should also
> comment out or delete a particular line of code in
> /etc/rc.conf.local, namely this one: "[ -f /etc/rc.conf.local ] &&
> . /etc/rc.conf.local". Not good, especially for those who do follow
> official instructions and still suddenly find themselves with a
> broken system on their hands for no apparent reason.

You did not in fact read the FAQ too carefully, did you?
http://www.openbsd.org/faq/faq10.html says

  "We strongly suggest you do not alter /etc/rc.conf itself. Instead,
   create or edit the file /etc/rc.conf.local, copy just the lines you
   need to change from /etc/rc.conf and adjust them as you like. This
   makes future upgrades easier -- all the changes are in the one file
   that isn't touched during upgrade."

"copy just the lines you need" -- how can this be made any clearer?

- Peter

-- 
Peter N. M. Hansteen, member of the first RFC 1149 implementation team
http://bsdly.blogspot.com/ http://www.bsdly.net/ http://www.nuug.no/
"Remember to set the evil bit on all malicious network traffic"
delilah spamd[29949]: 85.152.224.147: disconnected after 42673 seconds.

Reply via email to