#!/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 }