summaryrefslogtreecommitdiffstats
path: root/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_exec
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_exec')
-rwxr-xr-xcore/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_exec12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_exec b/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_exec
new file mode 100755
index 00000000..d5ff3e57
--- /dev/null
+++ b/core/modules/kexec-reboot/data/opt/openslx/scripts/systemd-kexec_exec
@@ -0,0 +1,12 @@
+#!/bin/ash
+
+# check if kernel sees a preloaded kernel for kexec
+if which kexec 2>/dev/null && [ "x$(cat /sys/kernel/kexec_loaded)" = "x1" ]; then
+ kexec -e
+fi
+
+# enable sysrq and trigger reboot
+echo 1 > /proc/sys/kernel/sysrq
+echo b > /proc/sysrq-trigger
+
+# TODO start fbsplash or something