diff --git a/feeds/ucentral/ucentral-client/Makefile b/feeds/ucentral/ucentral-client/Makefile index a885586df..9fdfda1d4 100644 --- a/feeds/ucentral/ucentral-client/Makefile +++ b/feeds/ucentral/ucentral-client/Makefile @@ -6,7 +6,7 @@ PKG_RELEASE:=1 PKG_SOURCE_URL=https://github.com/blogic/ucentral-client.git PKG_SOURCE_PROTO:=git PKG_SOURCE_DATE:=2021-02-15 -PKG_SOURCE_VERSION:=eabfeaa480814d5500747303f074cc6830b75200 +PKG_SOURCE_VERSION:=e27356216c6baecda9424b81ad90242505e16f08 PKG_LICENSE:=BSD-3-Clause PKG_MAINTAINER:=John Crispin diff --git a/feeds/ucentral/ucentral-client/files/etc/init.d/ucentral-wdt b/feeds/ucentral/ucentral-client/files/etc/init.d/ucentral-wdt new file mode 100755 index 000000000..a4be3a659 --- /dev/null +++ b/feeds/ucentral/ucentral-client/files/etc/init.d/ucentral-wdt @@ -0,0 +1,14 @@ +#!/bin/sh /etc/rc.common + +START=99 + +USE_PROCD=1 +PROG=/usr/libexec/ucentral-wdt.sh + +start_service() { + active=$(readlink /etc/ucentral/ucentral.active) + [ -n "$active" -a "$active" != "/etc/ucentral/ucentral.cfg.0000000001" ] && return 0 + procd_open_instance + procd_set_param command "$PROG" + procd_close_instance +} diff --git a/feeds/ucentral/ucentral-client/files/usr/libexec/ucentral-wdt.sh b/feeds/ucentral/ucentral-client/files/usr/libexec/ucentral-wdt.sh new file mode 100755 index 000000000..fece5a2fd --- /dev/null +++ b/feeds/ucentral/ucentral-client/files/usr/libexec/ucentral-wdt.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +sleep 60 + +[ -f /etc/ucentral/redirector.json ] || return 0 + +active=$(ubus call ucentral status | jsonfilter -e '@.active') + +[ -n "$active" -a ! "$active" -eq 1 ] && { + logger ucentral-wdt: all good + exit 0 +} + +logger ucentral-wdt: restarting client + +/etc/init.d/ucentral restart