diff --git a/net/mwan3/files/usr/sbin/mwan3 b/net/mwan3/files/usr/sbin/mwan3 index 4ad3bc391..206e30ab4 100755 --- a/net/mwan3/files/usr/sbin/mwan3 +++ b/net/mwan3/files/usr/sbin/mwan3 @@ -132,34 +132,16 @@ status() start() { - local enabled src_ip local_source + local enabled uci_toggle_state mwan3 globals enabled "1" - config_get local_source globals local_source 'none' - [ "${local_source}" = "none" ] || { - src_ip=$(uci_get_state mwan3 globals src_ip) - [ "${src_ip}" != "" ] && { - ip route del default via "${src_ip}" dev lo 1>/dev/null 2>&1 - ip addr del "${src_ip}/32" dev lo 1>/dev/null 2>&1 - } - - network_get_ipaddr src_ip "${local_source}" - if [ "${src_ip}" = "" ]; then - $LOG warn "Unable to set source ip for own initiated traffic (${local_source})" - else - ip addr add "${src_ip}/32" dev lo - ip route add default via "${src_ip}" dev lo - uci_toggle_state mwan3 globals src_ip "${src_ip}" - fi - } - config_foreach ifup interface } stop() { - local ipset route rule table IP IPT pid src_ip + local ipset route rule table IP IPT pid for pid in $(pgrep -f "mwan3rtmon"); do kill -TERM "$pid" > /dev/null 2>&1 @@ -212,12 +194,6 @@ stop() mwan3_lock_clean rm -rf $MWAN3_STATUS_DIR $MWAN3TRACK_STATUS_DIR - src_ip=$(uci_get_state mwan3 globals src_ip) - [ "${src_ip}" = "" ] || { - ip route del default via "${src_ip}" dev lo 1>/dev/null 2>&1 - ip addr del "${src_ip}/32" dev lo 1>/dev/null 2>&1 - } - uci_toggle_state mwan3 globals enabled "0" }