run.sh 669 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. # Put your UUID here
  3. SOURCE="00000000-0000-0000-0000-000000000000"
  4. PEERFINDER="http://172.23.184.112:8888"
  5. NB_PINGS=5
  6. SLEEP=20
  7. [ -z "$1" ] && FAMILY="ipv4" || FAMILY="ipv6"
  8. [ "$FAMILY" = "ipv4" ] && PING="ping" || PING="ping6"
  9. while :
  10. do
  11. sleep "$SLEEP"
  12. curl "$PEERFINDER"/targets/"$FAMILY" > /tmp/"$FAMILY" 2> /dev/null
  13. read -r id ip < /tmp/"$FAMILY"
  14. echo "$id $ip"
  15. [ -z "$id" -o -z "$ip" ] && continue
  16. rtt="$($PING -c "$NB_PINGS" "$ip" | grep rtt | cut -d '/' -f 5)"
  17. [ -z "$rtt" ] && continue
  18. echo "RTT to target $id ($ip) is $rtt"
  19. curl -d "target=${id}&source=${SOURCE}&rtt=${rtt}" "$PEERFINDER"/result/report
  20. done