#! /bin/sh
#
######################################
# Network Interface IP Address Change#
######################################
# usage :
# Button input 
# ./IFcfg key dhcp
# ./IFcfg key none ipaddr netmask gateway 
#
# ip_manager 
# "ip_manager","none",message->srv_ip,message->netmask,message->gateway,message->pri_dns,message->sec_dns,NULL

cd /etc/sss_script/network

if [ "$1" == 'key' ]
	then 
		echo "Key IP Setup Mode"
		if [ "$2" == 'dhcp' ] 
		then
			echo "DHCP Enabled"
			target=`grep "BOOTPROTO=" /etc/sss_script/network/ifcfg-egiga0`
			replace="BOOTPROTO="$2
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'
		
	
		else
			target=`grep "IPADDR=" /etc/sss_script/network/ifcfg-egiga0`
			replace="IPADDR="$3
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'

			target=`grep "NETMASK=" /etc/sss_script/network/ifcfg-egiga0`
			replace="NETMASK="$4
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'

			target=`grep "GATEWAY=" /etc/sss_script/network/ifcfg-egiga0`
			replace="GATEWAY="$5
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'

			target=`grep "BOOTPROTO=" /etc/sss_script/network/ifcfg-egiga0`
			replace="BOOTPROTO="$2
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'
			start-stop-daemon -K -x /sbin/dhclient 
		
		fi 
   
else if [ "$1" == 'web' ] 
	then
		echo "Web IP Setup Mode"
		if [ "$2" == 'dhcp' ] 
		then
			echo "DHCP Enabled"
			target=`grep "BOOTPROTO=" /etc/sss_script/network/ifcfg-egiga0`
			replace="BOOTPROTO="$2
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'
			target=`grep "MTU=" /etc/sss_script/network/ifcfg-egiga0`
			replace="MTU="$8
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'
		else
			target=`grep "BOOTPROTO=" /etc/sss_script/network/ifcfg-egiga0`
			replace="BOOTPROTO="$2
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'
			start-stop-daemon -K -x /sbin/dhclient 

			target=`grep "IPADDR=" /etc/sss_script/network/ifcfg-egiga0`
			replace="IPADDR="$3
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'

			target=`grep "NETMASK=" /etc/sss_script/network/ifcfg-egiga0`
			replace="NETMASK="$4
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'

			target=`grep "GATEWAY=" /etc/sss_script/network/ifcfg-egiga0`
			replace="GATEWAY="$5
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'
		
			target=`grep "MTU=" /etc/sss_script/network/ifcfg-egiga0`
			replace="MTU="$8
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'
	
			######################################
			# DNS Server Setting /etc/resolv.conf#
			######################################

			target_pri=`awk 'NR==1 {print $2}' /etc/resolv.conf`
			target_sec=`awk 'NR==2 {print $2}' /etc/resolv.conf`

			pridns=$6
			secdns=$7

			rm /etc/resolv.conf
			echo "" > /etc/resolv.conf
			if [ "$pridns" == '0.0.0.0' ] 
			then 
			pridns="none"
		fi
			if [ "$secdns" == '0.0.0.0' ] 
			then 
			secdns="none"
		fi
			if [ "$pridns" != 'none' ]
			then 
			echo "nameserver "$pridns > /etc/resolv.conf 
			if [  "$secdns" != 'none' ]
				then 
				echo "nameserver "$secdns >> /etc/resolv.conf 
			fi
		elif [  "$secdns" != 'none' ]
			then 
				echo "nameserver "$secdns > /etc/resolv.conf 
		fi 
		fi

else if [ "$1" == 'ip_manager' ] 
	then 
		echo "IP Manager IP Setup Mode"
		if [ "$2" == 'dhcp' ] 
		then
			echo "DHCP Enabled"
			target=`grep "BOOTPROTO=" /etc/sss_script/network/ifcfg-egiga0`
			replace="BOOTPROTO="$2
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'
	
		else
			target=`grep "BOOTPROTO=" /etc/sss_script/network/ifcfg-egiga0`
			replace="BOOTPROTO="$2
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'
			start-stop-daemon -K -x /sbin/dhclient 
		
			target=`grep "IPADDR=" /etc/sss_script/network/ifcfg-egiga0`
			replace="IPADDR="$3
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'

			target=`grep "NETMASK=" /etc/sss_script/network/ifcfg-egiga0`
			replace="NETMASK="$4
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'

			target=`grep "GATEWAY=" /etc/sss_script/network/ifcfg-egiga0`
			replace="GATEWAY="$5
			/etc/sss_script/network/SETUP.sh "${target}" "${replace}" '/etc/sss_script/network/ifcfg-egiga0'
		
			######################################
			# DNS Server Setting /etc/resolv.conf#
			######################################

			pridns=$6
			secdns=$7

			rm /etc/resolv.conf
			echo "" > /etc/resolv.conf
			if [ "$pridns" == '0.0.0.0' ] 
			then 
				pridns="none"
			fi
			if [ "$secdns" == '0.0.0.0' ] 
			then 
				secdns="none"
			fi
			if [ "$pridns" != 'none' ]
			then 
				echo "nameserver "$pridns > /etc/resolv.conf 
				if [  "$secdns" != 'none' ]
					then 
					echo "nameserver "$secdns >> /etc/resolv.conf 
				fi
			elif [  "$secdns" != 'none' ]
				then 
				echo "nameserver "$secdns > /etc/resolv.conf 
			fi 
		fi
    
	fi
	fi
fi
#Bring up the interface
######################################
#if [ $# -lt 8 ] 
#	then 
		/etc/sss_script/network/ifup-egiga0
#fi

