#!/bin/sh

ENABLED=0
INTERFACE="wlan0"
CONFIG="/etc/wpa_supplicant.conf"
OPTIONS="-Dwext -i$INTERFACE -c$CONFIG -Bw"

if [ "$ENABLED" = "0" ]; then
	echo "wpasupplicant: disabled, see /etc/init.d/wpasupplicant"
	exit 0;
fi

[ -f $CONFIG ] || ( echo "No configuration file found, not starting."; \
	exit 1; )

case "$1" in
	start)
		echo -n "Starting wpasupplicant: "
		#Bring up interface
		ifconfig $INTERFACE up >/dev/null 2>&1
		while [ "$?" != "0" ]; do
			ifconfig $INTERFACE up >/dev/null 2>&1
		done
		wpa_supplicant $OPTIONS 
		echo "done."
		;;
	stop)
		echo -n "Stopping wpasupplicant: "
		pid=`pidof wpa_supplicant`
		if [ "$pid" != "" ]; then
			kill $pid
		fi
		echo "done."
		;;
	restart)
		echo -n "Restarting wpasupplicant: "
		pid=`pidof wpa_supplicant`
		if [ "$pid" != "" ]; then
			kill $pid
		fi
		#Bring up interface
		ifconfig $INTERFACE up >/dev/null 2>&1
		while [ "$?" != "0" ]; do
			ifconfig $INTERFACE up >/dev/null 2>&1
		done
		wpa_supplicant $OPTIONS 
		echo "done."
		;;
	*)
		echo "Usage: $0 {start|stop|restart}" >&2
		exit 1
		;;
esac

exit 0
