fwbench.sh 575 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 -u 512 -r $speed -s $size -o $out
  31. res=$?
  32. usleep 500000
  33. done
  34. echo "Maximal speed: $speed"