Files
PTS-Team/menu/interface/settings.sh
2019-12-27 13:14:46 +01:00

89 lines
3.3 KiB
Bash

#!/bin/bash
#
# Title: PTS Settings Layout
# Author(s): Admin9705 - Deiteq
# Mode from MrDoob for PTS
# URL: https://pgblitz.com - http://github.pgblitz.com
# GNU: General Public License v3.0
################################################################################
source /opt/plexguide/menu/functions/functions.sh
source /opt/plexguide/menu/functions/watchtower.sh
source /opt/plexguide/menu/functions/install.sh
################################################################################
source /opt/plexguide/menu/functions/serverid.sh
source /opt/plexguide/menu/functions/nvidia.sh
source /opt/plexguide/menu/functions/uichange.sh
# Menu Interface
setstart() {
### executed parts
touch /var/plexguide/pgui.switch
dstatus=$(docker ps --format '{{.Names}}' | grep "pgui")
if [[ "pgui" != "$dstatus" ]]; then
echo "Off" >/var/plexguide/pgui.switch
elif [[ "pgui" == "$dstatus" ]]; then
echo "On" >/var/plexguide/pgui.switch
else echo ""
fi
# Declare Ports State
udisplay=$(cat /var/plexguide/emergency.display)
if [[ "$udisplay" == "On" ]]; then
echo "CLOSED" >/var/plexguide/http.ports
else echo "8555" >/var/plexguide/http.ports; fi
### read Variables
emdisplay=$(cat /var/plexguide/emergency.display)
switchcheck=$(cat /var/plexguide/pgui.switch)
domain=$(cat /var/plexguide/server.domain)
ports=$(cat /var/plexguide/http.ports)
tee <<-EOF
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🚀 Settings Interface Menu
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[1] MultiHD : Add Multiple HDs and/or Mount Points to MergerFS
[2] WatchTower : Auto-Update Application Manager
[3] Comm UI : [ $switchcheck ] | Port [ $ports ] | pgui.$domain
[4] Emergency Display : [ $emdisplay ]
[5] System & Network Auditor
[6] Server ID change : Change your ServerID
[7] NVIDIA Docker Role : NVIDIA Docker
[99] TroubleShoot : PreInstaller
[Z] Exit
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
EOF
# Standby
read -p '↘️ Type Number | Press [ENTER]: ' typed </dev/tty
case $typed in
1) bash /opt/plexguide/menu/multihd/multihd.sh ;;
2) watchtower && clear && setstart ;;
3) uichange && clear && setstart ;;
4)
if [[ "$emdisplay" == "On" ]]; then
echo "Off" >/var/plexguide/emergency.display
else echo "On" >/var/plexguide/emergency.display; fi
setstart ;;
5) bash /opt/plexguide/menu/functions/network.sh && clear && setstart ;;
6) setupnew && clear && setstart ;;
6) nvidia && clear && setstart ;;
###########################################################################
99) bash /opt/plexguide/menu/functions/tshoot.sh && clear && setstart ;;
z) exit ;;
Z) exit ;;
*) setstart ;;
esac
}
setstart