testnet: start from init script and add missing dependency

This commit is contained in:
Erik Karlsson 2024-02-05 20:22:12 +01:00 committed by Sukru Senli
parent 0a1bf10fc3
commit 75117cba49
3 changed files with 25 additions and 5 deletions

View file

@ -10,6 +10,7 @@ include $(INCLUDE_DIR)/package.mk
define Package/testnet
CATEGORY:=Utilities
TITLE:=Check WAN IP Connection
DEPENDS:=+ndisc6
endef
define Package/testnet/description

View file

@ -14,8 +14,4 @@ interface_check() {
}
interface_check
if [ -n "$(pgrep -f testnet)" ]; then
testnet once
else
testnet &
fi
/etc/init.d/testnet reload

View file

@ -0,0 +1,23 @@
#!/bin/sh /etc/rc.common
START=21
STOP=10
USE_PROCD=1
TESTNET=$(which testnet)
start_service() {
# do not start testnet if the feature is explicitly disabled
[ "$(uci -q get testnet.global.enabled)" = "0" ] && return 0
[ -n "$TESTNET" ] && {
procd_open_instance
procd_set_param command "$TESTNET"
procd_set_param respawn
procd_close_instance
}
}
reload_service() {
[ -n "$TESTNET" ] && procd_running testnet && "$TESTNET" once
}