Introduce a new function parse_hn_line() that replaces the existing
authorrpe <rpe@openbsd.org>
Mon, 24 Apr 2017 20:31:48 +0000 (20:31 +0000)
committerrpe <rpe@openbsd.org>
Mon, 24 Apr 2017 20:31:48 +0000 (20:31 +0000)
commit8222f376e866f896c3500d69e238ce248168b7aa
treef55c53ed89736cb85916f0aa234dbd5aef0049d1
parentb345dbda7b3242b38aaab151fa88414557d5f5e3
Introduce a new function parse_hn_line() that replaces the existing
hostname.if(5) parsing code in ifstart().
Add a -n option to netstart to only print the interface configuration
commands instead of executing them.
Add a HN_DIR variable, that points to the directory of the hostname.if
files (default /etc) that allows for future regression tests.

- add new parse_hn_line() function
- change ifstart()
  - rename $if to $_if
  - don't ifconfig or ifconfig create if -n option is used
  - replace hostname.if(5) parsing code with new parse_hn_line()
  - just print configuration commands if -n option is used
- autoconf now happens in ifstart(), remove ifv6autoconf()
- introduce HN_DIR variable for the hostname.if file location
- add handling of the -n option to only print config commands
- ensure -n is only used if interfaces are specified as parameters

Discussed with and positive feedback from many
'commit' deraadt@
OK sthen@
etc/netstart