5 Commits

Author SHA1 Message Date
fbt
58054382e2 null the type output
Signed-off-by: fbt <fbt@fleshless.org>
2016-03-26 18:13:47 +03:00
fbt
04ff160a7d better sysrq test
Signed-off-by: fbt <fbt@fleshless.org>
2016-03-26 17:52:27 +03:00
fbt
409f6f8cd2 Merge branch 'master' of builder:git/spark-rc 2016-03-25 12:31:32 +03:00
fbt
ff28e04a20 use halt if available 2016-03-25 12:31:12 +03:00
fbt
e2b068e45d vim modeline 2015-11-04 21:06:19 +03:00
2 changed files with 19 additions and 4 deletions

View File

@@ -1,4 +1,7 @@
spark-rc
========
# spark-rc
A simple rc script to kickstart your system.
## depends
* Enabled sysrq or halt from suckless.org's ubase.

16
rc.in
View File

@@ -1,4 +1,5 @@
#!@BASH_PATH@
# vim: ft=zsh
# Functions
rc.rescue() { exec "${cfg_rc_rescue_shell:-"$SHELL"}"; }
@@ -128,10 +129,21 @@ rc.boot() {
}
rc.halt() {
if type -P halt &>/dev/null; then
function rc.halt_poweroff { halt -p; }
function rc.halt_reboot { halt -r; }
elif (( $(</proc/sys/kernel/sysrq) )); then
function rc.halt_poweroff { echo 'o' > /proc/sysrq-trigger; }
function rc.halt_reboot { echo 'b' > /proc/sysrq-trigger; }
else
printf 'Cannot halt, please install halt from suckless.org ubase or enable sysrq.\n'
return 1
fi
case "$action" in
poweroff|shutdown) echo 'o' > /proc/sysrq-trigger;;
halt) :;;
reboot|*) echo 'b' > /proc/sysrq-trigger;;
poweroff|shutdown) rc.halt_poweroff;;
reboot|*) rc.halt_reboot;;
esac
}