plex32-scripts/plex32_launcher.sh

89 lines
2.3 KiB
Bash
Raw Permalink Normal View History

2026-07-26 21:35:57 -04:00
#!/bin/bash
# =============================================================
# PLEX32 Remote Launcher
# Run from KingDezigns001 to execute scripts on PLEX32
# Location: ~/scripts/plex32_launcher.sh
# =============================================================
PLEX32_HOST="rufusking@192.168.150.45"
clear
echo "============================================="
echo " PLEX32 Remote Script Launcher"
echo " KingDezigns Home Network"
echo "============================================="
echo ""
echo " Which script do you want to run?"
echo ""
echo " 1) Update Check"
echo " Checks for OS, Plex, Docker and Fail2Ban updates"
echo ""
echo " 2) Daily Health Report"
echo " Disk, NFS, memory, CPU, container and Fail2Ban status"
echo ""
echo " 3) Plex32 Backup"
echo " Archives Plex and Tautulli configs to NAS08"
echo " Note: Plex will be briefly offline during backup"
echo ""
echo " q) Quit"
echo ""
echo "============================================="
read -rp " Enter choice [1-3 or q]: " CHOICE
echo ""
case "$CHOICE" in
1)
SCRIPT="/usr/scripts/plex32/plex32_update_check.sh"
LABEL="Update Check"
;;
2)
SCRIPT="/usr/scripts/plex32/plex32_health_report.sh"
LABEL="Health Report"
;;
3)
SCRIPT="/usr/scripts/plex32/plex32_backup.sh"
LABEL="Plex32 Backup"
echo " ⚠ Plex will be briefly stopped during backup."
read -rp " Continue? [y/N]: " CONFIRM
echo ""
if [[ ! "$CONFIRM" =~ ^[Yy]$ ]]; then
echo " Cancelled."
echo ""
read -rp " Press Enter to close..."
exit 0
fi
;;
q|Q)
echo " Goodbye."
exit 0
;;
*)
echo " Invalid choice. Exiting."
echo ""
read -rp " Press Enter to close..."
exit 1
;;
esac
echo "============================================="
echo " Running: $LABEL on plex32"
echo " $(date '+%B %d, %Y at %I:%M %p')"
echo "============================================="
echo ""
ssh -t "$PLEX32_HOST" "bash $SCRIPT"
SSH_STATUS=$?
echo ""
echo "============================================="
if [ $SSH_STATUS -eq 0 ]; then
echo "$LABEL completed successfully"
else
echo "$LABEL finished with status $SSH_STATUS"
echo " Check the output above for details"
fi
echo " $(date '+%B %d, %Y at %I:%M %p')"
echo "============================================="
echo ""
read -rp " Press Enter to close this window..."