summaryrefslogtreecommitdiffstats
path: root/src/usr/local/sbin
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2016-09-16 16:29:49 -0300
committerRenato Botelho <renato@netgate.com>2016-09-16 16:31:19 -0300
commit3a4bae522fe391655ab3068e7a1635e004a728bb (patch)
treec9dfdacd9cb7f66fa64cd3fc84228bcd561da153 /src/usr/local/sbin
parent0fd71e83bcd2e00aac489ad76a71b38cda9dfc6b (diff)
downloadpfsense-3a4bae522fe391655ab3068e7a1635e004a728bb.zip
pfsense-3a4bae522fe391655ab3068e7a1635e004a728bb.tar.gz
Add 'now' parameter do do_reboot() to force it to happen immediately
Diffstat (limited to 'src/usr/local/sbin')
-rwxr-xr-xsrc/usr/local/sbin/pfSense-upgrade21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/usr/local/sbin/pfSense-upgrade b/src/usr/local/sbin/pfSense-upgrade
index 0fdb326..0a5d68f 100755
--- a/src/usr/local/sbin/pfSense-upgrade
+++ b/src/usr/local/sbin/pfSense-upgrade
@@ -713,12 +713,25 @@ pkg_delete_all() {
}
do_reboot() {
+ local _now="$1"
+
+ local _msg=""
+ if [ "${_now}" = "now" ]; then
+ _msg="now."
+ else
+ _msg="in ${reboot_after} seconds."
+ fi
+
if [ -z "${dont_reboot}" ]; then
- _echo "Upgrade is complete. Rebooting in ${reboot_after} seconds."
- echo "Upgrade is complete. Rebooting in ${reboot_after} seconds." | wall
- /etc/rc.notify_message -e -g -m "Upgrade is complete. Rebooting in ${reboot_after} seconds." \
+ _echo "Upgrade is complete. Rebooting ${_msg}"
+ echo "Upgrade is complete. Rebooting ${_msg}" | wall
+ /etc/rc.notify_message -e -g -m "Upgrade is complete. Rebooting ${_msg}" \
>/dev/null 2>&1
- (sleep ${reboot_after} && /etc/rc.reboot) &
+ if [ "${_now}" = "now" ]; then
+ /etc/rc.reboot
+ else
+ (sleep ${reboot_after} && /etc/rc.reboot) &
+ fi
else
_echo "Upgrade is complete."
echo "Upgrade is complete." | wall
OpenPOWER on IntegriCloud