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

START=97
STOP=06

USE_PROCD=1
PROG=/usr/sbin/bbfdmd

. /usr/share/libubox/jshn.sh

log() {
	echo "${@}"|logger -t bbfdmd.init -p info
}

validate_bbfdm_bbfdmd_section()
{
	uci_validate_section bbfdm bbfdmd "bbfdmd" \
		'enable:bool:true' \
		'debug:bool:false' \
		'loglevel:uinteger:4'
}

configure_bbfdmd()
{
	local enable debug
	local jlog jrefresh jtimeout jlevel

	config_load bbfdm
	validate_bbfdm_bbfdmd_section || {
		log "Validation of bbfdmd section failed"
		return 1;
	}

	[ "${enable}" -eq 0 ] && return 0

	procd_set_param command ${PROG}
	procd_append_param command -l "${loglevel}"

	if [ "${debug}" -eq 1 ]; then
		procd_set_param stdout 1
		procd_set_param stderr 1
	fi
}

start_service()
{
	procd_open_instance "bbfdm"
	configure_bbfdmd
	procd_set_param respawn
	procd_close_instance "bbfdm"
}

service_triggers()
{
	procd_add_reload_trigger "bbfdm"
}