#!/bin/sh /etc/rc.common
USE_PROCD=1

START=99

SECTION_ID=""

config_cb() {
        [ -z "$SECTION_ID" ] && SECTION_ID="$CONFIG_SECTION"
}

start_service() {
        logger -t luci-fan "Starting fan service"

        config_load luci-fan

        if [ -z "$SECTION_ID" ]; then
                logger -t luci-fan "No luci-fan section found"
                return 1
        fi

        config_get_bool enabled "$SECTION_ID" enabled 0
        logger -t luci-fan "Config loaded, enabled=$enabled"

        if [ "$enabled" = "1" ]; then
                config_get temp_max "$SECTION_ID" temp_max
                config_get temp_min "$SECTION_ID" temp_min

                logger -t luci-fan "Temp max=$temp_max, min=$temp_min"

                /usr/libexec/fan-control set "$temp_max" "$temp_min"
                /usr/libexec/fan-control init

                logger -t luci-fan "Starting fan-control via procd"

                procd_open_instance
                procd_set_param command /usr/libexec/fan-control daemon
                procd_set_param respawn
                procd_set_param stdout 1
                procd_set_param stderr 1
                procd_set_param singleton
                procd_close_instance

                logger -t luci-fan "procd instance registered"
        else
                logger -t luci-fan "Service disabled via config"
        fi
}

stop_service() {
        /usr/libexec/fan-control stop
}
