heads/initrd/bin/reboot
Thierry Laurion 15f1d0b77a
To Squash: changes to reboot were not ash compliant
Signed-off-by: Thierry Laurion <insurgo@riseup.net>
2023-11-01 10:07:21 -04:00

33 lines
918 B
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/ash
. /etc/ash_functions
TRACE "Under /bin/reboot"
if [$CONFIG_DEBUG_OUTPUT= “y” ]; then
#Generalize user prompt to continue reboot or go to recovery shell
read -r -p -n1 "Press any key to continue reboot or r to go to recovery shell: " REPLY
echo
if [$REPLY= “r” ] || [$REPLY= “R” ]; then
recovery “Reboot call bypassed to go into recovery shell to debug”
fi
fi
# Shut down TPM
if [ "$CONFIG_TPM" = "y" ]; then
tpmr shutdown
fi
# Run special EC-based poweroff for Nitropad-Nxx
if [ "${CONFIG_BOARD%_*}" = nitropad-nv41 || "${CONFIG_BOARD%_*}" = nitropad-ns51 ]; then
/bin/nitropad-shutdown.sh
fi
# Sync all mounted filesystems
echo s > /proc/sysrq-trigger
# Remount all mounted filesystems in read-only mode
echo u > /proc/sysrq-trigger
# Immediately reboot the system, without unmounting or syncing filesystems
echo b > /proc/sysrq-trigger