Move the ip rule extra output to verbose mode only, and support verbose output on addresses and routes.
This commit is contained in:
parent
346148ceb8
commit
f84d997d4c
@ -141,6 +141,7 @@ _add_address()
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
veinfo ip addr add "$@" dev "${IFACE}"
|
||||||
ip addr add "$@" dev "${IFACE}"
|
ip addr add "$@" dev "${IFACE}"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -180,6 +181,7 @@ _add_route()
|
|||||||
cmd="${cmd} metric ${metric}"
|
cmd="${cmd} metric ${metric}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
veinfo ip ${family} route append ${cmd} dev "${IFACE}"
|
||||||
ip ${family} route append ${cmd} dev "${IFACE}"
|
ip ${family} route append ${cmd} dev "${IFACE}"
|
||||||
eend $?
|
eend $?
|
||||||
}
|
}
|
||||||
@ -215,19 +217,19 @@ _ip_rule_runner() {
|
|||||||
local cmd rules OIFS="${IFS}"
|
local cmd rules OIFS="${IFS}"
|
||||||
cmd="$1"
|
cmd="$1"
|
||||||
rules="$2"
|
rules="$2"
|
||||||
eindent
|
veindent
|
||||||
local IFS="$__IFS"
|
local IFS="$__IFS"
|
||||||
for ru in $rules ; do
|
for ru in $rules ; do
|
||||||
unset IFS
|
unset IFS
|
||||||
ruN="$(trim "${ru}")"
|
ruN="$(trim "${ru}")"
|
||||||
[ -z "${ruN}" ] && continue
|
[ -z "${ruN}" ] && continue
|
||||||
ebegin "${cmd} ${ruN}"
|
vebegin "${cmd} ${ruN}"
|
||||||
ip rule ${cmd} ${ru}
|
ip rule ${cmd} ${ru}
|
||||||
eend $?
|
veend $?
|
||||||
local IFS="$__IFS"
|
local IFS="$__IFS"
|
||||||
done
|
done
|
||||||
IFS="${OIFS}"
|
IFS="${OIFS}"
|
||||||
eoutdent
|
veoutdent
|
||||||
}
|
}
|
||||||
|
|
||||||
iproute2_pre_start()
|
iproute2_pre_start()
|
||||||
@ -277,6 +279,7 @@ iproute2_post_start()
|
|||||||
eerror "IP Policy Routing (CONFIG_IP_MULTIPLE_TABLES) needed for ip rule"
|
eerror "IP Policy Routing (CONFIG_IP_MULTIPLE_TABLES) needed for ip rule"
|
||||||
else
|
else
|
||||||
service_set_value "ip_rule" "${rules}"
|
service_set_value "ip_rule" "${rules}"
|
||||||
|
einfo "Adding RPDB rules"
|
||||||
_ip_rule_runner add "${rules}"
|
_ip_rule_runner add "${rules}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -302,7 +305,10 @@ iproute2_post_stop()
|
|||||||
# Kernel may not have IP built in
|
# Kernel may not have IP built in
|
||||||
if [ -e /proc/net/route ]; then
|
if [ -e /proc/net/route ]; then
|
||||||
local rules="$(service_get_value "ip_rule")"
|
local rules="$(service_get_value "ip_rule")"
|
||||||
[ -n "${rules}" ] && _ip_rule_runner del "${rules}"
|
if [ -n "${rules}" ]; then
|
||||||
|
einfo "Removing RPDB rules"
|
||||||
|
_ip_rule_runner del "${rules}"
|
||||||
|
fi
|
||||||
ip route flush table cache dev "${IFACE}"
|
ip route flush table cache dev "${IFACE}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user