xref: /dflybsd-src/tools/tools/net80211/scripts/setup.updown.wpa (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino#! /bin/sh
286d7f5d3SJohn Marino#
386d7f5d3SJohn Marino# Script for test vap create+destroy when using WPA.
486d7f5d3SJohn Marino# Also used to verify resources are reclaimed properly
586d7f5d3SJohn Marino# on vap destroy.
686d7f5d3SJohn Marino#
786d7f5d3SJohn Marino# $FreeBSD: src/tools/tools/net80211/scripts/setup.updown.wpa,v 1.1 2008/04/20 20:43:42 sam Exp $
886d7f5d3SJohn Marino#
986d7f5d3SJohn MarinoPATH=.:$PATH
1086d7f5d3SJohn Marino. config
1186d7f5d3SJohn Marino
1286d7f5d3SJohn MarinoBRIDGE=bridge0
1386d7f5d3SJohn MarinoSSID=$SSID-wpa
1486d7f5d3SJohn MarinoWLAN=wlan0
1586d7f5d3SJohn MarinoCONF=$TMPDIR/bsd-$WLAN.conf
1686d7f5d3SJohn Marino
1786d7f5d3SJohn Marinomakeconf()
1886d7f5d3SJohn Marino{
1986d7f5d3SJohn Marino	conf=$1
2086d7f5d3SJohn Marino	rm -f $conf
2186d7f5d3SJohn Marino	cat >$1 <<EOF
2286d7f5d3SJohn Marinointerface=$WLAN
2386d7f5d3SJohn Marinoctrl_interface=$HOSTAPD_CTRL_INTERFACE
2486d7f5d3SJohn Marinologger_syslog=-1
2586d7f5d3SJohn Marinologger_syslog_level=0
2686d7f5d3SJohn Marinologger_stdout=-1
2786d7f5d3SJohn Marinologger_stdout_level=0
2886d7f5d3SJohn Marinodebug=0
2986d7f5d3SJohn Marinowpa=1
3086d7f5d3SJohn Marinowpa_key_mgmt=WPA-PSK
3186d7f5d3SJohn Marinowpa_passphrase=$WPA_PASSPHRASE
3286d7f5d3SJohn Marinowpa_pairwise=CCMP
3386d7f5d3SJohn MarinoEOF
3486d7f5d3SJohn Marino}
3586d7f5d3SJohn Marino
3686d7f5d3SJohn Marinon=0
3786d7f5d3SJohn Marinowhile true; do
3886d7f5d3SJohn Marino	echo "---- $n"; n=`expr $n + 1`
3986d7f5d3SJohn Marino	ifconfig $WLAN create wlandev $WIRELESS wlanmode hostap
4086d7f5d3SJohn Marino	wlandebug -i $WLAN assoc
4186d7f5d3SJohn Marino	ifconfig $WLAN ssid $SSID channel $CHANNEL mtu 1500
4286d7f5d3SJohn Marino
4386d7f5d3SJohn Marino	ifconfig $BRIDGE create
4486d7f5d3SJohn Marino	ifconfig $BRIDGE addm $WIRED addm $WLAN up
4586d7f5d3SJohn Marino	ifconfig $WLAN up
4686d7f5d3SJohn Marino#	ifconfig $WIRED up
4786d7f5d3SJohn Marino
4886d7f5d3SJohn Marino	makeconf $CONF
4986d7f5d3SJohn Marino	start_hostapd $CONF&
5086d7f5d3SJohn Marino	pid=$!
5186d7f5d3SJohn Marino	ifconfig
5286d7f5d3SJohn Marino
5386d7f5d3SJohn Marino	sleep 2
5486d7f5d3SJohn Marino	kill $pid
5586d7f5d3SJohn Marino	ifconfig $WLAN destroy;
5686d7f5d3SJohn Marino	ifconfig $BRIDGE destroy;
5786d7f5d3SJohn Marino	rm -f $CONF
5886d7f5d3SJohn Marino	vmstat -m | grep 80211
5986d7f5d3SJohn Marino	netstat -m
6086d7f5d3SJohn Marino	sleep 1
6186d7f5d3SJohn Marinodone
62