Sync HTPC Manifests to GitOps / Sync Manifests to GitOps Repo (push) Successful in 4s
56 lines
2.1 KiB
Bash
Executable File
56 lines
2.1 KiB
Bash
Executable File
#!/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."
|