From bc15ea644e518cb40c0f090e6105d855a7de2e86 Mon Sep 17 00:00:00 2001 From: Ycarus Date: Fri, 28 Dec 2018 17:34:00 +0100 Subject: [PATCH] Fix server route change --- mptcp/files/usr/share/omr/post-tracking.d/post-tracking | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index 2b3665c1e..caed527da 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -110,13 +110,15 @@ del_server_route() { local serverip config_get serverip $server ip _log "Delete $server ($serverip) route via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE" - ip route del $serverip dev $OMR_TRACKER_DEVICE >/dev/null 2>&1 - ip route del default via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE >/dev/null 2>&1 uci -q batch <<-EOF >/dev/null delete network.server_${server}_${OMR_TRACKER_INTERFACE}_route delete network.${OMR_TRACKER_INTERFACE}_route_default_metric commit network EOF + local metric + metric=$(uci -q get network.$OMR_TRACKER_INTERFACE.metric) + ip route del $serverip dev $OMR_TRACKER_DEVICE metric $metric >/dev/null 2>&1 + ip route del $serverip dev $OMR_TRACKER_DEVICE >/dev/null 2>&1 ip route del $serverip dev $OMR_TRACKER_DEVICE >/dev/null 2>&1 ip route del default via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE >/dev/null 2>&1 }