From e02a8d8bd22adcc50de71c00011a646269ac5aec Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 16 Jul 2024 09:10:53 +0200 Subject: [PATCH] Fix latency report on OMR-Tracker when not binding to an interface --- omr-tracker/files/bin/omr-tracker | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/omr-tracker/files/bin/omr-tracker b/omr-tracker/files/bin/omr-tracker index bb582b052..8d57e6a8a 100755 --- a/omr-tracker/files/bin/omr-tracker +++ b/omr-tracker/files/bin/omr-tracker @@ -160,13 +160,18 @@ _ping() { -t "$OMR_TRACKER_MAX_TTL" \ -Q 184 \ "${host}" 2>&1 - ) && echo "$ret" | grep -sq " 0% packet loss" && { + ) + if [ -n "$loss" ] && [ "$loss" != "100" ]; then if [ "$localip" = "yes" ]; then - OMR_TRACKER_LATENCY=$(echo "$ret" | cut -d "/" -s -f5 | cut -d "." -f1 | tr -d '\n') - #_update_rto "$OMR_TRACKER_LATENCY" + latency=$(echo "$ret" | grep rtt | cut -d "/" -s -f5 | cut -d "." -f1 | tr -d '\n') + [ -n "$latency" ] && { + OMR_TRACKER_LATENCY="$latency" + #_update_rto "$OMR_TRACKER_LATENCY" + } + OMR_TRACKER_LOSS="$loss" fi return - } + fi else ret=$(ping -B -I "${device}" \ -w "$OMR_TRACKER_TIMEOUT" \