git: 03d66186f626 - main - bsdinstall: add hooks to allow for easier customizing the install
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 03 Oct 2022 15:51:02 UTC
The branch main has been updated by brd: URL: https://cgit.FreeBSD.org/src/commit/?id=03d66186f626736ca0467965ac456371e7bd0c9c commit 03d66186f626736ca0467965ac456371e7bd0c9c Author: Brad Davis <brd@FreeBSD.org> AuthorDate: 2022-10-03 15:49:31 +0000 Commit: Brad Davis <brd@FreeBSD.org> CommitDate: 2022-10-03 15:50:42 +0000 bsdinstall: add hooks to allow for easier customizing the install Approved by: allanjude Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D36459 --- usr.sbin/bsdinstall/scripts/auto | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/usr.sbin/bsdinstall/scripts/auto b/usr.sbin/bsdinstall/scripts/auto index 553c51b82287..fa433c68a82a 100755 --- a/usr.sbin/bsdinstall/scripts/auto +++ b/usr.sbin/bsdinstall/scripts/auto @@ -146,6 +146,8 @@ f_dprintf "Began Installation at %s" "$( date )" rm -rf $BSDINSTALL_TMPETC mkdir $BSDINSTALL_TMPETC +[ -f /usr/libexec/bsdinstall/local.pre-everything ] && f_dprintf "Running local.pre-everything" && sh /usr/libexec/bsdinstall/local.pre-everything "$BSDINSTALL_CHROOT" + trap true SIGINT # This section is optional [ -z "$BSDINSTALL_SKIP_KEYMAP" ] && bsdinstall keymap @@ -187,6 +189,8 @@ fi rm -f $PATH_FSTAB touch $PATH_FSTAB +[ -f /usr/libexec/bsdinstall/local.pre-partition ] && f_dprintf "Running local.pre-partition" && sh /usr/libexec/bsdinstall/local.pre-partition "$BSDINSTALL_CHROOT" + # # Try to detect known broken platforms and apply their workarounds # @@ -334,6 +338,8 @@ case "$PARTMODE" in ;; esac +[ -f /usr/libexec/bsdinstall/local.pre-fetch ] && f_dprintf "Running local.pre-fetch" && sh /usr/libexec/bsdinstall/local.pre-fetch "$BSDINSTALL_CHROOT" + if [ -n "$FETCH_DISTRIBUTIONS" ]; then exec 3>&1 export BSDINSTALL_DISTDIR=$(`dirname $0`/fetchmissingdists 2>&1 1>&3) @@ -348,6 +354,8 @@ bsdinstall distextract || error "Distribution extract failed" # Set up boot loader bsdinstall bootconfig || error "Failed to configure bootloader" +[ -f /usr/libexec/bsdinstall/local.pre-configure ] && f_dprintf "Running local.pre-configure" && sh /usr/libexec/bsdinstall/local.pre-configure "$BSDINSTALL_CHROOT" + bsdinstall rootpass || error "Could not set root password" trap true SIGINT # This section is optional @@ -425,6 +433,8 @@ if [ ! -z "$BSDINSTALL_FETCHDEST" ]; then rm -rf "$BSDINSTALL_FETCHDEST" fi +[ -f /usr/libexec/bsdinstall/local.post-configure ] && f_dprintf "Running local.post-configure" && sh /usr/libexec/bsdinstall/local.post-configure "$BSDINSTALL_CHROOT" + if [ -z "$BSDINSTALL_SKIP_MANUAL" ]; then dialog --backtitle "$OSNAME Installer" --title "Manual Configuration" \ --default-button no --yesno \