fwbench.sh 574 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #! /bin/bash
  2. function fwbench {
  3. if [ -f ../configure.sh -a -f fwbench ]; then
  4. ../configure.sh ./fwbench $*
  5. elif [ -f fwbench ]; then
  6. ./fwbench $*
  7. else
  8. `which fwbench` $*
  9. fi
  10. }
  11. if [ -n "$1" ]; then
  12. out=$1
  13. else
  14. out="/dev/null"
  15. fi
  16. if [ -n "$2" ]; then
  17. size=$2
  18. else
  19. size=1024
  20. fi
  21. if [ -n "$3" ]; then
  22. speed=$3
  23. else
  24. speed=1500
  25. fi
  26. speed=$((speed + 50))
  27. res=1
  28. while [ $res -ne 0 ]; do
  29. speed=$((speed - 50))
  30. fwbench -b 1024 -m 0 -r $speed -s $size -o $out
  31. res=$?
  32. usleep 500000
  33. done
  34. echo "Maximal speed: $speed"
  35. echo