1178361Ssam# 2178361Ssam# Common configuration settings for vap test scripts. 3178361Ssam# 4178361Ssam# $FreeBSD$ 5178361Ssam# 6178361Ssam 7183219Ssammedia_type() 8183219Ssam{ 9183219Ssam ifconfig $1 2>/dev/null | while read line; do 10183219Ssam case "$line" in 11183219Ssam *media:?Ethernet*) 12183219Ssam echo 802.3 13183219Ssam ;; 14183219Ssam *media:?IEEE?802.11*) 15183219Ssam echo 802.11 16183219Ssam ;; 17183219Ssam esac 18183219Ssam done 19183219Ssam} 20183219Ssam 21178361Ssam# 22178361Ssam# Auto-detect WIRED and WIRELESS. 23178361Ssam# NB: takes first device of each type; to fix 24178361Ssam# either specify them before . config. 25178361Ssam# 26178361Ssamfor i in `ifconfig -l`; do 27183219Ssam case `media_type $i` in 28183219Ssam 802.3) 29178361Ssam test -z "$WIRED" && WIRED=$i 30178361Ssam ;; 31183219Ssam 802.11) 32178361Ssam test -z "$WIRELESS" && WIRELESS=$i 33178361Ssam ;; 34178361Ssam esac 35178361Ssamdone 36178361Ssamtest -z "$WIRED" && { echo "No wired device detected!"; exit; } 37178361Ssamtest -z "$WIRELESS" && { echo "No wireless device detected!"; exit; } 38178361Ssam 39178361Ssam# fixed channel 40178361Ssam#CHANNEL=${1:-36:a} 41178361Ssam#CHANNEL=${1:-36:ht/20} 42178361SsamCHANNEL=${1:-36} 43178361Ssam#CHANNEL=${1:-6:g} 44178361Ssam#CHANNEL=${1:-6:b} 45178361Ssam 46178361Ssam# default WPA passphrase 47178361Ssamtest -z "$WPA_PASSPHRASE" && WPA_PASSPHRASE='I am not a geek' 48178361Ssam 49178361Ssam# default ssid for ap vaps 50178361Ssamtest -z "$SSID" && SSID=freebsd-ap 51178361Ssam 52195618Srpaulo# default meshid for mesh vaps 53195618Srpaulotest -z "$MESHID" && MESHID=freebsd-mesh 54195618Srpaulo 55178361Ssam# directory to create files like hostapd.conf 56178361Ssamtest -z "$TMPDIR" && TMPDIR=. 57178361Ssam 58178361Ssamtest -z "$HOSTAPD_CTRL_INTERFACE" && HOSTAPD_CTRL_INTERFACE=/var/run/hostapd 59178361Ssam 60178361Ssam# applications (may want ../ for wlan test apps) 61178361Ssamtest -z "$HOSTAPD" && HOSTAPD=/usr/sbin/hostapd 62178361Ssamtest -z "$WLANWATCH" && WLANWATCH=/usr/local/bin/wlanwatch 63178361Ssamtest -z "$WLANWDS" && WLANWDS=/usr/local/bin/wlanwds 64178361Ssam 65178361Ssamstart_hostapd() 66178361Ssam{ 67178361Ssam for m in wlan_xauth wlan_ccmp wlan_tkip wlan_wep; do 68178361Ssam kldstat -q -m $m || kldload $m 69178361Ssam done 70178361Ssam $HOSTAPD $* 71178361Ssam} 72