diff options
Diffstat (limited to 'configs/sysmenu/sysmenu.sh')
-rwxr-xr-x | configs/sysmenu/sysmenu.sh | 49 |
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 |