start.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  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 &
  18. if [ "x$VALGRIND" = "xy" ]; then
  19. for i in 0 1 2; do
  20. 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 &
  21. done
  22. sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-hostapd $HAPD -ddKt -g /var/run/hostapd-global -G admin -ddKt > $DIR/logs/$DATE-hostapd &
  23. else
  24. for i in 0 1 2; do
  25. sudo $WPAS -g /tmp/wpas-wlan$i -Gadmin -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -ddKt > $DIR/logs/$DATE-log$i &
  26. done
  27. sudo $HAPD -ddKt -g /var/run/hostapd-global -G admin -ddKt > $DIR/logs/$DATE-hostapd &
  28. fi
  29. sleep 1
  30. sudo chown $USER $DIR/logs/$DATE-hwsim0.dump
  31. if [ "x$VALGRIND" = "xy" ]; then
  32. sudo chown $USER $DIR/logs/$DATE-*valgrind*
  33. sleep 2
  34. fi