mirror of
https://github.com/community-scripts/ProxmoxVED.git
synced 2026-04-05 08:54:03 -04:00
Update install.func
This commit is contained in:
@@ -200,7 +200,16 @@ detect_os
|
|||||||
pkg_update() {
|
pkg_update() {
|
||||||
case "$PKG_MANAGER" in
|
case "$PKG_MANAGER" in
|
||||||
apt)
|
apt)
|
||||||
$STD apt-get update
|
if ! $STD apt-get update; then
|
||||||
|
msg_warn "apt-get update failed, retrying with CDN bypass..."
|
||||||
|
if [[ -f /etc/apt/sources.list.d/debian.sources ]]; then
|
||||||
|
sed -i 's|deb.debian.org|ftp.debian.org|g' /etc/apt/sources.list.d/debian.sources
|
||||||
|
elif [[ -f /etc/apt/sources.list ]]; then
|
||||||
|
sed -i 's|deb.debian.org|ftp.debian.org|g' /etc/apt/sources.list
|
||||||
|
fi
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
$STD apt-get update
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
apk)
|
apk)
|
||||||
$STD apk update
|
$STD apk update
|
||||||
@@ -705,6 +714,21 @@ network_check() {
|
|||||||
msg_ok "$GIT_STATUS"
|
msg_ok "$GIT_STATUS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Verify APT repository DNS resolution (detect Tailscale MagicDNS / broken resolver)
|
||||||
|
if command -v apt-get &>/dev/null; then
|
||||||
|
local APT_DNS_OK=true
|
||||||
|
for REPO_HOST in "deb.debian.org" "archive.ubuntu.com"; do
|
||||||
|
if ! getent hosts "$REPO_HOST" &>/dev/null; then
|
||||||
|
APT_DNS_OK=false
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [[ "$APT_DNS_OK" == false ]]; then
|
||||||
|
msg_warn "APT repository DNS resolution failed, injecting public DNS servers"
|
||||||
|
echo -e "nameserver 8.8.8.8\nnameserver 1.1.1.1" >/etc/resolv.conf
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
|
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user