@ -1,6 +1,6 @@
#!/bin/sh -
#!/bin/sh -
#
#
# $OpenBSD: netstart,v 1.192 2018/02/17 13:11:0 3 rpe Exp $
# $OpenBSD: netstart,v 1.193 2018/02/19 21:47:4 3 rpe Exp $
# Turn off Strict Bourne shell mode.
# Turn off Strict Bourne shell mode.
set +o sh
set +o sh
@ -84,11 +84,13 @@ vifscreate() {
local _vif _hn _if
local _vif _hn _if
for _vif in $(ifconfig -C); do
for _vif in $(ifconfig -C); do
for _hn in /etc/hostname.${_vif}* ; do
for _hn in /etc/hostname.${_vif}+([[:digit:]]) ; do
[[ -f $_hn ]] || continue
[[ -f $_hn ]] || continue
_if=${_hn#/etc/hostname.}
_if=${_hn#/etc/hostname.}
ifcreate $_if || return
if ! ifcreate $_if; then
echo "${0##*/}: create for '$_if' failed."
fi
done
done
done
done
}
}
@ -149,9 +151,9 @@ ifmstart() {
local _sifs=$1 _xifs=$2 _hn _if _sif _xif
local _sifs=$1 _xifs=$2 _hn _if _sif _xif
for _sif in ${_sifs:-ALL}; do
for _sif in ${_sifs:-ALL}; do
for _hn in /etc/hostname.*; do
for _hn in /etc/hostname.+([[:alpha:]])+([[:digit:]]); do
[[ -f $_hn ]] || continue
_if=${_hn#/etc/hostname.}
_if=${_hn#/etc/hostname.}
[[ $_if == '*' ]] && continue
# Skip unwanted ifs.
# Skip unwanted ifs.
for _xif in $_xifs; do
for _xif in $_xifs; do