#!/bin/sh
### BEGIN INIT INFO
##script by aria_keratone
# Provides:          fan_control
# Required-Start:   $local_fs $network
# Required-Stop:    $local_fs $network
# Default-Start:    2 3 4 5
# Default-Stop:     0 1 6
# Short-Description: Control Fan Monitor
### END INIT INFO


start_service() {
    # Ekspor GPIO 507 saat layanan dimulai
    if [ ! -d /sys/class/gpio/gpio507 ]; then
        echo 507 > /sys/class/gpio/export
    fi

    nohup /usr/bin/fan_monitor & # Jalankan fan_monitor di latar belakang
    echo "Fan monitor started."
}

stop_service() {
    for KILLPID in $(pgrep -f 'fan_monitor'); do
        kill -9 "$KILLPID" >/dev/null 2>&1 # Menghentikan proses fan_monitor
    done
    echo "Fan monitor stopped."
}

restart_service() {
    stop_service
    start_service
}

case "$1" in
    start)
        start_service
        ;;
    stop)
        stop_service
        ;;
    restart)
        restart_service
        ;;
    status)
        if pgrep -f 'fan_monitor' > /dev/null; then
            echo "Fan monitor is running."
        else
            echo "Fan monitor is not running."
        fi
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
        ;;
esac
