]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/tools/net80211/scripts/setup.updown.wpa
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / tools / net80211 / scripts / setup.updown.wpa
1 #! /bin/sh
2 #
3 # Script for test vap create+destroy when using WPA.
4 # Also used to verify resources are reclaimed properly
5 # on vap destroy.
6 #
7 # $FreeBSD$
8 #
9 PATH=.:$PATH
10 . config
11
12 BRIDGE=bridge0
13 SSID=$SSID-wpa
14 WLAN=wlan0
15 CONF=$TMPDIR/bsd-$WLAN.conf
16
17 makeconf()
18 {
19         conf=$1
20         rm -f $conf
21         cat >$1 <<EOF
22 interface=$WLAN
23 ctrl_interface=$HOSTAPD_CTRL_INTERFACE
24 logger_syslog=-1
25 logger_syslog_level=0
26 logger_stdout=-1
27 logger_stdout_level=0
28 debug=0
29 wpa=1
30 wpa_key_mgmt=WPA-PSK
31 wpa_passphrase=$WPA_PASSPHRASE
32 wpa_pairwise=CCMP
33 EOF
34 }
35
36 n=0
37 while true; do
38         echo "---- $n"; n=`expr $n + 1`
39         ifconfig $WLAN create wlandev $WIRELESS wlanmode hostap
40         wlandebug -i $WLAN assoc
41         ifconfig $WLAN ssid $SSID channel $CHANNEL mtu 1500
42
43         ifconfig $BRIDGE create
44         ifconfig $BRIDGE addm $WIRED addm $WLAN up
45         ifconfig $WLAN up
46 #       ifconfig $WIRED up
47
48         makeconf $CONF
49         start_hostapd $CONF&
50         pid=$!
51         ifconfig
52
53         sleep 2
54         kill $pid
55         ifconfig $WLAN destroy;
56         ifconfig $BRIDGE destroy;
57         rm -f $CONF
58         vmstat -m | grep 80211
59         netstat -m
60         sleep 1
61 done