diff options
author | shin <shin@FreeBSD.org> | 2000-03-28 17:46:02 +0000 |
---|---|---|
committer | shin <shin@FreeBSD.org> | 2000-03-28 17:46:02 +0000 |
commit | 1ec21e179d8cdcd295c69b7653deb9896f29b271 (patch) | |
tree | 2ceb55a7a939dd3fcc9572bd7800031fd90fa79b /etc/rc.network6 | |
parent | ef2ad588bc64686d6b4461aa77574845aee684d1 (diff) | |
download | FreeBSD-src-1ec21e179d8cdcd295c69b7653deb9896f29b271.zip FreeBSD-src-1ec21e179d8cdcd295c69b7653deb9896f29b271.tar.gz |
Avoid using sed and awk in configure script.
TODO: also replace other sed and awk usages.
Submitted by: wollman
Diffstat (limited to 'etc/rc.network6')
-rw-r--r-- | etc/rc.network6 | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/etc/rc.network6 b/etc/rc.network6 index d4c5dd2..3f6cd89 100644 --- a/etc/rc.network6 +++ b/etc/rc.network6 @@ -259,10 +259,12 @@ network6_stf_setup() { gifconfig stf0 ${stf_interface_ipv4addr} 255.255.255.255 # assign IPv6 addr and interface route for 6to4 interface stf_prefixlen=$((16+${stf_interface_ipv4plen:-0})) - ipv4_in_hexformat=`echo ${stf_interface_ipv4addr} | \ - sed -e s/"\."/" "/g | \ - awk '{$5 = $1*256 + $2; $6 = $3*256 + $4; \ - printf "%x:%x\n", $5, $6}'` + OIFS="$IFS" + IFS=".$IFS" + set ${stf_interface_ipv4addr} + IFS="$OIFS" + ipv4_in_hexformat=`printf "%x:%x\n", \ + $(($1*256 + $2)) $(($3*256 + $4))` case ${stf_interface_ipv6_ifid} in [Aa][Uu][Tt][Oo] | '') laddr=`ifconfig stf0 inet6 | grep 'inet6 fe80:' \ |