start.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/sh
  2. DIR="$( cd "$( dirname "$0" )" && pwd )"
  3. WPAS=$DIR/../../wpa_supplicant/wpa_supplicant
  4. HAPD=$DIR/../../hostapd/hostapd
  5. WLANTEST=$DIR/../../wlantest/wlantest
  6. if [ "x$1" = "xvalgrind" ]; then
  7. VALGRIND=y
  8. else
  9. unset VALGRIND
  10. fi
  11. $DIR/stop-wifi.sh
  12. sudo modprobe mac80211_hwsim radios=5
  13. mkdir -p $DIR/logs
  14. DATE=`date +%s`
  15. sudo ifconfig hwsim0 up
  16. sudo $WLANTEST -i hwsim0 -c -d > $DIR/logs/$DATE-hwsim0 &
  17. sudo tcpdump -ni hwsim0 -s 2500 -w $DIR/logs/$DATE-hwsim0.dump > $DIR/logs/$DATE-tcpdump 2>&1 &
  18. if [ "x$VALGRIND" = "xy" ]; then
  19. for i in 0 1 2; do
  20. chmod a+rx $WPAS
  21. sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-wlan$i $WPAS -g /tmp/wpas-wlan$i -Gadmin -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -ddKt > $DIR/logs/$DATE-log$i &
  22. done
  23. chmod a+rx $HAPD
  24. sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-hostapd $HAPD -ddKt -g /var/run/hostapd-global -G admin -ddKt > $DIR/logs/$DATE-hostapd &
  25. else
  26. for i in 0 1 2; do
  27. sudo $WPAS -g /tmp/wpas-wlan$i -Gadmin -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -ddKt > $DIR/logs/$DATE-log$i &
  28. done
  29. sudo $HAPD -ddKt -g /var/run/hostapd-global -G admin -ddKt > $DIR/logs/$DATE-hostapd &
  30. fi
  31. sleep 1
  32. sudo chown $USER $DIR/logs/$DATE-hwsim0.dump
  33. if [ "x$VALGRIND" = "xy" ]; then
  34. sudo chown $USER $DIR/logs/$DATE-*valgrind*
  35. sleep 10
  36. fi