3 # Copyright 2002. Gordon Tetlow.
5 # Copyright (c) 2012 Sandvine Incorporated. All rights reserved.
12 nextboot_file="/boot/nextboot.conf"
19 # strip literal quotes if passed in
23 if [ -n "${kenv}" ]; then
27 kenv="${kenv}${var}=\"${value}\""
31 echo "Usage: nextboot [-e variable=value] [-f] [-k kernel] [-o options]"
35 while getopts "De:fk:o:" argument ; do
43 if [ -z "$var" -o -z "$value" ]; then
47 add_kenv "$var" "$value"
54 add_kenv kernel "$kernel"
57 add_kenv kernel_options "${OPTARG}"
66 if [ ${delete} = "YES" ]; then
67 rm -f ${nextboot_file}
71 if [ -z "${kenv}" ]; then
76 if [ -n "${kernel}" -a ${force} = "NO" -a ! -d /boot/${kernel} ]; then
77 echo "Error: /boot/${kernel} doesn't exist. Use -f to override."
81 df -Tn "/boot/" 2>/dev/null | while read _fs _type _other ; do
82 [ "zfs" = "${_type}" ] || continue
84 WARNING: loader(8) has only R/O support for ZFS
85 nextboot.conf will NOT be reset in case of kernel boot failure
89 cat > ${nextboot_file} << EOF