diff options
Diffstat (limited to 'usr.sbin/bsdinstall')
| -rw-r--r-- | usr.sbin/bsdinstall/Makefile | 3 | ||||
| -rw-r--r-- | usr.sbin/bsdinstall/partedit/part_wizard.c | 25 | ||||
| -rwxr-xr-x | usr.sbin/bsdinstall/scripts/auto | 6 | ||||
| -rwxr-xr-x | usr.sbin/bsdinstall/scripts/bootconfig | 2 | ||||
| -rwxr-xr-x | usr.sbin/bsdinstall/scripts/jail | 8 | ||||
| -rwxr-xr-x | usr.sbin/bsdinstall/scripts/keymap | 2 | ||||
| -rwxr-xr-x | usr.sbin/bsdinstall/scripts/script | 2 | ||||
| -rwxr-xr-x | usr.sbin/bsdinstall/scripts/zfsboot | 2 | 
8 files changed, 36 insertions, 14 deletions
| diff --git a/usr.sbin/bsdinstall/Makefile b/usr.sbin/bsdinstall/Makefile index e5bb3197fa05..5d7be97ed7cf 100644 --- a/usr.sbin/bsdinstall/Makefile +++ b/usr.sbin/bsdinstall/Makefile @@ -22,7 +22,8 @@ REVISION?=	${_REVISION}  .if ${BRANCH} == CURRENT || ${BRANCH} == STABLE  SUBURL=		base_latest -.elif ${BRANCH} == RELEASE +.elif ${BRANCH} == RELEASE || ${BRANCH:C/[0-9]+$//} == BETA || \ +    ${BRANCH:C/[0-9]+$//} == RC  SUBURL=		base_release_${REVISION:C/[0-9]+\.//}  .else  .warning Invalid branch "${BRANCH}" diff --git a/usr.sbin/bsdinstall/partedit/part_wizard.c b/usr.sbin/bsdinstall/partedit/part_wizard.c index 90a8da1c3c9b..9146a2af782f 100644 --- a/usr.sbin/bsdinstall/partedit/part_wizard.c +++ b/usr.sbin/bsdinstall/partedit/part_wizard.c @@ -27,6 +27,7 @@   */  #include <sys/param.h> +#include <sys/sysctl.h>  #include <errno.h>  #include <inttypes.h> @@ -34,6 +35,7 @@  #include <stdio.h>  #include <stdlib.h>  #include <string.h> +#include <unistd.h>  #include <libgeom.h>  #include <bsddialog.h> @@ -41,10 +43,29 @@  #include "partedit.h"  #define MIN_FREE_SPACE		(1023*1024*1024) /* Just under 1 GB */ -#define SWAP_SIZE(available)	MIN(available/20, 4*1024*1024*1024LL)  static char *wizard_partition(struct gmesh *mesh, const char *disk); +/* + * Determine default swap (partition) size in bytes for a given amount of free + * disk space in bytes.  The algorithm should likely be revisited in light of + * contemporary memory and disk sizes. + */ +static intmax_t +swap_size(intmax_t available) +{ +	intmax_t swapsize; +	unsigned long swap_maxpages; +	size_t sz; + +	swapsize = MIN(available/20, 4*1024*1024*1024LL); +	sz = sizeof(swap_maxpages); +	if (sysctlbyname("vm.swap_maxpages", &swap_maxpages, &sz, NULL, 0) == 0) +		swapsize = MIN(swapsize, (intmax_t)swap_maxpages * getpagesize()); + +	return (swapsize); +} +  int  part_wizard(const char *fsreq)  { @@ -383,7 +404,7 @@ wizard_makeparts(struct gmesh *mesh, const char *disk, const char *fstype,  		return (!retval); /* Editor -> return 0 */  	} -	swapsize = SWAP_SIZE(available); +	swapsize = swap_size(available);  	humanize_number(swapsizestr, 7, swapsize, "B", HN_AUTOSCALE,  	    HN_NOSPACE | HN_DECIMAL);  	humanize_number(rootsizestr, 7, available - swapsize - 1024*1024, diff --git a/usr.sbin/bsdinstall/scripts/auto b/usr.sbin/bsdinstall/scripts/auto index 61d52065af2a..5fefc07e4c07 100755 --- a/usr.sbin/bsdinstall/scripts/auto +++ b/usr.sbin/bsdinstall/scripts/auto @@ -73,7 +73,7 @@ msg_yes="YES"  # error [$msg]  #  # Display generic error message when a script fails. An optional message -# argument can preceed the generic message. User is given the choice of +# argument can precede the generic message. User is given the choice of  # restarting the installer or exiting.  #  error() @@ -209,9 +209,9 @@ if [ ! -f $BSDINSTALL_DISTDIR/MANIFEST ]; then  	PKGBASE=yes  else  	bsddialog --backtitle "$OSNAME Installer" --title "Select Installation Type" \ -		--yes-label "Traditional" --no-label "Packages (Experimental)" --yesno \ +		--yes-label "Distribution Sets" --no-label "Packages (Tech Preview)" --yesno \  		$PKGBASE_DEFAULT_BUTTON \ -		"Would you like to install the base system using traditional distribution sets or packages (experimental)?" 0 0 +		"Would you like to install the base system using traditional distribution sets or packages (technology preview)?" 0 0  	if [ $? -eq 1 ]; then  		PKGBASE=yes  	fi diff --git a/usr.sbin/bsdinstall/scripts/bootconfig b/usr.sbin/bsdinstall/scripts/bootconfig index 6736e78b450a..9c188c1d8a91 100755 --- a/usr.sbin/bsdinstall/scripts/bootconfig +++ b/usr.sbin/bsdinstall/scripts/bootconfig @@ -163,7 +163,7 @@ if [ -n "$(awk '{if ($2=="/boot/efi") printf("%s\n",$1);}' $PATH_FSTAB)" ]; then  		rmdir "${mntpt}"  	fi -	# Try to set the UEFI NV BootXXXX variables to recod the boot location +	# Try to set the UEFI NV BootXXXX variables to record the boot location  	if [ "$BSDINSTALL_CONFIGCURRENT" ] && [ "$ARCHBOOTNAME" != ia32 ]; then  		update_uefi_bootentry  	fi diff --git a/usr.sbin/bsdinstall/scripts/jail b/usr.sbin/bsdinstall/scripts/jail index f2c7ef2b37de..e4238ac0a687 100755 --- a/usr.sbin/bsdinstall/scripts/jail +++ b/usr.sbin/bsdinstall/scripts/jail @@ -45,7 +45,7 @@ user_env_vars="BSDINSTALL_DISTSITE DISTRIBUTIONS"  # error [$msg]  #  # Display generic error message when a script fails. An optional message -# argument can preceed the generic message. User is given the choice of +# argument can precede the generic message. User is given the choice of  # restarting the installer or exiting.  #  error() { @@ -79,7 +79,7 @@ distbase() {  	: ${DISTRIBUTIONS="base.txz"}; export DISTRIBUTIONS  	if [ -f $BSDINSTALL_DISTDIR/MANIFEST ]; then -		DISTMENU=`cut -f 4,5,6 $BSDINSTALL_DISTDIR/MANIFEST | grep -v -e ^kernel -e ^base` +		DISTMENU=$(cut -f 1,5,6 $BSDINSTALL_DISTDIR/MANIFEST | grep -v -e ^kernel -e ^base | sed -E 's/\.txz//g')  		if [ ! "$nonInteractive" == "YES" ]  		then @@ -175,8 +175,8 @@ fi  if [ ! "$nonInteractive" == "YES" ]; then  	bsddialog --backtitle "$OSNAME Installer" --title "Select Installation Type" \ -	    --yes-label "Traditional" --no-label "Packages (Experimental)" --yesno \ -	    "Would you like to install the base system using traditional distribution sets or packages (experimental)?" 0 0 +	    --yes-label "Distribution Sets" --no-label "Packages (Tech Preview)" --yesno \ +	    "Would you like to install the base system using traditional distribution sets or packages (technology preview)?" 0 0  	if [ $? -eq 1 ]; then  		PKGBASE=yes  	fi diff --git a/usr.sbin/bsdinstall/scripts/keymap b/usr.sbin/bsdinstall/scripts/keymap index 6f4060c0772e..669a1062df95 100755 --- a/usr.sbin/bsdinstall/scripts/keymap +++ b/usr.sbin/bsdinstall/scripts/keymap @@ -216,7 +216,7 @@ while :; do  	n=$( eval f_dialog_menutag2index_with_help \  		\"\$menu_choice\" $menu_list ) -	# Turn that number ithe name of the keymap struct +	# Turn that number into the name of the keymap struct  	k=$( set -- $KEYMAPS; eval echo \"\${$(( $n - 2))}\" )  	# Get actual keymap setting while we update $keymap and $KEYMAPFILE diff --git a/usr.sbin/bsdinstall/scripts/script b/usr.sbin/bsdinstall/scripts/script index 00ded5f8e24d..21da2ea7c366 100755 --- a/usr.sbin/bsdinstall/scripts/script +++ b/usr.sbin/bsdinstall/scripts/script @@ -144,7 +144,7 @@ else  		#   		# Work around this in an extremely lame way for the specific  		# case of EFI system partitions only. This *ONLY WORKS* if -		# /boot/efi is empty and does not handle analagous problems on +		# /boot/efi is empty and does not handle analogous problems on  		# other systems (ARM, PPC64).  		tar -xf "$BSDINSTALL_DISTDIR/$set" -C $BSDINSTALL_CHROOT --exclude boot/efi  		mkdir -p $BSDINSTALL_CHROOT/boot/efi diff --git a/usr.sbin/bsdinstall/scripts/zfsboot b/usr.sbin/bsdinstall/scripts/zfsboot index 95cbba3fa131..9ea6ec3a4ac9 100755 --- a/usr.sbin/bsdinstall/scripts/zfsboot +++ b/usr.sbin/bsdinstall/scripts/zfsboot @@ -255,7 +255,7 @@ msg_encrypt_disks="Encrypt Disks?"  msg_encrypt_disks_help="Use geli(8) to encrypt all data partitions"  msg_error="Error"  msg_force_4k_sectors="Force 4K Sectors?" -msg_force_4k_sectors_help="Align partitions to 4K sector boundries and set vfs.zfs.vdev.min_auto_ashift=12" +msg_force_4k_sectors_help="Align partitions to 4K sector boundaries and set vfs.zfs.vdev.min_auto_ashift=12"  msg_freebsd_installer="$OSNAME Installer"  msg_geli_password="Enter a strong passphrase, used to protect your encryption keys. You will be required to enter this passphrase each time the system is booted"  msg_geli_setup="Initializing encryption on selected disks,\n this will take several seconds per disk" | 
