|
Lines 563-568
Link Here
|
| 563 |
fi |
563 |
fi |
| 564 |
done |
564 |
done |
| 565 |
|
565 |
|
|
|
566 |
# Remove routes(ifconfig already does this for inet4 but not for inet6 routes) |
| 567 |
local hidefirstroute=false first=true routes= |
| 568 |
eval "$(_get_array "routes_${IFVAR}")" |
| 569 |
if [ "${IFACE}" = "lo" -o "${IFACE}" = "lo0" ] ; then |
| 570 |
set -- "127.0.0.0/8 via 127.0.0.1" "$@" |
| 571 |
hidefirstroute=true |
| 572 |
fi |
| 573 |
for cmd in "$@" ; do |
| 574 |
if ${first} ; then |
| 575 |
first=false |
| 576 |
einfo "Removing routes" |
| 577 |
fi |
| 578 |
eindent |
| 579 |
ebegin "${cmd}" |
| 580 |
# Work out if we're a host or a net if not told |
| 581 |
case "${cmd}" in |
| 582 |
*" -net "*|*" -host "*) ;; |
| 583 |
*" netmask "*) cmd="-net ${cmd}" ;; |
| 584 |
*) |
| 585 |
case "${cmd%% *}" in |
| 586 |
*.*.*.*/32) cmd="-host ${cmd}" ;; |
| 587 |
*.*.*.*/*|0.0.0.0|default) cmd="-net ${cmd}" ;; |
| 588 |
*) cmd="-host ${cmd}" ;; |
| 589 |
esac |
| 590 |
;; |
| 591 |
esac |
| 592 |
if ${hidefirstroute} ; then |
| 593 |
_del_route ${cmd} >/dev/null 2>/dev/null |
| 594 |
hidefirstroute=false |
| 595 |
else |
| 596 |
_del_route ${cmd} >/dev/null |
| 597 |
fi |
| 598 |
eend $? |
| 599 |
eoutdent |
| 600 |
done |
| 601 |
|
| 566 |
# Only delete addresses for non PPP interfaces |
602 |
# Only delete addresses for non PPP interfaces |
| 567 |
if ! type is_ppp >/dev/null 2>/dev/null || ! is_ppp ; then |
603 |
if ! type is_ppp >/dev/null 2>/dev/null || ! is_ppp ; then |
| 568 |
_delete_addresses "${IFACE}" |
604 |
_delete_addresses "${IFACE}" |