From 50e8e7af4e91b8794a88fba135736fd4da2d98b2 Mon Sep 17 00:00:00 2001 From: David Beniamine <david.beniamine@tetras-libre.fr> Date: Wed, 23 Oct 2019 16:58:07 +0200 Subject: [PATCH] Avoid upgrade on wait --- registry/scripts/upgrade_all.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/registry/scripts/upgrade_all.sh b/registry/scripts/upgrade_all.sh index cdf3224..7e2dd37 100755 --- a/registry/scripts/upgrade_all.sh +++ b/registry/scripts/upgrade_all.sh @@ -102,6 +102,23 @@ done < <($catcmd) log "Wakeonlan sent, waiting" while [ $wait_time -gt 0 ] do + if [ ! -z "$host" ] + then + leave=false + # try to skip useless wait for single upgrade + for ip in $(getips $MACS) + do + ping -c 3 $ip + if [ $? -eq 0 ] + then + leave=true + fi + done + if $leave + then + break + fi + fi log -ne "Waiting for boot, remaining $wait_time seconds\r" sleep $wait_step wait_time=$(($wait_time - $wait_step)) -- GitLab