From a64f26620b45c03a2e54752479f2dc0596e36c90 Mon Sep 17 00:00:00 2001 From: Ycarus Date: Fri, 30 Mar 2018 15:48:31 +0200 Subject: [PATCH] Only change multipath off if no already off --- .../usr/share/omr/post-tracking.d/post-tracking | 13 ++++++------- 1 file changed, 6 insertions(+), 7 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 86f186ee5..5fcb61977 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -61,18 +61,17 @@ default_gw=$(ip route show default | grep -v metric | awk '/default/ {print $3}' # An interface in error will never be used in MPTCP if [ "$OMR_TRACKER_STATUS" = "ERROR" ]; then if [ -d "/sys/class/net/$OMR_TRACKER_DEVICE" ]; then - #[ "$multipath_status" = "off" ] && exit 0 - #_log "$OMR_TRACKER_DEVICE switched off" - multipath "$OMR_TRACKER_DEVICE" off + [ "$multipath_status" = "off" ] || { + _log "$OMR_TRACKER_DEVICE switched off" + multipath "$OMR_TRACKER_DEVICE" off + config_load shadowsocks-libev + config_foreach del_ss_route server + } fi if [ "$default_gw" = "$OMR_TRACKER_DEVICE_GATEWAY" ] || [ "$default_gw" = "" ]; then config_load network config_foreach set_route interface $OMR_TRACKER_INTERFACE fi - if [ -d "/sys/class/net/$OMR_TRACKER_DEVICE" ]; then - config_load shadowsocks-libev - config_foreach del_ss_route server - fi exit 0 fi