#!/bin/ksh
-# $OpenBSD: install.sub,v 1.994 2017/04/07 22:15:17 rpe Exp $
+# $OpenBSD: install.sub,v 1.995 2017/04/07 22:53:25 rpe Exp $
#
# Copyright (c) 1997-2015 Todd Miller, Theo de Raadt, Ken Westerback
# Copyright (c) 2015, Robert Peichaer <rpe@openbsd.org>
# Make sure and get any remaining args in ext2,
# like the read below.
i=1
- while [ i -lt 6 -a -n "$1" ]; do shift; let i=i+1; done
+ while [ $i -lt 6 -a -n "$1" ]; do shift; let i=i+1; done
ext2="$@"
else
# Read the next line or exit the while loop.
read af name mask bcaddr ext1 ext2 || break
fi
- # $af can be "dhcp", "rtsol", an address family, commands,
+ # $af can be "dhcp", "up", "rtsol", an address family, commands,
# or a comment.
case "$af" in
"#"*|"!"*|"bridge"|"")
# Skip comments, user commands, bridges, and empty lines.
continue
;;
- "dhcp") [ "$name" = "NONE" ] && name=
+ "dhcp")
+ [ "$name" = "NONE" ] && name=
[ "$mask" = "NONE" ] && mask=
[ "$bcaddr" = "NONE" ] && bcaddr=
- dhcpif="$dhcpif $if"
cmd="ifconfig $if $name $mask $bcaddr $ext1 $ext2 down"
if [[ -x /sbin/dhclient ]]; then
cmd="$cmd; dhclient $if"
else
cmd="$cmd; echo /sbin/dhclient missing - skipping dhcp request."
fi
+ dhcpif="$dhcpif $if"
;;
"rtsol")
if ifconfig $if inet6 >/dev/null 2>&1; then
cmd="$cmd; echo no INET6 support - skipping rtsol request."
fi
;;
- *) read dt dtaddr
+ *)
+ read dt dtaddr
if [ "$name" = "alias" ]; then
# Perform a 'shift' of sorts.
alias=$name
fi
cmd="ifconfig $if $af $alias $name"
case "$dt" in
- dest) cmd="$cmd $dtaddr"
+ dest)
+ cmd="$cmd $dtaddr"
;;
*)
cmd2="$dt $dtaddr"
return
fi
[ "$mask" ] && cmd="$cmd netmask $mask"
- if [ "$bcaddr" -a X"$bcaddr" != "XNONE" ]; then
+ if [ "$bcaddr" -a "X$bcaddr" != "XNONE" ]; then
cmd="$cmd broadcast $bcaddr"
fi
;;
[ "$mask" ] && cmd="$cmd prefixlen $mask"
cmd="$cmd $bcaddr"
;;
- *) cmd="$cmd $mask $bcaddr"
+ *)
+ cmd="$cmd $mask $bcaddr"
;;
esac
cmd="$cmd $ext1 $ext2"
#!/bin/sh -
#
-# $OpenBSD: netstart,v 1.174 2017/04/07 22:15:17 rpe Exp $
+# $OpenBSD: netstart,v 1.175 2017/04/07 22:53:25 rpe Exp $
# Turn off Strict Bourne shell mode.
set +o sh
# We are carrying over from the 'read dt dtaddr'
# last time.
set -- $cmd2
- af="$1" name="$2" mask="$3" bcaddr="$4" ext1="$5" cmd2=
+ af=$1 name=$2 mask=$3 bcaddr=$4 ext1=$5 cmd2=
# Make sure and get any remaining args in ext2,
# like the read below.
i=1
# $af can be "dhcp", "up", "rtsol", an address family, commands,
# or a comment.
case "$af" in
- "#"*|"") # Skip comments and empty lines.
+ "#"*|"")
+ # Skip comments and empty lines.
continue
;;
"!"*) # Parse commands.
;;
*)
read dt dtaddr
- if [ "$name" = "alias" ]; then
+ if [ "$name" = "alias" ]; then
# Perform a 'shift' of sorts.
alias=$name
name=$mask
;;
esac
eval "$cmd"
- done </etc/hostname.$if
+ done <$file
}
# Start multiple interfaces by driver name.