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

NAME=knoerrehd
PROG=/usr/bin/knoerrehd
START=42
STOP=58

stop()
{
	return 0
}

start_instance() {
	local section="$1"
	# enabled?
	local enabled
	config_get_bool enabled "${section}" enable 1
	[ "${enabled}" -eq 0 ] && return 1
	
	# setup args
	local args="-d"
	local val
	config_get val "${section}" Port
	[ -z "${val}" ] && return 1
	append args "${val}"
	sfgrep -q "'dest_port' '${val}'" /etc/config/firewall || {
	
echo "
config 'rule'
	option 'target' 'ACCEPT'
	option 'dest_port' '${val}'
	option 'proto' 'tcp'
" >>/etc/config/firewall

	}
	config_get val "${section}" AllowedIPs
	[ -n "${val}" ] && append args "${val}"
	# execute
	${PROG} ${args}
	return $?
}

start()
{
	config_load "${NAME}"
	config_foreach start_instance "${NAME}"
}

