diff options
author | jim-p <jimp@pfsense.org> | 2017-01-12 19:44:40 -0500 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2017-01-12 19:44:40 -0500 |
commit | ce3a92c049f77c316c41a707bcf3257e33f144b8 (patch) | |
tree | 110e22bcc035da28d9cd1147e8530dfadd6347f3 /src/etc/rc.initial.reboot | |
parent | ed680fda05f2d2d17a59d2893a6ae45e0cbef164 (diff) | |
download | pfsense-ce3a92c049f77c316c41a707bcf3257e33f144b8.zip pfsense-ce3a92c049f77c316c41a707bcf3257e33f144b8.tar.gz |
Hide/deactivate the reroot option when ZFS is active. Ticket #6045
Diffstat (limited to 'src/etc/rc.initial.reboot')
-rwxr-xr-x | src/etc/rc.initial.reboot | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/etc/rc.initial.reboot b/src/etc/rc.initial.reboot index 87f4739..2b24665 100755 --- a/src/etc/rc.initial.reboot +++ b/src/etc/rc.initial.reboot @@ -35,7 +35,9 @@ $fp = fopen('php://stdin', 'r'); echo "\n" . sprintf(gettext("%s will reboot. This may take a few minutes, depending on your hardware."), $g['product_name']) . "\n"; echo gettext("Do you want to proceed?") . "\n\n"; echo " " . gettext("Y/y: Reboot normally") . "\n"; -echo " " . gettext("R/r: Reroot (Stop processes, remount disks, re-run startup sequence)") . "\n"; +if (!is_module_loaded("zfs.ko")) { + echo " " . gettext("R/r: Reroot (Stop processes, remount disks, re-run startup sequence)") . "\n"; +} echo " " . gettext("S: Reboot into Single User Mode (requires console access!)") . "\n"; echo " " . gettext("F: Reboot and run a filesystem check") . "\n\n"; @@ -54,8 +56,10 @@ switch (chop(fgets($fp))) { break; case "R": case "r": - echo "\n" . sprintf(gettext("%s is rerooting now."), $g['product_name']) . "\n"; - system_reboot_sync(true); + if (!is_module_loaded("zfs.ko")) { + echo "\n" . sprintf(gettext("%s is rerooting now."), $g['product_name']) . "\n"; + system_reboot_sync(true); + } break; case "Y": case "y": |