88 lines
2.3 KiB
Bash
88 lines
2.3 KiB
Bash
#!/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..."
|