Parcourir la source

Basic script to run on clients

Baptiste Jonglez il y a 10 ans
Parent
commit
91fa226683
1 fichiers modifiés avec 23 ajouts et 0 suppressions
  1. 23 0
      scripts/run.sh

+ 23 - 0
scripts/run.sh

@@ -0,0 +1,23 @@
+#!/bin/bash
+
+SOURCE="mejis"
+PEERFINDER="http://172.23.184.112:8888"
+NB_PINGS=5
+SLEEP=20
+
+[ -z "$1" ] && FAMILY="ipv4" || FAMILY="ipv6"
+
+[ "$FAMILY" = "ipv4" ] && PING="ping" || PING="ping6"
+
+while :
+do
+    sleep "$SLEEP"
+    curl "$PEERFINDER"/targets/"$FAMILY" > /tmp/"$FAMILY" 2> /dev/null
+    read -r id ip < /tmp/"$FAMILY"
+    echo "$id $ip"
+    [ -z "$id" -o -z "$ip" ] && continue
+    rtt="$($PING -c "$NB_PINGS" "$ip" | grep rtt | cut -d '/' -f 5)"
+    [ -z "$rtt" ] && continue
+    echo "RTT to target $id ($ip) is $rtt"
+    curl -d "target=${id}&source=${SOURCE}&rtt=${rtt}" "$PEERFINDER"/result/report
+done