#!/bin/sh /etc/rc.common
# Copyright (c) 2026 Luis Rosales - MIT License

START=95
STOP=10
PIDFILE="/var/run/event-forwarder.pid"

start() {
    logger -t event-forwarder "Starting event forwarder..."
    
    # Check config exists
    if [ ! -f /etc/config/event-forwarder ]; then
        logger -t event-forwarder "ERROR: Config not found"
        exit 1
    fi
    
    # Check server URL is configured
    local server_url
    config_load event-forwarder
    config_get server_url server url
    if [ -z "$server_url" ]; then
        logger -t event-forwarder "ERROR: server.url not configured"
        exit 1
    fi
    
    # Start the forwarder
    echo $$ > $PIDFILE
    /usr/sbin/event-forwarder &
    
    logger -t event-forwarder "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 event-forwarder "Stopped"
    fi
}

reload() {
    stop
    sleep 1
    start
}