This patch adds support for the following knobs to rc.conf
fastboot_enable="" - Default NO
fastboot_delay="" - Default 10
fastboot_rc_delay="" - Default "/etc/rc.d/sshd /etc/rc.d/jail /etc/rc.d/iscsictl /etc/rc.d/ftpd /etc/rc.d/bluetooth" <- this may change with community feedback
fastboot_rc_early="" Default <Empty>
When enabled, these changes do the following:
- Skips services listed in $fastboot_rc_delay and ${LOCALBASE}/etc/rc.d at bootup
- Runs the services as a background task after reaching the login prompt, delayed by the $fastboot_delay seconds
During a fastboot, the network is NOT fully enabled unless explicitly needed by a service, such as rc.d/mountcritremote. This can have significant time-savings, especially in the case of a laptop or other wireless-enabled device. The network is fully started as the first item in the delayed startup script. When using jails, the time-savings can increase quite a bit. Services which are started in "delayed" mode have their output logged to /var/log/rc_delay.log