1178361Ssam#
2178361Ssam# Common configuration settings for vap test scripts.
3178361Ssam#
4178361Ssam# $FreeBSD$
5178361Ssam#
6178361Ssam
7183219Ssammedia_type()
8183219Ssam{
9183219Ssam	ifconfig $1 2>/dev/null | while read line; do
10183219Ssam		case "$line" in
11183219Ssam		*media:?Ethernet*)
12183219Ssam			echo 802.3
13183219Ssam			;;
14183219Ssam		*media:?IEEE?802.11*)
15183219Ssam			echo 802.11
16183219Ssam			;;
17183219Ssam		esac
18183219Ssam	done
19183219Ssam}
20183219Ssam
21178361Ssam#
22178361Ssam# Auto-detect WIRED and WIRELESS.
23178361Ssam# NB: takes first device of each type; to fix
24178361Ssam#     either specify them before . config.
25178361Ssam#
26178361Ssamfor i in `ifconfig -l`; do
27183219Ssam	case `media_type $i`  in
28183219Ssam	802.3)
29178361Ssam		test -z "$WIRED" && WIRED=$i
30178361Ssam		;;
31183219Ssam	802.11)
32178361Ssam		test -z "$WIRELESS" && WIRELESS=$i
33178361Ssam		;;
34178361Ssam	esac
35178361Ssamdone
36178361Ssamtest -z "$WIRED" && { echo "No wired device detected!"; exit; }
37178361Ssamtest -z "$WIRELESS" && { echo "No wireless device detected!"; exit; }
38178361Ssam
39178361Ssam# fixed channel
40178361Ssam#CHANNEL=${1:-36:a}
41178361Ssam#CHANNEL=${1:-36:ht/20}
42178361SsamCHANNEL=${1:-36}
43178361Ssam#CHANNEL=${1:-6:g}
44178361Ssam#CHANNEL=${1:-6:b}
45178361Ssam
46178361Ssam# default WPA passphrase
47178361Ssamtest -z "$WPA_PASSPHRASE" && WPA_PASSPHRASE='I am not a geek'
48178361Ssam
49178361Ssam# default ssid for ap vaps
50178361Ssamtest -z "$SSID"		&& SSID=freebsd-ap
51178361Ssam
52195618Srpaulo# default meshid for mesh vaps
53195618Srpaulotest -z "$MESHID"	&& MESHID=freebsd-mesh
54195618Srpaulo
55178361Ssam# directory to create files like hostapd.conf
56178361Ssamtest -z "$TMPDIR"	&& TMPDIR=.
57178361Ssam
58178361Ssamtest -z "$HOSTAPD_CTRL_INTERFACE" && HOSTAPD_CTRL_INTERFACE=/var/run/hostapd
59178361Ssam
60178361Ssam# applications (may want ../ for wlan test apps)
61178361Ssamtest -z "$HOSTAPD"	&& HOSTAPD=/usr/sbin/hostapd
62178361Ssamtest -z "$WLANWATCH"	&& WLANWATCH=/usr/local/bin/wlanwatch
63178361Ssamtest -z "$WLANWDS"	&& WLANWDS=/usr/local/bin/wlanwds
64178361Ssam
65178361Ssamstart_hostapd()
66178361Ssam{
67178361Ssam	for m in wlan_xauth wlan_ccmp wlan_tkip wlan_wep; do
68178361Ssam		kldstat -q -m $m || kldload $m
69178361Ssam	done
70178361Ssam	$HOSTAPD $*
71178361Ssam}
72