From 5d2703b0412384bdef3f92f100a361c368bab6cb Mon Sep 17 00:00:00 2001 From: Ycarus Date: Sun, 6 Jan 2019 19:11:38 +0100 Subject: [PATCH] Fixes and restart config if no keys --- .../share/omr/post-tracking.d/post-tracking | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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 caed527da..2dcc6c574 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -415,7 +415,7 @@ fi } # If a service is down, force restart it -if [ "$(pgrep ss-redir)" = "" ] && [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "0" ]; then +if [ "$(pgrep ss-redir)" = "" ] && [ "$(uci -q get shadowsocks-libev.sss0.disabled)" = "0" ]; then _log "Can't find Shadowsocks, restart it..." /etc/init.d/shadowsocks-libev restart sleep 5 @@ -437,6 +437,22 @@ if [ "$(pgrep mlvpn)" = "" ] && [ "$(uci -q get mlvpn.general.enable)" != "0" ]; sleep 5 fi +set_get_config() { + local server=$1 + uci -q set openmptcprouter.${server}.get_config=1 +} + +if [ "$(uci -q get shadowsocks-libev.sss0.disabled)" = "0" ] && [ "$(uci -q get shadowsocks-libev.sss0.key)" = "" ]; then + config_load openmptcprouter + config_foreach set_get_config server + uci -q commit openmptcprouter +fi +if [ "$(uci -q get glorytun.vpn.enable)" = "1" ] && [ "$(uci -q get glorytun.vpn.key)" = "" ]; then + config_load openmptcprouter + config_foreach set_get_config server + uci -q commit openmptcprouter +fi + if [ "$(uci -q show openmptcprouter | grep get_config=\'1\')" != "" ] || [ "$(uci -q show openmptcprouter | grep admin_error=\'1\')" != "" ]; then /etc/init.d/openmptcprouter-vps restart >/dev/null 2>&1 sleep 5