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

Reply via email to