From 510c13a8419af0046e992ba6639cc8a6b29cfd57 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 6 Nov 2023 21:29:20 +0100 Subject: [PATCH] Restart missing WAN tracker when needed --- .../usr/share/omr/post-tracking.d/010-services | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mptcp/files/usr/share/omr/post-tracking.d/010-services b/mptcp/files/usr/share/omr/post-tracking.d/010-services index f2407ea01..8973c0cca 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/010-services +++ b/mptcp/files/usr/share/omr/post-tracking.d/010-services @@ -121,6 +121,19 @@ if ([ -f /etc/init.d/shadowsocks-libev ] && [ "$(uci -q get shadowsocks-libev.ss [ -n "$(uci -q changes openmptcprouter)" ] && uci -q commit openmptcprouter fi +restart_omrtracker() { + [ -n "$(pgrep -f "omr-tracker $1)" ] && return + config_get multipath "$1" multipath + config_get ifenabled "$1" auto + [ -z "$multipath" ] || [ "$multipath" = "off" ] && return + [ "$ifenabled" = "0" ] && return + /etc/init.d/omr-tracker start_interface "$1" + sleep 10 +} + +config_load network +config_foreach restart_omrtracker interface + if [ -f /etc/init.d/shadowsocks-libev ] && [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ] && [ "$(uci -q get shadowsocks-libev.sss0.key)" != "" ] && [ "$(uci -q get shadowsocks-libev.sss0.server)" != "" ] && [ "$(uci -q get shadowsocks-libev.sss0.server)" != "192.18.1.3" ] && [ "$(pgrep -f omr-tracker-ss)" = "" ] && [ "$(pgrep -f '/etc/init.d/omr-tracker')" = "" ]; then _log "Can't find omr-tracker-ss, restart omr-tracker..." /etc/init.d/omr-tracker restart 2>&1 >/dev/null