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 HAPD_AS=$DIR/../../hostapd/hostapd
8 WLANTEST=$DIR/../../wlantest/wlantest
9 HLR_AUC_GW=$DIR/../../hostapd/hlr_auc_gw
12 if [ -z "$LOGDIR" ] ; then
13 LOGDIR="$DIR/logs/$DATE"
16 if [ -e $LOGDIR/alt-wpa_supplicant/wpa_supplicant/wpa_supplicant ]; then
17 WPAS=$LOGDIR/alt-wpa_supplicant/wpa_supplicant/wpa_supplicant
19 if [ -e $LOGDIR/alt-hostapd/hostapd/hostapd ]; then
20 HAPD=$LOGDIR/alt-hostapd/hostapd/hostapd
22 if [ -e $LOGDIR/alt-hostapd-as/hostapd/hostapd ]; then
23 HAPD_AS=$LOGDIR/alt-hostapd-as/hostapd/hostapd
25 if [ -e $LOGDIR/alt-hlr_auc_gw/hostapd/hlr_auc_gw ]; then
26 HLR_AUC_GW=$LOGDIR/alt-hlr_auc_gw/hostapd/hlr_auc_gw
30 if test -w "$DIR/logs" ; then
31 rm -rf $DIR/logs/current
32 ln -sf $DATE $DIR/logs/current
35 if groups | tr ' ' "\n" | grep -q ^admin$; then
42 sed "s/ GROUP=.*$/ GROUP=$GROUP/" "$DIR/p2p$i.conf" > "$LOGDIR/p2p$i.conf"
45 sed "s/group=admin/group=$GROUP/" "$DIR/auth_serv/as.conf" > "$LOGDIR/as.conf"
47 if [ "$1" = "valgrind" ]; then
49 VALGRIND_WPAS="valgrind --log-file=$LOGDIR/valgrind-wlan%d"
50 VALGRIND_HAPD="valgrind --log-file=$LOGDIR/valgrind-hostapd"
60 if [ "$1" = "trace" ]; then
68 test -f /proc/modules && sudo modprobe mac80211_hwsim radios=6
69 sudo ifconfig hwsim0 up
70 sudo $WLANTEST -i hwsim0 -n $LOGDIR/hwsim0.pcapng -c -dt -L $LOGDIR/hwsim0 &
72 sudo $(printf -- "$VALGRIND_WPAS" $i) $WPAS -g /tmp/wpas-wlan$i -G$GROUP -Dnl80211 -iwlan$i -c $LOGDIR/p2p$i.conf \
73 -ddKt$TRACE -f $LOGDIR/log$i &
75 sudo $(printf -- "$VALGRIND_WPAS" 5) $WPAS -g /tmp/wpas-wlan5 -G$GROUP \
76 -ddKt$TRACE -f $LOGDIR/log5 &
77 sudo $VALGRIND_HAPD $HAPD -ddKt$TRACE -g /var/run/hostapd-global -G $GROUP -ddKt -f $LOGDIR/hostapd &
80 sudo chown -f $USER $LOGDIR/hwsim0.pcapng $LOGDIR/hwsim0 $LOGDIR/log* $LOGDIR/hostapd
81 if [ "x$VALGRIND" = "xy" ]; then
82 sudo chown -f $USER $LOGDIR/*valgrind*
85 if [ -x $HLR_AUC_GW ]; then
86 cp $DIR/auth_serv/hlr_auc_gw.milenage_db $LOGDIR/hlr_auc_gw.milenage_db
87 sudo $HLR_AUC_GW -u -m $LOGDIR/hlr_auc_gw.milenage_db -g $DIR/auth_serv/hlr_auc_gw.gsm > $LOGDIR/hlr_auc_gw &
90 sudo $HAPD_AS -ddKt $LOGDIR/as.conf > $LOGDIR/auth_serv &
92 # wait for programs to be fully initialized
94 for j in `seq 1 10`; do
95 if $WPACLI -g /tmp/wpas-wlan$i ping | grep -q PONG; then
98 if [ $j = "10" ]; then
99 echo "Could not connect to /tmp/wpas-wlan$i"
106 for j in `seq 1 10`; do
107 if $WPACLI -g /var/run/hostapd-global ping | grep -q PONG; then
110 if [ $j = "10" ]; then
111 echo "Could not connect to /var/run/hostapd-global"