#!/bin/sh /etc/rc.common # Copyright (c) 2026 Luis Rosales - MIT License START=95 STOP=10 NAME=client2server PIDFILE="/var/run/${NAME}.pid" start() { logger -t "$NAME" -p user.info "Starting $NAME..." # Check config if [ ! -f /etc/config/client2server ]; then logger -t "$NAME" -p user.err "Config not found" exit 1 fi # Check if enabled (simple check without /etc/functions.sh) local enabled=$(uci get client2server.general.enabled 2>/dev/null) if [ "$enabled" = "0" ]; then logger -t "$NAME" -p user.info "Disabled in config" exit 0 fi # Make sure Lua script is executable chmod +x /usr/sbin/client2server-unified.lua 2>/dev/null # Start the Lua script with lua interpreter lua /usr/sbin/client2server-unified.lua & echo $! > $PIDFILE logger -t "$NAME" -p user.info "Started with PID $(cat $PIDFILE)" } stop() { if [ -f $PIDFILE ]; then local pid=$(cat $PIDFILE) kill -TERM $pid 2>/dev/null rm -f $PIDFILE logger -t "$NAME" -p user.info "Stopped" fi } reload() { stop sleep 1 start }