Merging Beta 2.0.0 Release Candidate

This commit is contained in:
Russel Yasol
2025-03-11 15:21:04 +08:00
parent 0ce398b6e5
commit 36874b12f0
169 changed files with 8794 additions and 3057 deletions

View File

@@ -0,0 +1,49 @@
#!/bin/sh /etc/rc.common
START=95
STOP=10
USE_PROCD=1
DAEMON="/www/cgi-bin/services/scheduled_cell_locking.sh"
UCI_CONFIG="quecmanager"
PID_FILE="/var/run/cell_lock_scheduler.pid"
LOG_DIR="/tmp/log/cell_lock"
start_service() {
# Check if the daemon script exists
if [ ! -x "$DAEMON" ]; then
logger -t cell_lock -p daemon.error "Daemon script not found or not executable: $DAEMON"
return 1
fi
# Check if service is enabled in UCI
local enabled
config_load "$UCI_CONFIG"
config_get_bool enabled cell_lock enabled 0
if [ "$enabled" -ne 1 ]; then
logger -t cell_lock -p daemon.info "Cell lock scheduler is disabled in config"
return 0
fi
# Create log directory
mkdir -p "$LOG_DIR"
# Start the service via procd
logger -t cell_lock -p daemon.info "Starting cell lock scheduler daemon"
procd_open_instance "cell_lock_scheduler"
procd_set_param command "$DAEMON"
procd_set_param respawn 3600 5 5 # Retry every hour, 5 times max
procd_set_param stdout 1
procd_set_param stderr 1
procd_set_param pidfile "$PID_FILE"
procd_close_instance
}
service_triggers() {
procd_add_reload_trigger "$UCI_CONFIG"
}
reload_service() {
restart
}