summaryrefslogtreecommitdiff
path: root/bin/extra
diff options
context:
space:
mode:
Diffstat (limited to 'bin/extra')
-rwxr-xr-xbin/extra/rebootfw18
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