diff options
author | gordon <gordon@FreeBSD.org> | 2002-05-24 04:06:03 +0000 |
---|---|---|
committer | gordon <gordon@FreeBSD.org> | 2002-05-24 04:06:03 +0000 |
commit | abd4f3d6cc97e6f9042d207b7f1442f11860e88d (patch) | |
tree | 1f58376e4ca882e2e9a0038b7e0683509283dcf7 /sbin/reboot | |
parent | 0a06210fa9294d9e6fe8833e5af49bb6c30a282e (diff) | |
download | FreeBSD-src-abd4f3d6cc97e6f9042d207b7f1442f11860e88d.zip FreeBSD-src-abd4f3d6cc97e6f9042d207b7f1442f11860e88d.tar.gz |
Add a nextboot script to make it easier to control the loader nextboot
support. Also, hook it up to the build.
Approved by: jake (mentor)
Diffstat (limited to 'sbin/reboot')
-rw-r--r-- | sbin/reboot/Makefile | 2 | ||||
-rw-r--r-- | sbin/reboot/nextboot.sh | 57 |
2 files changed, 59 insertions, 0 deletions
diff --git a/sbin/reboot/Makefile b/sbin/reboot/Makefile index 2a0e4ac..c70a3f2 100644 --- a/sbin/reboot/Makefile +++ b/sbin/reboot/Makefile @@ -14,4 +14,6 @@ MLINKS+= boot_${MACHINE}.8 boot.8 LINKS= ${BINDIR}/reboot ${BINDIR}/halt ${BINDIR}/reboot ${BINDIR}/fastboot \ ${BINDIR}/reboot ${BINDIR}/fasthalt +SCRIPTS= nextboot.sh + .include <bsd.prog.mk> diff --git a/sbin/reboot/nextboot.sh b/sbin/reboot/nextboot.sh new file mode 100644 index 0000000..56e53f6 --- /dev/null +++ b/sbin/reboot/nextboot.sh @@ -0,0 +1,57 @@ +#! /bin/sh +# +# Copyright 2002. Gordon Tetlow. +# gordon@FreeBSD.org +# +# $FreeBSD$ + +delete="NO" +force="NO" +nextboot_file="/boot/nextboot.conf" + +display_usage() { + echo "Usage: nextboot [-f] [-o options] -k kernel" + echo " nextboot -D" +} + +while getopts "Dfk:o:" argument ; do + case "${argument}" in + D) + delete="YES" + ;; + f) + force="YES" + ;; + k) + kernel="${OPTARG}" + ;; + o) + kernel_options="${OPTARG}" + ;; + *) + display_usage + exit 1 + ;; + esac +done + +if [ ${delete} = "YES" ]; then + rm -f ${nextboot_file} + exit 0 +fi + +if [ "xxx${kernel}" = "xxx" ]; then + display_usage + exit 1 +fi + +if [ ${force} = "NO" -a ! -d /boot/${kernel} ]; then + echo "Error: /boot/${kernel} doesn't exist. Use -f to override." + exit 1 +fi + +cat > ${nextboot_file} << EOF +nextboot_enable="YES" +kernel="${kernel}" +kernel_options="${kernel_options}" +EOF |