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

START=99
STOP=15

USE_PROCD=1
NAME=rg-mcd
PROG=/bin/sh

MODE_DISABLED=0
MODE_CHECK_ONLY=1
MODE_AUTO_UPGRADE=2

validate_rgmcd_section()
{
	uci_validate_section "${NAME}" client "${1}" \
		'mode:uinteger:2' \
		'branch:string:production' \
		'query_interval:uinteger:300' \
		'server_addr:string:mgmt-product.sibirsvarka.ru'
}

service_triggers()
{
	procd_add_reload_trigger rg-mcd
	procd_add_validation validate_rgmcd_section
}

start_service() {
	local mode branch query_interval server_addr

	validate_rgmcd_section tuning

	procd_open_instance
	procd_set_param command "$PROG" /sbin/rg-mcd.sh -m $mode -b "$branch" -i $query_interval -s "$server_addr"
	procd_set_param respawn
	procd_close_instance
}

stop() {
	procd_kill $NAME ''
}
