summaryrefslogtreecommitdiff
path: root/etc/netstart
AgeCommit message (Collapse)Author
2018-08-29Historically /etc/netstart (and the equivalent code in the installKenneth R Westerback
script) did 'ifconfig <if> down' before starting dhclient(8). This was a way of ensuring old running copies of dhclient were killed before a new one started. Current dhclient does not need this assist, so change "ifconfig <if> down" to "ifconfig <if> up" pending further script optimizations. Similar to a 2014 attempt by halex@. Prompted by a misc@ report from Kristjan Komlosi reporting hanging diskless setups. ok halex@ kn@
2018-07-08netstart is used during system start, but also interactively.Theo Buehler
Show proper error message if a regular user executes netstart. Only do the privilege check if the id binary is available, which might not be the case during diskless system startup. ok deraadt, jasper, jca, krw, rpe (who wrote the same diff), sthen
2018-04-28Add a proper usage() function.Robert Peichaer
Suggested by and OK jmc. OK tb
2018-03-04when -n is used, no need to spit out "Missing parameters." beforeJason McIntyre
displaying usage(); ok tb
2018-03-03Lowercase 'usage' and group -n with interface in it.Landry Breuil
From jmc@, ok tb@
2018-02-21Tweak comments.Robert Peichaer
OK tb
2018-02-19Write warning/error messages to stderr and end them with a fullstop.Robert Peichaer
OK tb
2018-02-19- use specific patterns when looping over /etc/hostname.if filesRobert Peichaer
to skip backup or temp files. - test if the patterns matched actual files - warn if ifcreate() fails on an interface and continue with the subsequent interfaces in the list instead of return'ing OK dlg sthen tb
2018-02-17- Add descriptions for the new functions ifcreate() and vifscreate()Robert Peichaer
- In ifcreate() use the exit code of the {} block directly - In vifscreate(), use the ifconfig -C output directly in the for _vif loop - Remove superfluous and somewhat confusing comment OK dlg kn sthen
2018-02-14create virtual interfaces before starting all interface config.David Gwynne
this resolves an ordering problem when adding pseudo interfaces to bridges tweaks from kn@ ok mpi@ sthen@
2018-02-10Remove some special IPv4 in IPv6 mapped prefixes that are already rejectedClaudio Jeker
by the ::0.0.0.0/96 reject route added to deny all IPv4 mapped addresses. Makes the inet6 routing table almost fit in one screen. OK benno@
2018-02-10Load RFC 7217 key material and generate if it does not already exist.Florian Obser
Add soii.key to changelist (pointed out by semarie) and mtree/special (suggest by Craig Skinner). OK naddy, sthen, rpe, tb
2018-02-06If -n is given, the netstart script should not (try to) set the defaultTheo Buehler
route(s). Simply print the command(s) to be issued instead. tweak & ok rpe
2017-11-12Remove HN_DIR variable and expand it in the only place it was used. ItTheo Buehler
currently serves no purpose. ok rpe, agreement from deraadt and halex
2017-07-25Finally remove backwards compat code to support the 'rtsol' keywordRobert Peichaer
in hostname.if(5) OK mpi@ deraadt@ florian@ OK jmc@ from doc perspective
2017-07-21Align ifstart() in netstart and install.sub.Robert Peichaer
- in netstart, rename _file to _hn referencing hostname.if files - in install.sub switch ifstart() to be used with _if instead of _hn as parameter ok krw@ tb@
2017-05-28etc/netstart: use colon separator instead of dot with chownAdam Wolk
OK jung@, deraadt@, jmc@
2017-05-07Change test from [] to [[]] and simplify pattern.Robert Peichaer
OK tb@, krw@ (for [[]]) Feedback and OK halex@
2017-05-07Replace hardcoded script name with ${0##*/}Robert Peichaer
OK tb@ halex@
2017-05-01Revert r1.170 and remove the id==0 check.Robert Peichaer
The id binary is not available in nfs diskless setups at this point. reported by Andreas Kusalananda, thanks. discussed with deraadt@
2017-05-01Remove last remnants of rtsol. IPv6 autoconfiguration of interfaces is nowRobert Peichaer
done in ifstart(). Remove ipv6autoconf() and replace rtsolif with a boolean variable V6_AUTOCONF. Replace dhcpif with a boolean variable V4_DHCPCONF. Both are later used in defaultroute() to decide whether or not to configre defaultroutes from /etc/mygate. OK krw@
2017-04-30Do not try to delete a default route before adding it.Martin Pieuchot
Now that route are automatically G/C with the address they are attached to there's no reason to duplicate the kernel's job. Fix a regression introduced with multipath default routes. ok deraadt@
2017-04-25Unbreak netstart for multiple inteface configurations like trunkRobert Peichaer
or carp. Ensure that the noglob option is disabled at the end of parse_hn_line() and ifstart(). Reported by Christer Solskogen and Stefan Wollny, thanks!
2017-04-24Introduce a new function parse_hn_line() that replaces the existingRobert Peichaer
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@
2017-04-08- localize the if, file and stat variables which also ensures thatRobert Peichaer
variables are not named like commands. - change test from [] to [[]] OK tb@ halex@
2017-04-07Minimize differences in ifstart() function between netstart andRobert Peichaer
install.sub which makes it easier to spot changes in the future. - comments and formatting - quotes on assignments are not needed (netstart) - remove stray space in test (netstart) - use $file variable with while-loop (netstart) - although valid, instead of i use $i in arithmetic test (install.sub) OK krw@, tb@ Looks good deraadt@
2017-04-07Align comments of ifstart() function in netstart and install.sub.Robert Peichaer
2017-04-07Align comments of stripcom() function in netstart and install.sub.Robert Peichaer
2016-12-06Do not lose the default route when netstart(8) is run a second time onMartin Pieuchot
the interface pointed to by the default route. Since the kernel no longer keep routes with dangling address pointer, netstart(8) has to re-add the default route when the corresponding ifa has been deleted and re-created. deraadt@ points out that even if the previous semantic was not necessarily better, a script like netstart(8) cannot totally fix the default route problem. Regression reported by and fix tested by Hrvoje Popovski. ksh foo checked by halex@
2016-09-27Delay switch(4) interface start up so it can attach virtual interfacesRafael Zalamena
like vether(4). nits from and ok benno@, phessler@
2016-09-09print a clear error message when not ran as root instead of just fallingJasper Lievisse Adriaanse
through and try whatever it can do with the invoking user's perms feedback/ok aja@ rpe@
2016-07-19Do not consider tap(4) a special interface and start if before otherMartin Pieuchot
pseudo-interfaces. This unbreak vlan(4) on top of tap(4) since the refactoring to turn it MP-safe. ok claudio@, deraadt@
2016-03-27Don't delete the 224/4 route in netstart, unless it's being done to ensure thatStuart Henderson
a -reject route can be added. Restores the ability to set an interface route before daemons are started, lost during the previous simplification. ok millert mpi
2015-12-29Remove backslash, not necessary after '&&'Robert Peichaer
OK halex@
2015-12-29Replace last remaining `` with $()Robert Peichaer
OK halex@
2015-12-18Drop the now useless multicast setup comment.Antoine Jacoutot
prodded by tim@, ok mpi@
2015-12-17Simplify multicast option handling (10 less lines) by matching /etc/rc behaviorAntoine Jacoutot
towards other YES|NO options and drop the error warning. with and ok tim@, ok rpe@ on an earlier diff
2015-12-05It does not make sense to insert a specific route for 224/4 when theMartin Pieuchot
default one is good enough. So merge rc.conf(8)'s 'multicast_router' and 'multicast_host' into a single 'multicast'. If set to YES the reject route for 224/4 is not inserted by netstart(8). Manual bits from jmc@ ok henning@, ajacoutot@
2015-11-12Changes to ifautostart():Robert Peichaer
- Rename function to ifv6autoconf() to make IPv6 relation clearer - Localize and rename variables OK krw@
2015-11-12Changes to ifmstart():Robert Peichaer
- Change comments to make it clearer that ifmstart() takes two lists of interface driver names (of which the second is optional) and not the actual interface instances. - Use localized variables and use slightly more verbose names. - Use continue 2 to skip to the next hostname.if file. - Use shell pattern @() instead of testing _sif individually. OK krw@
2015-11-12Changes to stripcom():Robert Peichaer
- Align comments with /etc/rc version - Use localized variables - Use safer "print -r --" instead of plain echo Changes to ifstart(): - Tweak comment - Add usage OK krw@
2015-11-01Start the rework of the /etc/netstart shell script.Robert Peichaer
General changes: - apply a similar 'style' as used in the installer scripts - improve comments to be more to the point, remove where code is obvious - document usage of functions if they have arguments - rename variables where it improves readability - replace really old-school shell code with more contemporary idioms Other changes: - No need to care about "autoboot" because netstart doesn't inherit the positional parameters from /etc/rc anymore. /etc/rc executes netstart instead of sourcing it since r1.439. - Use simpler for-loop to process list of interfaces with ifstart. OK halex@
2015-10-26The hostname variable is not used since r1.99. Remove it and useRobert Peichaer
stripcom() output directly with the hostname command. OK deraadt@ krw@
2015-10-23netstart bits for tap(4)Claudio Jeker
2015-09-27Don't print output when setting autoconf on interfaces. Suggested by deraadt,Stuart Henderson
ok florian@ rpe@
2015-09-13only print the "IPv6 autoconf" line if there are interfaces to configureStuart Henderson
feedback/ok rpe
2015-09-11Set "inet6 autoconf" individually on interfaces that have rtsol set inStuart Henderson
hostname.if, previously netstart tried to configure them all at once ("ifconfig if0 if1 if2 inet6 autoconf"). From Delan Azabani, ok phessler@
2015-07-20Disable Strict Bourne shell mode for /etc/rc and /etc/netstart to beRobert Peichaer
able to use ksh syntax within these scripts. This way init doesn't need to be changed, which starts /etc/rc using /bin/sh and people can still use "sh /etc/netstart ifname". Idea from and OK halex@ OK deraadt@ krw@ guenther@
2015-07-19Bring up pflow last as it might send with a source address that is onFlorian Obser
any of the other interfaces. OK deraadt, phessler, benno
2015-07-19Always source rc.subr to be able to use the rc.conf parsing routineRobert Peichaer
to get the network related vars from rc.conf. This is even necessary if netstart is run from within /etc/rc. Remove test of $INRC which unintentionally evaluated always to true. problem with previous change found by nigel@ OK sthen@ aja@ halex@