net-shaper.sh 500 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env bash
  2. #
  3. # Start/Stop network shaper
  4. #
  5. set -e
  6. [[ $(uname) == Linux ]] || exit 0
  7. cd "$(dirname "$0")"
  8. sudo=
  9. if sudo true; then
  10. sudo="sudo -n"
  11. fi
  12. set -x
  13. iface="$(ip link show | grep mtu | grep -iv loopback | grep "state UP" | awk 'BEGIN { FS = ": " } ; {print $2}')"
  14. if [[ "$1" = cleanup ]]; then
  15. $sudo ~solana/.cargo/bin/solana-net-shaper cleanup -f "$2" -s "$3" -p "$4" -i "$iface"
  16. else
  17. $sudo ~solana/.cargo/bin/solana-net-shaper shape -f "$2" -s "$3" -p "$4" -i "$iface"
  18. fi