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 [ -z "$LOGDIR" ] ; then
12 LOGDIR="$DIR/logs/$DATE"
14 rm -rf $DIR/logs/current
15 ln -sf $DATE $DIR/logs/current
18 if groups | tr ' ' "\n" | grep -q ^admin$; then
25 sed "s/ GROUP=.*$/ GROUP=$GROUP/" "$DIR/p2p$i.conf" > "$LOGDIR/p2p$i.conf"
28 if [ "$1" = "valgrind" ]; then
30 VALGRIND_WPAS="valgrind --log-file=$LOGDIR/valgrind-wlan%d"
31 VALGRIND_HAPD="valgrind --log-file=$LOGDIR/valgrind-hostapd"
41 if [ "$1" = "trace" ]; then
49 test -f /proc/modules && sudo modprobe mac80211_hwsim radios=5
50 sudo ifconfig hwsim0 up
51 sudo $WLANTEST -i hwsim0 -n $LOGDIR/hwsim0.pcapng -c -dt -L $LOGDIR/hwsim0 &
53 sudo $(printf -- "$VALGRIND_WPAS" $i) $WPAS -g /tmp/wpas-wlan$i -G$GROUP -Dnl80211 -iwlan$i -c $LOGDIR/p2p$i.conf \
54 -ddKt$TRACE -f $LOGDIR/log$i &
56 sudo $VALGRIND_HAPD $HAPD -ddKt$TRACE -g /var/run/hostapd-global -G $GROUP -ddKt -f $LOGDIR/hostapd &
59 sudo chown -f $USER $LOGDIR/hwsim0.pcapng $LOGDIR/hwsim0 $LOGDIR/log* $LOGDIR/hostapd
60 if [ "x$VALGRIND" = "xy" ]; then
61 sudo chown -f $USER $LOGDIR/*valgrind*
64 if [ -x $HLR_AUC_GW ]; then
65 $HLR_AUC_GW -m $DIR/auth_serv/hlr_auc_gw.milenage_db > $LOGDIR/hlr_auc_gw &
68 $HAPD -ddKt $DIR/auth_serv/as.conf > $LOGDIR/auth_serv &
70 # wait for programs to be fully initialized
72 for j in `seq 1 10`; do
73 if $WPACLI -g /tmp/wpas-wlan$i ping | grep -q PONG; then
76 if [ $j = "10" ]; then
77 echo "Could not connect to /tmp/wpas-wlan$i"
84 for j in `seq 1 10`; do
85 if $WPACLI -g /var/run/hostapd-global ping | grep -q PONG; then
88 if [ $j = "10" ]; then
89 echo "Could not connect to /var/run/hostapd-global"