#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
 
START=89
BIN=pnp_network
UCI_CONFIG=pnp_network
boot() {
	#for initialize
	echo -n 0 > /proc/pnp_network
	cat /proc/pnp_ipaddr >/dev/null 2>/dev/null
	sn1=`mtd fw_printenv 1|grep "sn1="|awk -F "=" '{print $2}'`
	if [ "$sn1" != "14" ]; then
		sed -i '/PnP Network/{ n; s/"1"$/"10"/; }' /www/assets/root-menu.xml
	else
		sed -i '/PnP Network/{ n; s/"10"$/"1"/; }' /www/assets/root-menu.xml
		start
	fi
}
start() {
	config_load $UCI_CONFIG
	config_get status pnp pnp_en
	config_get pnp_lan pnp pnp_lan
	if [ "$status" = "enable" ]; then
		if [ -n "$pnp_lan" ] ;then
			echo -n "lan-$pnp_lan" > /proc/pnp_lan
		else
			echo -n "lan-lan1" > /proc/pnp_lan
		fi
		echo -n 1 > /proc/pnp_network
		nohup /usr/sbin/pnpset &>/dev/null &
		ifup $pnp_lan
	else
		echo -n 0 > /proc/pnp_network
		pid=`pidof pnpset`
		kill -SIGUSR1 $pid 2>/dev/null
	fi
}

apply() {
	config_load $UCI_CONFIG
	config_get status pnp pnp_en
	config_get pnp_lan pnp pnp_lan
	if [ "$status" = "enable" ]; then
		if [ -n "$pnp_lan" ] ;then
			echo -n "lan-$pnp_lan" > /proc/pnp_lan
		else
			echo -n "lan-lan1" > /proc/pnp_lan
		fi
		echo -n 1 > /proc/pnp_network
		nohup /usr/sbin/pnpset &>/dev/null &
		ifup $pnp_lan
	else
		echo -n 0 > /proc/pnp_network
		pid=`pidof pnpset`
		kill -SIGUSR1 $pid 2>/dev/null
	fi
	uci commit $UCI_CONFIG
}
