Merge pull request #857 from devicenull/master

redhat: Make the init script flush routes for all associated protocols
This commit is contained in:
Donald Sharp 2017-07-27 20:46:22 -04:00 committed by GitHub
commit 57e4c462b6
2 changed files with 15 additions and 0 deletions

View File

@ -17,6 +17,9 @@ CentOS 6 restrictions:
- Zebra is unable to detect what bridge/vrf an interface is associcated
with (IFLA_INFO_SLAVE_KIND does not exist in the kernel headers, you
can use a newer kernel + headers to get this functionality)
- frr_reload.py will not work, as this requires Python 2.7, and CentOS 6
only has 2.6. You can install Python 2.7 via IUS, but it won't work
properly unless you compile and install the ipaddr package for it.
Install required packages
-------------------------

View File

@ -515,6 +515,18 @@ case "$1" in
if [ -z "$dmn" -o "$dmn" = "zebra" ]; then
echo "Removing all routes made by zebra."
ip route flush proto zebra
# At least in CentOS/RHEL 6, iproute2 doesn't know
# about the new protocol names, so we have to flush them
# by number (it also doesn't support rt_protos.d
ip route flush proto 186
ip route flush proto 187
ip route flush proto 188
ip route flush proto 189
ip route flush proto 190
ip route flush proto 191
ip route flush proto 192
ip route flush proto 193
ip route flush proto 194
else
[ -n "$dmn" ] && eval "${dmn/-/_}=0"
start_watchfrr