Date: Thu, 13 Nov 2025 14:09:26 -0800
From: "Greg A. Woods" <[email protected]>
Message-ID: <[email protected]>
| + /usr/sbin/ndp -i $int disabled >/dev/null
| + for lladdr in $(/sbin/ifconfig $int | awk '$1 ==
"inet6" {print $2}'); do
| + /sbin/ifconfig $int inet6 delete $lladdr
| + done
We won't be putting uses of awk in rc.d/netstart - after all, /usr (where
awk lives) might be a shared remote filesystem mounted over the network.
But in any case, for what it is being used for here, it is *way* overkill.
(sed would be better if an external tool were needed, but it has the same
issue wrt being able to be found.)
IFS=$'\n'
for lladdr in $(/sbin/ifconfig "$int" |
while read word arg stuff
do
case $word in
(inet6) printf '%s\n' "${arg}";;
esac
done )
do
/sbin/ifconfig "$int" inet6 delete "$lladdr"
done
unset IFS
should work, shouldn't it ? (Uses nothing but ifconfig & sh builtins).
We should also have a similar mechanism to delete IPv4 of course.
Please test (I won't, I don't want IPv6 disabled, I use that far more than v4).
kre