#!/bin/sh /etc/rc.common
# Copyright (C) 2008 OpenWrt.org
START=90

config_cb() {
	local cfg="$CONFIG_SECTION"
	config_get configname "$cfg" TYPE

	case "$configname" in
		edge)
			config_get ipaddr "$cfg" ipaddr
			config_get supernode "$cfg" supernode
			config_get port "$cfg" port
			config_get community "$cfg" community
			config_get key "$cfg" key
			config_get_bool route "$cfg" route 0
			[ "$route" = "1" ] && args='-r'
			if [ "$ipaddr" != "" ]; then
				edge -f $args -a $ipaddr -c $community -k $key -l ${supernode}:${port}
			fi
		;;
		supernode)
			config_get port "$cfg" port
			if [ "$port" != "" ]; then
				supernode -l $port &
			fi
		;;
	esac
}

start() {
	config_load n2n
}
stop() {
	killall edge
	killall supernode
}