Project

General

Profile

Feature #6639 » nextboot-menu-options-2.4.diff

Jim Pingle, 07/25/2016 01:34 PM

View differences:

src/etc/pfSense-rc
/sbin/ddb /etc/ddb.conf
fi
if [ -e /root/force_fsck ]; then
echo "Forcing filesystem(s) check..."
/sbin/fsck -y -F -t ufs
fsck_forced_iterations=`/bin/kenv pfsense.fsck.force`
if [ ! -z "${fsck_forced_iterations}" ]; then
echo "Forcing filesystem(s) check (${fsck_forced_iterations} times)..."
while [ ${fsck_forced_iterations} -gt 0 ]; do
/sbin/fsck -y -F -t ufs
fsck_forced_iterations=$((fsck_forced_iterations - 1))
done
fi
if [ "${PLATFORM}" != "cdrom" ]; then
src/etc/rc.initial.reboot
$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 [y|n]?") . " ";
echo gettext("Do you want to proceed?") . "\n\n";
echo " " . gettext("Y: Reboot normally") . "\n";
echo " " . gettext("S: Reboot into Single User Mode (requires console access!)") . "\n";
echo " " . gettext("F: Reboot and run a filesystem check") . "\n\n";
if (strcasecmp(chop(fgets($fp)), "y") == 0) {
echo "\n" . sprintf(gettext("%s is rebooting now."), $g['product_name']) . "\n";
system_reboot_sync();
echo gettext("Enter an option:") . " ";
switch (strtolower(chop(fgets($fp)))) {
case "s":
mwexec('/sbin/nextboot -o "-s" -k kernel');
echo "\n" . sprintf(gettext("%s is rebooting into single user mode now."), $g['product_name']) . "\n";
system_reboot_sync();
break;
case "f":
mwexec('/sbin/nextboot -e "pfsense.fsck.force=5"');
echo "\n" . sprintf(gettext("%s is rebooting for a filesystem check now."), $g['product_name']) . "\n";
system_reboot_sync();
break;
case "y":
echo "\n" . sprintf(gettext("%s is rebooting now."), $g['product_name']) . "\n";
system_reboot_sync();
break;
}
fclose($fp);
echo "\n";
?>
(1-1/2)