#!/usr/bin/env bash # ============================================================================== # Opruimen van oude standalone jellyfin installatie op vmserver (10.2.0.4) # ============================================================================== set -euo pipefail CLUSTER_HOST="10.2.0.4" SSH_USER="bart" COLOR_GREEN="\033[0;32m" COLOR_YELLOW="\033[1;33m" COLOR_RED="\033[0;31m" COLOR_BLUE="\033[0;34m" COLOR_RESET="\033[0m" log_info() { echo -e "${COLOR_GREEN}[INFO]${COLOR_RESET} $1"; } log_step() { echo -e "\n${COLOR_BLUE}==>${COLOR_RESET} ${COLOR_GREEN}$1${COLOR_RESET}"; } log_warn() { echo -e "${COLOR_YELLOW}[WARN]${COLOR_RESET} $1"; } echo "========================================================================" echo " OPRUIMEN OUDE STANDALONE JELLYFIN OP ${CLUSTER_HOST}" echo "========================================================================" echo "Dit stopt en verwijdert de host-service configuratie en optioneel de" echo "oude data-directories op ${CLUSTER_HOST}:" echo " - jellyfin.service (stoppen en uitschakelen)" echo " - /etc/systemd/system/jellyfin.service.d" echo " - /var/cache/jellyfin" echo "LET OP: Voer dit script pas uit nadat de Kubernetes pod succesvol draait" echo "en geverifieerd is!" echo "========================================================================" echo "" read -p "Weet je zeker dat je de oude standalone jellyfin host service wilt opruimen? (j/N): " -r CONFIRM if [[ ! "$CONFIRM" =~ ^[jJyY]$ ]]; then log_info "Opruimen geannuleerd." exit 0 fi log_step "Uitschakelen van jellyfin.service en opruimen van host service bestanden..." ssh -t "${SSH_USER}@${CLUSTER_HOST}" " echo '--> Stoppen en masken van jellyfin.service...' sudo systemctl stop jellyfin 2>/dev/null || true sudo systemctl disable jellyfin 2>/dev/null || true sudo systemctl mask jellyfin 2>/dev/null || true echo '--> Opruimen van cache...' sudo rm -rf /var/cache/jellyfin echo '--> Opslagruimte controleren...' df -h / /datadisk /storage " echo "" log_info "De oude standalone jellyfin host service is uitgeschakeld en gemaskeerd!" echo "De Jellyfin media server draait nu volledig in het Kubernetes cluster."