#!/bin/sh /etc/rc.common

#
# Copyright (C) 2022-2026 sirpdboy herboy2008@gmail.com
#

START=99
USE_PROCD=1

NAME=timecontrol
LOCK="/var/lock/$NAME.lock"

start_instance() {
	 procd_open_instance
	 procd_set_param command /usr/bin/timecontrolctrl
	 procd_set_param respawn
	 procd_set_param stderr 1
	 procd_close_instance
}

_timecontrol_start() {
	 if [ "$(grep -c 'option enable .1.' /etc/config/$NAME 2>/dev/null)" -gt "0" ]; then
	    touch $LOCK
	    timecontrol start
	    sleep 2
	    start_instance
	 else
	    stop_service
	 fi
}

start_service(){
	[ -f $LOCK ] && exit
	_timecontrol_start
	rm -f $LOCK
}

service_triggers() {
 	 procd_add_reload_trigger 'timecontrol'
}

stop_service(){
	kill -9 $(busybox ps -w | grep 'timecontrolctrl' | grep -v 'grep' | awk '{print $1}') >/dev/null 2>&1
	killall timecontrolctrl 2>/dev/null
	rm -f $LOCK 2>/dev/null
	timecontrol stop
}

reload_service() {
	restart
}
