diff options
Diffstat (limited to 'bin/extra')
-rwxr-xr-x | bin/extra/rebootfw | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/bin/extra/rebootfw b/bin/extra/rebootfw index 53c6c00..8288c1a 100755 --- a/bin/extra/rebootfw +++ b/bin/extra/rebootfw @@ -1,11 +1,21 @@ #!/bin/sh -printf "\x7\x0\x0\x0\x1\x0\x0\x0\x0\x0\x0\x0" | - doas tee "/sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c" +printf '\x7\x0\x0\x0\x1\x0\x0\x0\x0\x0\x0\x0' | doas tee '/sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c' if [ "$(hostname)" = "spring" ] then - doas /usr/sbin/reboot + if [ "$1" = "hibernate" ] + then + doas /usr/sbin/zzz -R + else + doas /usr/sbin/reboot + fi else - reboot + if [ "$1" = "hibernate" ] + then + systemctl hibernate + + else + reboot + fi fi |