Don't give out totally bogus information. Still needs a lot more help.
Slightly more detail on how to install NSH
Reflect rtable changes for importing system config files in Section 2
An assumption was made about REQTEMP always being available, even
in places where it is not.
Not every daemon can check its config file. For some stupid reason,
I removed this in an earlier commit.
Paul Suh recommends disabling keynote support for isakmpd (nsh doesn't manage keynote files at the moment)
syncdev must be first, not last
carpdev needs to be configured before ip address on carp interfaces,
or else you end up with carp rejecting ip assignment with
EADDRNOTAVAIL (but only in certain situations)
use htonl(INADDR_PFSYNC_GROUP)
Use proper tmpfile.rtable name when writing config file lines
Clean up syncpeer slightly. I wanted to make 'syncpeer' removable
in any situation, but that's not practical without making the
function much more complicated. And it's already too complicated.
Raise the size of a config file line to 1024-1(NUL) characters. (If a line exceeds 1023 characters, the suffix will be considered part of the next line, a better limit than the previous limit of 255 characters.)
Add a type flag to ctl handler items and use it to have multiple
types of handlers with different argument arrangements and REQTEMP
fill requirements. Fixes dns local-control after rtable REQTEMP stuff.
clean compile
Stop leaking memory in strdup, in fact, why use strdup at all?
don't leak memory on strdup error case, notified by llvm scan (the last one was, too)
remove contributors from README, there have not been significant contributors for some years now.
more details
rename cpass to carppass, to match other carp* commands
Before sqlite was used, NSH would determine what daemon configs to embed
into nshrc by what files were present in /var/run/xyz.conf (assuming daemon
xyz). Now that sqlite is used, the entries in "ctl" table are used to
determine which configs to include during nshrc write time. So, instead of
deleting temporal /var/run files during -i, delete the temporal sqlite
database instead, since -i mode is intended to create a new database from
an existing nshrc file. While there, add a -c mode for running single rc
commands which doesn't try and delete anything.