#!/bin/sh /etc/rc.common
START=99
APP="ignitionmgr"
lock() {
    while true; do
        if mkdir /var/lock/$APP; then
            logger -p "user.debug" "$APP$1 $$ : lock"
            break
        else
            logger -p "user.debug" "$APP$1 $$ : wait"
            usleep 500000
        fi
    done
}

unlock() {
    logger -p "user.debug" "$APP$1 $$ : unlock"
    rm -rf  /var/lock/$APP
}
boot() {
    logger "ignition:boot"
    lock
    start
    unlock
    return 0
}

start() {
    enable=`uci -q get ignition.Ignition.State || echo '0'`
    logger "ignition:start $enable"
    if [[ "$enable" == "1" ]]; then
        $APP &
        sleep 1
    fi
}

stop() {
    enable=`uci -q get ignition.Ignition.State || echo '0'`
    logger "ignition:stop $enable"
    pid=`pidof $APP`
    if [[ "$pid" != "" ]]; then
        logger "ignition:stop $enable, kill pid $pid"
        kill -9 $pid
    fi
}
reload() {
    lock
    stop
    start
    unlock
}

