#!/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
    
    # Load config values
    . /etc/functions.sh
    config_load client2server
    
    local enabled
    config_get_bool enabled general enabled 0
    
    if [ "$enabled" = "0" ]; then
        logger -t "$NAME" -p user.info "Disabled in config"
        exit 0
    fi
    
    # Start the Lua script
    /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
}