aboutsummaryrefslogtreecommitdiff
path: root/configs/sysmenu/sysmenu.sh
diff options
context:
space:
mode:
Diffstat (limited to 'configs/sysmenu/sysmenu.sh')
-rwxr-xr-xconfigs/sysmenu/sysmenu.sh49
1 files changed, 49 insertions, 0 deletions
diff --git a/configs/sysmenu/sysmenu.sh b/configs/sysmenu/sysmenu.sh
new file mode 100755
index 0000000..ae35e2d
--- /dev/null
+++ b/configs/sysmenu/sysmenu.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+set -e
+trap - 2
+
+USER=toni
+
+NOACTIVE=0
+while (`true`); do
+if [ ${NOACTIVE} -eq 1 ]; then
+ while (`true`); do
+ echo -n "."
+ sleep 1
+ done
+ break
+fi
+ANWSER=$(whiptail --nocancel --output-fd 3 --title "sysmenu" --clear --menu "SYSMENU" 15 30 8 "poweroff" "" "reboot" "" "startx" "" "suspend2ram" "" "partymode" "" "hide" "" 3>&1 1>&2 2>&3)
+
+case "${ANWSER}" in
+ reboot)
+ echo "reboot"
+ sudo /sbin/reboot
+ break;;
+ poweroff)
+ echo "poweroff"
+ sudo /sbin/poweroff
+ break;;
+ suspend2ram)
+ sudo /usr/sbin/s2ram --force
+ break;;
+ startx)
+ su -l ${USER} -s /bin/bash -c '/usr/bin/startx'
+ clear
+ ;;
+ partymode)
+ sudo -u guest -- /usr/bin/startx
+ clear
+ ;;
+ hide)
+ clear
+ echo -n "[SYSTEM OFFLINE] " >&2
+ NOACTIVE=1
+ ;;
+esac
+
+unset ANSWER
+done
+
+sleep 1
+exit 0