aboutsummaryrefslogtreecommitdiff
path: root/tools/tools/net80211/scripts/setup.updown.wpa
blob: 36580b56e22f657167f5162663b48593aa90422c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#! /bin/sh
#
# Script for test vap create+destroy when using WPA.
# Also used to verify resources are reclaimed properly
# on vap destroy.
#
# $FreeBSD$
#
PATH=.:$PATH
. config

BRIDGE=bridge0
SSID=$SSID-wpa
WLAN=wlan0
CONF=$TMPDIR/bsd-$WLAN.conf

makeconf()
{
	conf=$1
	rm -f $conf
	cat >$1 <<EOF
interface=$WLAN
ctrl_interface=$HOSTAPD_CTRL_INTERFACE
logger_syslog=-1
logger_syslog_level=0
logger_stdout=-1
logger_stdout_level=0
debug=0
wpa=1
wpa_key_mgmt=WPA-PSK
wpa_passphrase=$WPA_PASSPHRASE
wpa_pairwise=CCMP
EOF
}

n=0
while true; do
	echo "---- $n"; n=`expr $n + 1`
	ifconfig $WLAN create wlandev $WIRELESS wlanmode hostap
	wlandebug -i $WLAN assoc
	ifconfig $WLAN ssid $SSID channel $CHANNEL mtu 1500

	ifconfig $BRIDGE create
	ifconfig $BRIDGE addm $WIRED addm $WLAN up
	ifconfig $WLAN up
#	ifconfig $WIRED up

	makeconf $CONF
	start_hostapd $CONF&
	pid=$!
	ifconfig

	sleep 2
	kill $pid
	ifconfig $WLAN destroy;
	ifconfig $BRIDGE destroy;
	rm -f $CONF
	vmstat -m | grep 80211
	netstat -m
	sleep 1
done