#!/bin/sh /etc/rc.common

START=99
STOP=11

board_name() {
    [ -e /tmp/sysinfo/board_name ] && cat /tmp/sysinfo/board_name || echo "generic"
}

check_model() {
    local board=$(board_name)
    case "$board" in
        jp,tvbox|\
        panther,x2)
            /bin/ubus-examine.sh > /dev/null 2>&1 &
            ;;
        *)
            return 1
            ;;
    esac
}

start() {
    check_model
}

stop() {
    local board=$(board_name)
    case "$board" in
        jp,tvbox|\
        panther,x2)
            local pidcount=$(pgrep "ubus-examine" | wc -l)
            if [ "$pidcount" -eq 0 ]; then
                pidcount=$(pgrep "ubus-examine.sh" | wc -l)
            fi
            if [ "$pidcount" -gt 0 ]; then
                killall -9 ubus-examine ubus-examine.sh 2>/dev/null
            fi
            ;;
        *)
            return 1
            ;;
    esac
}

restart() {
    stop
    sleep 2
    start
}
