#!/bin/bash # Launch Plex media center # Call this from the control service when user selects "Watch Plex" set -e PLEX_COMMAND="${PLEX_COMMAND:-/usr/bin/plex-htpc}" LOG_FILE="${LOG_FILE:-/tmp/hotel_pi_plex.log}" echo "🎬 Launching Plex..." | tee -a "$LOG_FILE" echo "Time: $(date)" | tee -a "$LOG_FILE" # Kill any existing Chromium kiosk instances pkill -f "chromium.*kiosk" || true sleep 1 # Launch Plex if [ -f "$PLEX_COMMAND" ]; then "$PLEX_COMMAND" >> "$LOG_FILE" 2>&1 & PLEX_PID=$! echo "✓ Plex started (PID: $PLEX_PID)" | tee -a "$LOG_FILE" # Wait for Plex to close wait $PLEX_PID || true else echo "❌ Plex not found at $PLEX_COMMAND" | tee -a "$LOG_FILE" # Fallback: Open Plex web app chromium-browser --app="https://app.plex.tv" >> "$LOG_FILE" 2>&1 & fi echo "🔙 Plex closed, returning to kiosk..." | tee -a "$LOG_FILE" # Restart kiosk /home/pi/scripts/launch-kiosk.sh