diff --git a/omr-tracker/files/bin/omr-tracker b/omr-tracker/files/bin/omr-tracker index b9d735fb8..acf6364b6 100755 --- a/omr-tracker/files/bin/omr-tracker +++ b/omr-tracker/files/bin/omr-tracker @@ -166,9 +166,14 @@ while true; do if [ "$OMR_TRACKER_TYPE" = "none" ]; then OMR_TRACKER_STATUS="OK" else + # Check if route is not used + while ! ip route add $OMR_TRACKER_HOST via $OMR_TRACKER_DEVICE_GATEWAY dev $OMR_TRACKER_DEVICE src $OMR_TRACKER_DEVICE_IP > /dev/null 2&>1 + do + sleep 1 + _restart + done # setup loop variable tries="$OMR_TRACKER_TRIES" - ip route replace "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" # loop until tries attempts have been reached while [ "$tries" -gt 0 ]; do if [ "$OMR_TRACKER_TYPE" = "ping" ]; then @@ -188,14 +193,15 @@ while true; do tries=$((tries - 1)) OMR_TRACKER_TIMEOUT=$((OMR_TRACKER_TIMEOUT * 2)) done - ip route del "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" > /dev/null 2&>1 + ip route del "$OMR_TRACKER_HOST" via "$OMR_TRACKER_DEVICE_GATEWAY" dev "$OMR_TRACKER_DEVICE" src "$OMR_TRACKER_DEVICE_IP" > /dev/null 2&>1 fi fi fi fi [ "$OMR_TRACKER_HOSTS" = "$initial_hosts" ] || [ "$OMR_TRACKER_STATUS" = "OK" ] && _post_tracking - [ "$OMR_TRACKER_STATUS" = "ERROR" ] && _restart + #[ "$OMR_TRACKER_STATUS" = "ERROR" ] && _restart + _restart sleep "$OMR_TRACKER_INTERVAL" done