Update update-pve-safe.sh

This commit is contained in:
MacRimi
2026-08-01 00:56:18 +02:00
parent 89fa4e73a5
commit 2c05c800d9
+20 -2
View File
@@ -104,8 +104,26 @@ update_pve_safe() {
return 1 return 1
fi fi
if ! ping -c 1 download.proxmox.com >/dev/null 2>&1; then # Reachability check: HEAD https://download.proxmox.com over the same
msg_error "$(translate "Cannot reach Proxmox repositories")" # transport apt-get update will use (HTTPS 443). Previously a single
# ICMP ping — hosts behind firewalls that filter ICMP but allow 443
# (typical corporate / cloud-provider setups) hit a false negative
# and the update aborted even though the repository was reachable.
# Two attempts with a short pause absorb transient network glitches
# without adding perceptible latency when the network is healthy.
_repo_reachable() {
local url="https://download.proxmox.com/"
local attempt
for attempt in 1 2; do
if curl -sfI --connect-timeout 5 --max-time 10 -o /dev/null "$url"; then
return 0
fi
[[ $attempt -eq 1 ]] && sleep 1
done
return 1
}
if ! _repo_reachable; then
msg_error "$(translate "Cannot reach https://download.proxmox.com (HTTPS 443). Check network, proxy or DNS.")"
echo -e echo -e
msg_success "$(translate "Press Enter to return to menu...")" msg_success "$(translate "Press Enter to return to menu...")"
read -r read -r