#!/bin/sh
#
# If the user wishes to configure the local interface, they can do it here


config_local ()
{

LOCAL_IPADDR=192.168.0.1
LOCAL_NETMASK=255.255.255.0
LOCAL_BROADCAST=192.168.0.255
LOCAL_NETWORK=192.168.0.0

IPCALC=`which ipcalc 2> /dev/null`

if [ $? = 0 ]; then
	HAVE_IPCALC=Y
else
	HAVE_IPCALC=N
fi

echo
echo "By default, Coyote uses the following settings for the local network"
echo "interface:"
echo
echo "IP Address: $LOCAL_IPADDR"
echo "Netmask:    $LOCAL_NETMASK"
echo "Broadcast:  $LOCAL_BROADCAST"
echo "Network:    $LOCAL_NETWORK"
echo
YNMSG="Would you like to change these settings? [Y/N]: "
check_yn
if [ "$YN" = "Y" ]; then
	LOCAL_CFG=YES
	echo -n "Enter local IP Address [$LOCAL_IPADDR]: "
	read LOCAL_IPADDR2
	[ -z "$LOCAL_IPADDR2" ] || LOCAL_IPADDR=$LOCAL_IPADDR2
	echo -n "Enter local Netmask [$LOCAL_NETMASK]: "
	read LOCAL_NETMASK2
	[ -z "$LOCAL_NETMASK2" ] || LOCAL_NETMASK=$LOCAL_NETMASK2

	if [ "$HAVE_IPCALC" = "Y" ]; then
		eval `$IPCALC --broadcast $LOCAL_IPADDR $LOCAL_NETMASK`
		LOCAL_BROADCAST=$BROADCAST
		eval `$IPCALC --network $LOCAL_IPADDR $LOCAL_NETMASK`
		LOCAL_NETWORK=$NETWORK
		echo "Broadcast:  $LOCAL_BROADCAST"
		echo "Network:    $LOCAL_NETWORK"
	else
		echo -n "Enter local Broadcast [$LOCAL_BROADCAST]: "
		read LOCAL_BROADCAST2
		[ -z "$LOCAL_BROADCAST2" ] || LOCAL_BROADCAST=$LOCAL_BROADCAST2
		echo -n "Enter local network number [$LOCAL_NETWORK]: "
		read LOCAL_NETWORK2
		[ -z "$LOCAL_NETWORK2" ] || LOCAL_NETWORK=$LOCAL_NETWORK2
	fi
fi

}

save_local_config ()
{
	echo "LOCAL_IPADDR=$LOCAL_IPADDR" > $CONFIG_FILE
	echo "LOCAL_NETMASK=$LOCAL_NETMASK" >> $CONFIG_FILE
	echo "LOCAL_BROADCAST=$LOCAL_BROADCAST" >> $CONFIG_FILE
	echo "LOCAL_NETWORK=$LOCAL_NETWORK" >> $CONFIG_FILE
}
