#!/bin/sh
# reconfigure wireless network. read/write to file in ifcfg. -dm

CONFIG="${1}"

KEY_IN="$KEY"
if [ -f "$CONFIG" ] ; then
	. "$CONFIG"
	KEY_0="$KEY"
	IPADDR_0=$IPADDR
	NETMASK_0=$NETMASK
	BROADCAST_0=$NETMASK
fi
if [ "$KEY_IN" = "none" ] ; then
	KEY=""
else
	echo -n "enter key: "
	read KEY_1
	if [ "$KEY_1" != "" ]; then
		KEY="$KEY_1"
	fi
fi
echo -n "enter ip address: "
read IPADDR_1
if [ "$IPADDR_1" = "." ] ; then
	IPADDR=""
elif [ "$IPADDR_1" != "" ] ; then
	IPADDR=$IPADDR_1
	echo -n "enter netmask: "
	read NETMASK_1
	if [ "$NETMASK_1" != "" ] ; then
		NETMASK=$NETMASK_1
	fi
fi
if [ "$KEY,$IPADDR,$NETMASK,$BROADCAST" != "$KEY_0,$IPADDR_0,$NETMASK_0,$BROADCAST_0" -o ! -f "$CONFIG" ]
then
	> "$CONFIG"
	if [ "$KEY" != "" ] ; then
		echo "KEY=$KEY" >> "$CONFIG"
	fi
	if [ "$IPADDR" != "" ] ; then
		echo "IPADDR=$IPADDR" >> "$CONFIG"
	fi
	if [ "$NETMASK" != "" ] ; then
		echo "NETMASK=$NETMASK" >> "$CONFIG"
	fi
	if [ "$BROADCAST" != "" ] ; then
		echo "BROADCAST=$BROASCAST" >> "$CONFIG"
	fi
fi
