#! /bin/sh
#
# wpa_supplicant       Bring up/down wpa_supplicant
#
# description: Activates/Deactivates wpa_supplicant to 
#              start at boot time.
#
### BEGIN INIT INFO
# Provides: 
# Should-Start: wpa_supplicant
# Short-Description: Bring up/down wpa_supplicant
# Description: Bring up/down wpa_supplicant
### END INIT INFO

if [ "`cat /sys/kernel/secure/state`" == "2" ]; then
    if [ -e /etc/platform/settings/wpa_supplicant.conf ]; then
        /bin/bash -n /etc/platform/settings/wpa_supplicant.conf
        if [ 0 -eq 0 ]; then
            source /etc/platform/settings/wpa_supplicant.conf
        fi
    fi
fi

processname=wpa_supplicant
options="-u -B $EXTRA_OPTIONS"
user=root
process_dir=/usr/local/sbin

# Sanity checks.
if [ ! -x $process_dir/$processname ]; then 
    echo $"$processname isn't installed"
    exit 0
fi

if [[ -z "$(ls -A /sys/class/ieee80211/)" ]] && [[ "$1" != "reload_driver" ]]; then
    echo "Wifi module doesn't exist. WPA Supplicant won't $1"
    exit 0
fi

RETVAL=0

. /etc/rc.d/init.d/functions 

# See how we were called.
case "$1" in
  start)
	start $process_dir/$processname $user $options 
	RETVAL=$?
	;;
  stop)
	stop $process_dir/$processname
	RETVAL=$?
	;;
  status)
	check_status $processname 0
	RETVAL=$?
	;;
  restart|reload|force-reload)
	cd "$CWD"
	$0 stop
	$0 start
	RETVAL=$?
	;;
  *)
	echo $"Usage: $0 {start|stop|status|restart|reload|force-reload}"
	exit 2
esac
exit $RETVAL
