#!/bin/sh
#####################################################################
#
# nconfsave
#
#	Save only network related config into the flash.
#
# ver 0.1 2004/08/31
#
# Usage: nconfsave
#
##################################################################### 

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin

export PATH

##################################################################### 
##  if WLAN is installed, copy ifcfg-eth0 to ifcfg-ra0
INSTALLED_WLAN_FILE=/var/log/installed_wlan
if [ -f $INSTALLED_WLAN_FILE ]; then
	. /etc/sysconfig/network-scripts/ifcfg-eth0
	
	IFCFG_RA0=/etc/sysconfig/network-scripts/ifcfg-ra0
	
	echo "DEVICE=\"ra0\"" > $IFCFG_RA0
	echo "IPADDR=\"${IPADDR}\"" >> $IFCFG_RA0
	echo "NETMASK=\"${NETMASK}\"" >> $IFCFG_RA0
	echo "NETWORK=\"${NETWORK}\"" >> $IFCFG_RA0
	echo "BROADCAST=\"${BROADCAST}\"" >> $IFCFG_RA0
	if [ "$ONBOOT" = "no" ]; then
		echo "ONBOOT=\"yes\"" >> $IFCFG_RA0
	else
		echo "ONBOOT=\"no\"" >> $IFCFG_RA0
	fi
	echo "BOOTPROTO=\"${BOOTPROTO}\"" >> $IFCFG_RA0
fi
##################################################################### 

# Update a image on flash
echo "Save only network related config into the flash."
/usr/sbin/fuc -sl ci /etc/sysconfig/nconf.list

# write nconfsave data /etc/default_nconf.tgz
SYFT_SIZE=0

function get_syft_length()
{
	SYFT_ID=$1
	SIZE=`fuc -d | grep ^${SYFT_ID} | awk '{print $3}' | sed 's/0x//g'`
	SYFT_SIZE=$((16#${SIZE}))
}

get_syft_length 04
CI_SIZE=$SYFT_SIZE
/usr/sbin/nanddump -o -b -l $CI_SIZE -f /etc/default_nconf.tgz /dev/mtd7

[ -x /opt/nss/bin/FwCamClearCfg ] && /opt/nss/bin/FwCamClearCfg

# check web-FD need to change COM/AUX mode
PATH_DEF_COMS=/etc/sysconfig/defcoms.conf
if [ -f $PATH_DEF_COMS ]; then
	. $PATH_DEF_COMS
	if [ "$WEB_FD_FLAG" = "1" ]; then
		/usr/sbin/fuc -sh sft-config offset=0 data=/${DF_COM_MODE},/${DF_AUX_MODE}
	fi
fi

# delete rootfs config & restore nconf
#/usr/sbin/_nconfsave.sh
XCMD_PATH=/xcmd
echo /usr/sbin/_nconfsave.sh > $XCMD_PATH
chmod +x $XCMD_PATH

