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