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

START=80
STOP=07

USE_PROCD=1
PROG=/usr/sbin/bbf_configd

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

create_needed_directories()
{
	mkdir -p /tmp/bbfdm/.cwmp
	mkdir -p /tmp/bbfdm/.usp
	mkdir -p /tmp/bbfdm/.bbfdm
}

start_service()
{
	local log_level

	create_needed_directories

	config_load bbfdm
	config_get log_level "reload_handler" log_level 2

	procd_open_instance "bbf_configd"
	procd_set_param command ${PROG}
	procd_append_param command -l "${log_level}"
	procd_set_param respawn
	procd_close_instance "bbf_configd"
}

service_triggers() {
	for config_file in /etc/config/*; do
		config_name=$(basename "$config_file")
		procd_add_config_trigger "config.change" "$config_name" /usr/share/bbfdm/scripts/bbf_config_notify.sh
	done
}