3 DIR="$( cd "$( dirname "$0" )" && pwd )"
4 WPAS=$DIR/../../wpa_supplicant/wpa_supplicant
5 WPACLI=$DIR/../../wpa_supplicant/wpa_cli
6 HAPD=$DIR/../../hostapd/hostapd
7 WLANTEST=$DIR/../../wlantest/wlantest
8 HLR_AUC_GW=$DIR/../../hostapd/hlr_auc_gw
10 if groups | tr ' ' "\n" | grep -q ^admin$; then
16 if [ "$1" = "concurrent" ]; then
23 if [ "$1" = "valgrind" ]; then
30 if [ "$1" = "trace" ]; then
38 sudo modprobe mac80211_hwsim radios=5
39 if [ "$CONCURRENT" = "y" ]; then
40 sudo iw wlan0 interface add sta0 type station
41 sudo iw wlan1 interface add sta1 type station
42 sudo iw wlan2 interface add sta2 type station
46 sudo ifconfig hwsim0 up
47 sudo $WLANTEST -i hwsim0 -c -d > $DIR/logs/$DATE-hwsim0 &
48 sudo tcpdump -ni hwsim0 -s 2500 -w $DIR/logs/$DATE-hwsim0.dump > $DIR/logs/$DATE-tcpdump 2>&1 &
49 if [ "$VALGRIND" = "y" ]; then
52 if [ "$CONCURRENT" = "y" ]; then
53 sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-wlan$i $WPAS -g /tmp/wpas-wlan$i -G$GROUP -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -N -Dnl80211 -ista$i -c $DIR/sta-dummy.conf -ddKt$TRACE > $DIR/logs/$DATE-log$i &
55 sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-wlan$i $WPAS -g /tmp/wpas-wlan$i -G$GROUP -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -ddKt$TRACE > $DIR/logs/$DATE-log$i &
59 sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-hostapd $HAPD -ddKt -g /var/run/hostapd-global -G $GROUP -ddKt > $DIR/logs/$DATE-hostapd &
62 if [ "$CONCURRENT" = "y" ]; then
63 sudo $WPAS -g /tmp/wpas-wlan$i -G$GROUP -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -N -Dnl80211 -ista$i -c $DIR/sta-dummy.conf -ddKt$TRACE > $DIR/logs/$DATE-log$i &
65 sudo $WPAS -g /tmp/wpas-wlan$i -G$GROUP -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -ddKt$TRACE > $DIR/logs/$DATE-log$i &
68 sudo $HAPD -ddKt -g /var/run/hostapd-global -G $GROUP -ddKt > $DIR/logs/$DATE-hostapd &
71 sudo chown $USER $DIR/logs/$DATE-hwsim0.dump
72 if [ "x$VALGRIND" = "xy" ]; then
73 sudo chown $USER $DIR/logs/$DATE-*valgrind*
76 if [ -x $HLR_AUC_GW ]; then
77 $HLR_AUC_GW -m $DIR/auth_serv/hlr_auc_gw.milenage_db > $DIR/logs/$DATE-hlr_auc_gw &
80 $HAPD -ddKt $DIR/auth_serv/as.conf > $DIR/logs/$DATE-auth_serv &
82 # wait for programs to be fully initialized
84 for j in `seq 1 10`; do
85 if $WPACLI -g /tmp/wpas-wlan$i ping | grep -q PONG; then
88 if [ $j = "10" ]; then
89 echo "Could not connect to /tmp/wpas-wlan$i"
96 for j in `seq 1 10`; do
97 if $WPACLI -g /var/run/hostapd-global ping | grep -q PONG; then
100 if [ $j = "10" ]; then
101 echo "Could not connect to /var/run/hostapd-global"