aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi-Wen Hsu <lwhsu@FreeBSD.org>2026-04-09 04:06:19 +0000
committerLi-Wen Hsu <lwhsu@FreeBSD.org>2026-04-09 04:06:19 +0000
commit45079cdf8b517adf803db7dc7aa85e5728cfeb2f (patch)
treefbc43979057bf30ddce5d498a5a2b26c305fc666
parent84ce651836e0d037f611cd33a5c65e1d57049432 (diff)
installer: Add download.freebsd.org to mirror list
download.freebsd.org is backed by project mirrors and a CDN, which should benefit most users. Sponsored by: The FreeBSD Foundation Reviewed by: delphij (releng) MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D54849
-rwxr-xr-xusr.sbin/bsdinstall/scripts/mirrorselect13
1 files changed, 12 insertions, 1 deletions
diff --git a/usr.sbin/bsdinstall/scripts/mirrorselect b/usr.sbin/bsdinstall/scripts/mirrorselect
index 65a662b2df62..835db62b220c 100755
--- a/usr.sbin/bsdinstall/scripts/mirrorselect
+++ b/usr.sbin/bsdinstall/scripts/mirrorselect
@@ -40,6 +40,7 @@ MIRROR=`bsddialog --backtitle "$OSNAME Installer" \
--title "Mirror Selection" --extra-button --extra-label "Other" \
--menu "Please select the best suitable site for you or \"other\" if you want to specify a different choice. The \"Main Site\" directs users to the nearest project managed mirror via GeoDNS (they carry the full range of possible distributions and support both IPv4 and IPv6). All other sites are known as \"Community Mirrors\"; not every site listed here carries more than the base distribution kits. Select a site!" \
0 0 16 \
+ http://download.freebsd.org "Main Site (GeoDNS, CDN, HTTP)"\
http://ftp.freebsd.org "Main Site (GeoDNS, HTTP)"\
ftp://ftp.freebsd.org "Main Site (GeoDNS, FTP)"\
http://ftp.au.freebsd.org "Australia - IPv6"\
@@ -102,7 +103,17 @@ case ${_UNAME_R} in
;;
esac
-BSDINSTALL_DISTSITE="$MIRROR/pub/FreeBSD/${RELDIR}/`uname -m`/`uname -p`/${_UNAME_R}"
+case ${MIRROR} in
+ *ftp*)
+ BSDINSTALL_DISTSITE="$MIRROR/pub/FreeBSD"
+ ;;
+ *)
+ BSDINSTALL_DISTSITE="$MIRROR"
+ ;;
+
+esac
+
+BSDINSTALL_DISTSITE="${BSDINSTALL_DISTSITE}/${RELDIR}/`uname -m`/`uname -p`/${_UNAME_R}"
case $MIRROR_BUTTON in
$BSDDIALOG_ERROR | $BSDDIALOG_CANCEL | $BSDDIALOG_ESC)