1230130Smav#! /bin/sh
2230130Smav#
3230130Smav# Script for testing single-bss WPA1+WPA2.
4230130Smav#
5230130Smav# $FreeBSD$
6230130Smav#
7230130SmavPATH=.:$PATH
8230130Smav. config
9230130Smav
10230130SmavBRIDGE=bridge0
11230130SmavWLAN=wlan0
12230130SmavCONF=$TMPDIR/bsd-$WLAN.conf
13230130SmavSSID=$SSID-wpa
14230130Smav
15230130Smavmakeconf()
16230130Smav{
17230130Smav	conf=$1
18230130Smav	rm -f $conf
19230130Smav	cat >$1 <<EOF
20230130Smavinterface=$WLAN
21230130Smavctrl_interface=$HOSTAPD_CTRL_INTERFACE
22230130Smavlogger_syslog=-1
23230130Smavlogger_syslog_level=0
24230130Smavlogger_stdout=-1
25230130Smavlogger_stdout_level=0
26230130Smavdebug=4
27230130Smavwpa=3
28230130Smavwpa_key_mgmt=WPA-PSK
29230130Smavwpa_passphrase=$WPA_PASSPHRASE
30230130Smavwpa_pairwise=CCMP
31230130SmavEOF
32230130Smav}
33230130Smav
34230130Smavtrap "ifconfig $BRIDGE destroy; ifconfig $WLAN destroy; \
35230130Smav	rm -f $CONF" 2
36230130Smav
37230130Smavifconfig $WLAN create wlandev $WIRELESS wlanmode hostap
38230130Smav#wlandebug -i $WLAN assoc+crypto
39230130Smavwlandebug -i $WLAN state+assoc+11n
40230130Smavifconfig $WLAN ssid $SSID
41230130Smavifconfig $WLAN channel $CHANNEL
42230130Smavifconfig $WLAN mtu 1500		# NB: if_bridge requires matching mtu's
43230130Smav
44230130Smavifconfig $BRIDGE create
45230130Smavifconfig $BRIDGE addm $WIRED addm $WLAN up
46230130Smavifconfig $WLAN up
47230130Smavifconfig $WIRED up
48230130Smav
49230130Smavifconfig
50230130Smav
51230130Smavmakeconf $CONF
52230130Smav#athdebug -i $WIRELESS keycache
53230130Smavstart_hostapd -K $CONF
54230130Smav