diff --git a/restore.sh b/restore.sh index a67c11b..2dbd63a 100644 --- a/restore.sh +++ b/restore.sh @@ -548,11 +548,12 @@ else sleep $AGENT_INTERVAL AGENT_WAIT=$(( AGENT_WAIT + AGENT_INTERVAL )) echo -n " [${AGENT_WAIT}s/${AGENT_MAX}s] qm-Agent... " - if qm agent "$VM_ID_RESTORED" ping 2>/dev/null | grep -qi "pong\|ping"; then + AGENT_TIME=$(qm agent "$VM_ID_RESTORED" get-time 2>/dev/null || echo "") + if [[ -n "$AGENT_TIME" ]]; then QM_AGENT_OK="true" echo "ONLINE ✓" hostname_info=$(qm agent "$VM_ID_RESTORED" get-host-name 2>/dev/null \ - | grep host-name | tr -d '"' || true) + | grep host-name | tr -d '"' || true) echo " Hostname: ${hostname_info:-unbekannt}" break else