summaryrefslogtreecommitdiffstats
path: root/sbin/reboot/nextboot.sh
diff options
context:
space:
mode:
authorgordon <gordon@FreeBSD.org>2002-05-24 04:06:03 +0000
committergordon <gordon@FreeBSD.org>2002-05-24 04:06:03 +0000
commitabd4f3d6cc97e6f9042d207b7f1442f11860e88d (patch)
tree1f58376e4ca882e2e9a0038b7e0683509283dcf7 /sbin/reboot/nextboot.sh
parent0a06210fa9294d9e6fe8833e5af49bb6c30a282e (diff)
downloadFreeBSD-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/nextboot.sh')
-rw-r--r--sbin/reboot/nextboot.sh57
1 files changed, 57 insertions, 0 deletions
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
OpenPOWER on IntegriCloud