File:  [ELWIX - Embedded LightWeight unIX -] / elwix / config / etc / default / rc.wifi
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Wed Nov 2 09:51:32 2011 UTC (12 years, 8 months ago) by misho
Branches: MAIN
CVS tags: elwix2_6, elwix2_3, elwix2_2, elwix2_1, elwix2_0, elwix1_9_mips, elwix1_9, elwix1_8, elwix1_7, elwix1_6, HEAD, ELWIX2_5, ELWIX2_2p0, ELWIX2_1, ELWIX2_0, ELWIX1_9, ELWIX1_8, ELWIX1_7, ELWIX1_6, ELWIX1_5
ver 1.5-stable

    1: # Common loader functions for WIFI boot scripts
    2: #  (C)`09 AITNET ltd - Sofia/Bulgaria <misho@aitbg.com>
    3: #
    4: # $Id: rc.wifi,v 1.2 2011/11/02 09:51:32 misho Exp $
    5: 
    6: 
    7: # setWEP() <iface> <default_key> <key1> [key2] [key3] [key4]
    8: setWEP()
    9: {
   10: 	if [ $# -lt 3 ]; then
   11: 		echo "setWEP() Not enough parameters ..."
   12: 		return 1
   13: 	fi
   14: 
   15: 	ARGS="authmode open wepmode on deftxkey $2 wepkey 1:$3"
   16: 	if [ $# -gt 3 ]; then
   17: 		ARGS=$ARGS" wepkey 2:$4"
   18: 	fi
   19: 	if [ $# -gt 4 ]; then
   20: 		ARGS=$ARGS" wepkey 3:$5"
   21: 	fi
   22: 	if [ $# -gt 5 ]; then
   23: 		ARGS=$ARGS" wepkey 4:$6"
   24: 	fi
   25: 
   26: 	ifconfig $1 $ARGS
   27: }
   28: 
   29: # mkhostconf() <iface> <host_mode> <wpa_pass> [wep_key]
   30: mkhostconf()
   31: {
   32: 	if [ $# -lt 3 ]; then
   33: 		echo "mkhostconf() Not enough parameters ..."
   34: 		return 1
   35: 	fi
   36: 
   37: 	case $2 in
   38: 		wpa1|1)
   39: 			WPA_MODE=1
   40: 			WPA_PAIR=CCMP
   41: 			;;
   42: 		wpa1_tkip)
   43: 			WPA_MODE=1
   44: 			WPA_PAIR=TKIP
   45: 			;;
   46: 		wpa2|2)
   47: 			WPA_MODE=2
   48: 			WPA_PAIR=CCMP
   49: 			;;
   50: 		wpa2_tkip)
   51: 			WPA_MODE=2
   52: 			WPA_PAIR=TKIP
   53: 			;;
   54: 		wpa|3)
   55: 			WPA_MODE=3
   56: 			WPA_PAIR=CCMP
   57: 			;;
   58: 		tsn)
   59: 			if [ -z $4 ]; then
   60: 				echo "mkhostconf() Not enough parameters ..."
   61: 				return 1;
   62: 			else
   63: 				WEP_KEY0=$4
   64: 			fi
   65: 
   66: 			WPA_MODE=1
   67: 			WPA_PAIR=TKIP
   68: 			;;
   69: 		*)
   70: 			echo "mkhostconf() Unknown WPA mode ..."
   71: 			return 1
   72: 			;;
   73: 	esac
   74: 
   75: 	CONF=/var/tmp/hostapd_$1.conf
   76: 	rm -f $CONF
   77: 
   78: 	cat >$CONF <<_EOF
   79: interface=$1
   80: ctrl_interface=/var/run/hostapd_$1.sock
   81: dump_file=/var/tmp/hostapd_$1.dump
   82: logger_syslog=-1
   83: logger_syslog_level=0
   84: logger_stdout=-1
   85: logger_stdout_level=0
   86: debug=4
   87: wpa_psk_file=/etc/hostapd.wpa_psk
   88: wpa=$WPA_MODE
   89: wpa_pairwise=$WPA_PAIR
   90: wpa_key_mgmt=WPA-PSK
   91: wpa_passphrase=$3
   92: _EOF
   93: 
   94: 	if [ ${#WEP_KEY0} -ne 0 ]; then
   95: 		cat >>$CONF <<_EOF
   96: tsn=1
   97: wep_key0=$WEP_KEY0
   98: _EOF
   99: 	fi
  100: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>