From 765442c25def1785b10178c2005cc79568546b7a Mon Sep 17 00:00:00 2001 From: Gmer4Lfe Date: Sun, 31 May 2026 13:51:07 -0400 Subject: [PATCH] fix: update all script paths in user_script_plug-in.sh to plugin flash dir 228 path references updated from /mnt/user/appdata/Varaverk/ to /boot/config/plugins/varaverk/. PATHS header block updated to match. Co-Authored-By: Claude Sonnet 4.6 --- user_script_plug-in.sh | 456 ++++++++++++++++++++--------------------- 1 file changed, 228 insertions(+), 228 deletions(-) diff --git a/user_script_plug-in.sh b/user_script_plug-in.sh index 861a3f5..16304ce 100644 --- a/user_script_plug-in.sh +++ b/user_script_plug-in.sh @@ -40,10 +40,10 @@ # --log verbose output — every decision logged # # ── PATHS ───────────────────────────────────────────────────────────────────────────────────── -# Scripts: /mnt/user/appdata/Varaverk/ -# Configuration: /mnt/user/appdata/Varaverk/master.conf -# Per-host: /mnt/user/appdata/Varaverk/host1.conf (or host2.conf) -# Library: /mnt/user/appdata/Varaverk/common.sh +# Scripts: /boot/config/plugins/varaverk/ +# Configuration: /boot/config/plugins/varaverk/Configurations/master.conf +# Per-host: /boot/config/plugins/varaverk/Configurations/host1.conf (or host2.conf) +# Library: /boot/config/plugins/varaverk/common.sh # # ── PLUGIN SETTINGS (apply to every entry) ──────────────────────────────────────────────────── # Run in background: YES — required for all scripts, even one-shots @@ -135,7 +135,7 @@ # They are now single-pass scripts called every 15 minutes by watchdog_orchestrator.sh (see below). # Remove them from ARRAY_START_SCRIPTS in master.conf if present. # -# bash /mnt/user/appdata/Varaverk/Orchestrators/array_started.sh +# bash /boot/config/plugins/varaverk/Orchestrators/array_started.sh # ── ARRAY STOPPING ──────────────────────────────────────────────────────────────────────────── @@ -155,9 +155,9 @@ # A failed step is logged and notified but does not prevent remaining steps from running. # Unlike array_started.sh, all steps run in the foreground — each confirmed done before next. # -# bash /mnt/user/appdata/Varaverk/Orchestrators/array_stopping.sh -# bash /mnt/user/appdata/Varaverk/Orchestrators/array_stopping.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Orchestrators/array_stopping.sh --status +# bash /boot/config/plugins/varaverk/Orchestrators/array_stopping.sh +# bash /boot/config/plugins/varaverk/Orchestrators/array_stopping.sh --dry-run +# bash /boot/config/plugins/varaverk/Orchestrators/array_stopping.sh --status # ── WATCHDOG ORCHESTRATOR ───────────────────────────────────────────────────────────────────── @@ -182,9 +182,9 @@ # Overlap protection: acquire_lock() exits immediately if a prior cycle is still running — # prevents pile-up when a restart attempt or daemon check takes longer than 15 minutes. # -# bash /mnt/user/appdata/Varaverk/Orchestrators/watchdog_orchestrator.sh -# bash /mnt/user/appdata/Varaverk/Orchestrators/watchdog_orchestrator.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Orchestrators/watchdog_orchestrator.sh --status +# bash /boot/config/plugins/varaverk/Orchestrators/watchdog_orchestrator.sh +# bash /boot/config/plugins/varaverk/Orchestrators/watchdog_orchestrator.sh --dry-run +# bash /boot/config/plugins/varaverk/Orchestrators/watchdog_orchestrator.sh --status # ── TRANSCODE MANAGEMENT ────────────────────────────────────────────────────────────────────── @@ -212,7 +212,7 @@ # --mount type=bind,source=/mnt/ram-transcode,target=/ext-ram-transcode,bind-propagation=shared # Without shared propagation, symlink flips are silently ignored after the first flip. # -# bash /mnt/user/appdata/Varaverk/Orchestrators/transcode_management.sh +# bash /boot/config/plugins/varaverk/Orchestrators/transcode_management.sh # ── CRITICAL SYNC MAINTENANCE ───────────────────────────────────────────────────────────────── @@ -237,7 +237,7 @@ # # Silent on clean cycles: runs 48 times per day, no output when healthy. # -# bash /mnt/user/appdata/Varaverk/Orchestrators/critical_sync_maintenance.sh +# bash /boot/config/plugins/varaverk/Orchestrators/critical_sync_maintenance.sh # ── INTERMEDIATE SYNC MAINTENANCE ──────────────────────────────────────────────────────────── @@ -264,7 +264,7 @@ # # Silent on success — runs 6x/day, only failures produce notification. # -# bash /mnt/user/appdata/Varaverk/Orchestrators/intermediate_sync_maintenance.sh +# bash /boot/config/plugins/varaverk/Orchestrators/intermediate_sync_maintenance.sh # ── DAILY SYNC MAINTENANCE ──────────────────────────────────────────────────────────────────── @@ -291,7 +291,7 @@ # # Notify: silent on success. One failure notification with job list on any failure. # -# bash /mnt/user/appdata/Varaverk/Orchestrators/daily_sync_maintenance.sh +# bash /boot/config/plugins/varaverk/Orchestrators/daily_sync_maintenance.sh # ── RSYNC EMBY FALLBACK ─────────────────────────────────────────────────────────────────────── @@ -306,7 +306,7 @@ # After: HOST2 Emby restarts to pick up any config changes from the sync. # Result: if HOST1 fails, users resume from at most 30 minutes stale. # -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh \ +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh \ # /mnt/user/Media_Server/Emby --profile=emby-fallback @@ -342,7 +342,7 @@ # Nightly sync resets that cache — cold loads every morning. Weekly: cache warm 6 days, # resets Sunday night while users sleep. # -# bash /mnt/user/appdata/Varaverk/Orchestrators/weekly_sync_maintenance.sh +# bash /boot/config/plugins/varaverk/Orchestrators/weekly_sync_maintenance.sh # ── MONTHLY MAINTENANCE ─────────────────────────────────────────────────────────────────────── @@ -361,10 +361,10 @@ # zfs_pool_scrub.sh ZFS pool integrity scrub (Tools/) # smart_long_test.sh SMART extended drive health test (Tools/) # -# bash /mnt/user/appdata/Varaverk/Orchestrators/monthly_maintenance.sh -# bash /mnt/user/appdata/Varaverk/Orchestrators/monthly_maintenance.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Orchestrators/monthly_maintenance.sh --status -# bash /mnt/user/appdata/Varaverk/Orchestrators/monthly_maintenance.sh --force +# bash /boot/config/plugins/varaverk/Orchestrators/monthly_maintenance.sh +# bash /boot/config/plugins/varaverk/Orchestrators/monthly_maintenance.sh --dry-run +# bash /boot/config/plugins/varaverk/Orchestrators/monthly_maintenance.sh --status +# bash /boot/config/plugins/varaverk/Orchestrators/monthly_maintenance.sh --force # ── SUNDAY MORNING COFFEE REPORT ───────────────────────────────────────────────────────────── @@ -388,7 +388,7 @@ # Footer: ✅ enjoy your Sunday ☕ OR ⚠️ N issue(s) need attention # Delivery: unRAID notification + Discord webhook (if DISCORD_WEBHOOK configured) # -# bash /mnt/user/appdata/Varaverk/Orchestrators/sunday_morning_coffee_report.sh +# bash /boot/config/plugins/varaverk/Orchestrators/sunday_morning_coffee_report.sh # ── WEEKLY HEALTH DIGEST ───────────────────────────────────────────────────────────────────── @@ -408,7 +408,7 @@ # Data sources: fallback state, watchdog strike files, container skip list, # bandwidth log, transcode daily log, cert expiry (live openssl check) # -# bash /mnt/user/appdata/Varaverk/Monitors/weekly_health_digest.sh +# bash /boot/config/plugins/varaverk/Monitors/weekly_health_digest.sh # ── SYSTEM TUNING MONITOR ──────────────────────────────────────────────────────────────────── @@ -427,7 +427,7 @@ # # Log: TUNING_MONITOR_LOG — bounded, trimmed to TUNING_LOG_RETENTION days on each write. # -# bash /mnt/user/appdata/Varaverk/Monitors/system_tuning_monitor.sh +# bash /boot/config/plugins/varaverk/Monitors/system_tuning_monitor.sh # ── SUNDAY MONITOR BLOCK ───────────────────────────────────────────────────────────────────── @@ -478,9 +478,9 @@ # DDNS: one domain, one DDNS container active at all times. Split-brain prevented by design. # Handback: stop remote DDNS → rsync writeback → start containers → start local DDNS. # -# bash /mnt/user/appdata/Varaverk/Fallback/fallback.sh -# bash /mnt/user/appdata/Varaverk/Fallback/fallback.sh --status -# bash /mnt/user/appdata/Varaverk/Fallback/fallback.sh --dry-run +# bash /boot/config/plugins/varaverk/Fallback/fallback.sh +# bash /boot/config/plugins/varaverk/Fallback/fallback.sh --status +# bash /boot/config/plugins/varaverk/Fallback/fallback.sh --dry-run # fallback_test.sh — controlled full-lifecycle fallback test using iptables simulation # ALWAYS run --dry-run first. Live test starts/stops real containers — brief service interruption. @@ -491,8 +491,8 @@ # FALLBACK_TEST_BLOCK_WAIT must be > FALLBACK_CHECK_INTERVAL + buffer (default: 150s). # FALLBACK_TEST_HANDBACK_WAIT must cover: strike confirmation + rsync + container start (default: 360s). # -# bash /mnt/user/appdata/Varaverk/Fallback/fallback_test.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Fallback/fallback_test.sh +# bash /boot/config/plugins/varaverk/Fallback/fallback_test.sh --dry-run +# bash /boot/config/plugins/varaverk/Fallback/fallback_test.sh # fallback_state_reset.sh — reset fallback state file to NORMAL # Resets state file ONLY — does NOT start or stop any containers. @@ -502,9 +502,9 @@ # Verify before resetting: right containers on right server, DDNS correct, # both servers Tailscale visible, fallback.sh not currently running. # -# bash /mnt/user/appdata/Varaverk/Tools/fallback_state_reset.sh --status -# bash /mnt/user/appdata/Varaverk/Tools/fallback_state_reset.sh -# bash /mnt/user/appdata/Varaverk/Tools/fallback_state_reset.sh --force +# bash /boot/config/plugins/varaverk/Tools/fallback_state_reset.sh --status +# bash /boot/config/plugins/varaverk/Tools/fallback_state_reset.sh +# bash /boot/config/plugins/varaverk/Tools/fallback_state_reset.sh --force # ────────────────────────────────────────────────────────────────────────────────────────────── @@ -526,23 +526,23 @@ # emby-fallback nothing stopped (Emby stays running — dirty sync, WAL/SHM excluded) # [no profile] no containers stopped (media shares, plain data) # -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh \ +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh \ # /mnt/user/appdata-Fallback/Critical-Data -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh \ +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh \ # /mnt/user/appdata-Fallback/Important-Data -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh \ +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh \ # /mnt/user/appdata-Fallback/Arrs_Stack -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh \ +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh \ # /mnt/user/Media_Server/Emby --profile=emby -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh \ +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh \ # /mnt/user/Media_Server/Emby --profile=emby-fallback -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh \ +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh \ # /mnt/user/appdata-Fallback/Gmer4Lfe -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh /mnt/user/Movies -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh /mnt/user/Tv_Shows -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh /mnt/user/Music -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh /mnt/user/Anime_Shows -# bash /mnt/user/appdata/Varaverk/Rsync/rsync.sh /mnt/user/Anime_Movies +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh /mnt/user/Movies +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh /mnt/user/Tv_Shows +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh /mnt/user/Music +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh /mnt/user/Anime_Shows +# bash /boot/config/plugins/varaverk/Rsync/rsync.sh /mnt/user/Anime_Movies # rsync_stop.sh — stop rsync intelligently on local and remote # Smart mode (default): kills rsync subprocess only, orchestrator exits cleanly, @@ -550,9 +550,9 @@ # --full-stop: kills orchestrator first then rsync — emergency full stop. # --rsync-only: stop rsync, skip container recovery check (used by partnership_manager --offboard). # -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/rsync_stop.sh --status -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/rsync_stop.sh -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/rsync_stop.sh --full-stop +# bash /boot/config/plugins/varaverk/unRAID_Essentials/rsync_stop.sh --status +# bash /boot/config/plugins/varaverk/unRAID_Essentials/rsync_stop.sh +# bash /boot/config/plugins/varaverk/unRAID_Essentials/rsync_stop.sh --full-stop # ────────────────────────────────────────────────────────────────────────────────────────────── @@ -581,8 +581,8 @@ # RAM emergency: reads mem_shutdown_active from system_watchdog state file, defers all restarts # Silent on clean cycles — only outputs events and hourly heartbeat # -# bash /mnt/user/appdata/Varaverk/Watchdogs/docker_watchdog.sh --status -# bash /mnt/user/appdata/Varaverk/Watchdogs/docker_watchdog.sh --dry-run +# bash /boot/config/plugins/varaverk/Watchdogs/docker_watchdog.sh --status +# bash /boot/config/plugins/varaverk/Watchdogs/docker_watchdog.sh --dry-run # watchdog_skip_list_manager.sh — view and manage the container skip list # When docker_watchdog restarts the same container 3 times in 1hr → skip-listed. @@ -597,11 +597,11 @@ # docker start ContainerName → confirm fix works before handing back to watchdog # watchdog resumes normal monitoring on next cycle automatically # -# bash /mnt/user/appdata/Varaverk/Tools/watchdog_skip_list_manager.sh --status -# bash /mnt/user/appdata/Varaverk/Tools/watchdog_skip_list_manager.sh --clear ContainerName -# bash /mnt/user/appdata/Varaverk/Tools/watchdog_skip_list_manager.sh --clear ContainerName --force -# bash /mnt/user/appdata/Varaverk/Tools/watchdog_skip_list_manager.sh --clear-all -# bash /mnt/user/appdata/Varaverk/Tools/watchdog_skip_list_manager.sh --dry-run +# bash /boot/config/plugins/varaverk/Tools/watchdog_skip_list_manager.sh --status +# bash /boot/config/plugins/varaverk/Tools/watchdog_skip_list_manager.sh --clear ContainerName +# bash /boot/config/plugins/varaverk/Tools/watchdog_skip_list_manager.sh --clear ContainerName --force +# bash /boot/config/plugins/varaverk/Tools/watchdog_skip_list_manager.sh --clear-all +# bash /boot/config/plugins/varaverk/Tools/watchdog_skip_list_manager.sh --dry-run # docker_container_stop.sh — stop all running containers sequentially with verification # Called by array_stopping.sh as the final step in the planned shutdown sequence. @@ -614,9 +614,9 @@ # docker kill (SIGKILL) if all retries exhausted # Notify on any container that cannot be stopped # -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_container_stop.sh --status -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_container_stop.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_container_stop.sh +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_container_stop.sh --status +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_container_stop.sh --dry-run +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_container_stop.sh # docker_daily_restart.sh — restart degradation-prone containers nightly # Called by daily_sync_maintenance.sh. Also safe to run ad hoc. @@ -626,9 +626,9 @@ # Configured via HOST*_DAILY_RESTART_CONTAINERS (host*.conf): # NginxProxyManager, Authelia, Dispatcharr, Dispatcharr-Basic, ErsatzTV-Emby # -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_daily_restart.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_daily_restart.sh --status -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_daily_restart.sh +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_daily_restart.sh --dry-run +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_daily_restart.sh --status +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_daily_restart.sh # docker_weekly_restart.sh — restart less-critical services weekly # Called by weekly_sync_maintenance.sh after sync completes and containers are back up. @@ -637,9 +637,9 @@ # Configured via HOST*_WEEKLY_RESTART_CONTAINERS (host*.conf): # NextCloud, AdGuard-Home, Immich # -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_weekly_restart.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_weekly_restart.sh --status -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_weekly_restart.sh +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_weekly_restart.sh --dry-run +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_weekly_restart.sh --status +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_weekly_restart.sh # docker_network_connect.sh — ensure custom networks exist and containers are connected # Called by array_started.sh. Idempotent — silent when everything is already correct. @@ -648,9 +648,9 @@ # Configured via HOST*_NETWORK_CONNECT_NETWORKS and HOST*_NETWORK_CONNECT_CONTAINERS. # Use after unRAID updates when containers can't reach each other on custom networks. # -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_network_connect.sh --status -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_network_connect.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_network_connect.sh +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_network_connect.sh --status +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_network_connect.sh --dry-run +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_network_connect.sh # docker_update.sh — pull latest images for daily restart containers, no downtime # Called by daily_sync_maintenance.sh BEFORE docker_daily_restart.sh. @@ -659,9 +659,9 @@ # Reports "updated" vs "already current" per container — useful to see what actually changed. # Toggle: DAILY_CONTAINER_UPDATES=false in master.conf skips all pulls, restart still runs. # -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_update.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_update.sh --status -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_update.sh +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_update.sh --dry-run +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_update.sh --status +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_update.sh # docker_update_remaining.sh — pull latest images for all containers not in daily/weekly lists # Called by weekly_sync_maintenance.sh at the end of the Sunday window. @@ -671,9 +671,9 @@ # at least one image pull per week with no second list to maintain. # Toggle: WEEKLY_REMAINING_UPDATES=false in master.conf skips all pulls. # -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_update_remaining.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_update_remaining.sh --status -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/docker_update_remaining.sh +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_update_remaining.sh --dry-run +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_update_remaining.sh --status +# bash /boot/config/plugins/varaverk/Docker_Essentials/docker_update_remaining.sh # downloaders_reset.sh — maintenance reset for all download clients on this server # Called every 30 minutes by critical_sync_maintenance.sh via CRITICAL_MAINTENANCE_SCRIPTS. @@ -692,9 +692,9 @@ # Age failsafe — removes torrents older than QBIT_FAILSAFE_MIN_DAYS # deleteFiles=false — leaves files for arrs to manage # -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/downloaders_reset.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/downloaders_reset.sh --status -# bash /mnt/user/appdata/Varaverk/Docker_Essentials/downloaders_reset.sh +# bash /boot/config/plugins/varaverk/Docker_Essentials/downloaders_reset.sh --dry-run +# bash /boot/config/plugins/varaverk/Docker_Essentials/downloaders_reset.sh --status +# bash /boot/config/plugins/varaverk/Docker_Essentials/downloaders_reset.sh # ────────────────────────────────────────────────────────────────────────────────────────────── @@ -726,8 +726,8 @@ # Reboot loop protection: N reboots in X hours → shutdown instead. # State file heartbeat: writes watchdog_cycle=N every cycle (docker_watchdog stale guard). # -# bash /mnt/user/appdata/Varaverk/Watchdogs/stability_watchdog.sh --status -# bash /mnt/user/appdata/Varaverk/Watchdogs/stability_watchdog.sh --dry-run +# bash /boot/config/plugins/varaverk/Watchdogs/stability_watchdog.sh --status +# bash /boot/config/plugins/varaverk/Watchdogs/stability_watchdog.sh --dry-run # storage_watchdog.sh — pool growth + runaway log detection (single-pass, called by system_watchdog) # Part of SYSTEM_WATCHDOG_SCRIPTS — not scheduled directly. Called by system_watchdog.sh each cycle. @@ -745,8 +745,8 @@ # WATCHDOG_APPDATA_TRUNCATE_LOGS=false → critical notify, hold strikes until resolved # Condition resolves (growth stops / log shrinks) → strikes auto-clear. # -# bash /mnt/user/appdata/Varaverk/Watchdogs/System/storage_watchdog.sh --status -# bash /mnt/user/appdata/Varaverk/Watchdogs/System/storage_watchdog.sh --dry-run +# bash /boot/config/plugins/varaverk/Watchdogs/System/storage_watchdog.sh --status +# bash /boot/config/plugins/varaverk/Watchdogs/System/storage_watchdog.sh --dry-run # network_watchdog.sh — internet + DDNS + Tailscale + NPM proxy checks (called by system_watchdog) # Part of SYSTEM_WATCHDOG_SCRIPTS — not scheduled directly. Called by system_watchdog.sh each cycle. @@ -759,8 +759,8 @@ # 2-strike system: Strike 1 = warn + notify. Strike 2 = restart NginxProxyManager + notify. # Strikes auto-clear when the external URL becomes reachable again. # -# bash /mnt/user/appdata/Varaverk/Watchdogs/System/network_watchdog.sh --status -# bash /mnt/user/appdata/Varaverk/Watchdogs/System/network_watchdog.sh --dry-run +# bash /boot/config/plugins/varaverk/Watchdogs/System/network_watchdog.sh --status +# bash /boot/config/plugins/varaverk/Watchdogs/System/network_watchdog.sh --dry-run # resource_watchdog.sh — three-level pressure reduction layer (single-pass, called by watchdog_orchestrator) # Reduces system load intelligently BEFORE docker_watchdog attempts container restarts. @@ -776,9 +776,9 @@ # Coordination: at Level 3 writes mem_shutdown_active=true → docker_watchdog defers all restarts. # HOST*_RW_PAUSE_CONTAINERS and HOST*_RW_STOP_CONTAINERS configured per host in host*.conf. # -# bash /mnt/user/appdata/Varaverk/Watchdogs/resource_watchdog.sh --status -# bash /mnt/user/appdata/Varaverk/Watchdogs/resource_watchdog.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Watchdogs/resource_watchdog.sh +# bash /boot/config/plugins/varaverk/Watchdogs/resource_watchdog.sh --status +# bash /boot/config/plugins/varaverk/Watchdogs/resource_watchdog.sh --dry-run +# bash /boot/config/plugins/varaverk/Watchdogs/resource_watchdog.sh # inotify_tuning.sh — raise Linux inotify kernel limits at array start # Called by array_started.sh FIRST — must run before containers start (they inherit limits). @@ -792,8 +792,8 @@ # If Code-Server started before this ran → docker restart Code-Server to inherit new limits. # Exhaustion symptom: downloads complete but arrs don't detect them, Live TV stutters. # -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/inotify_tuning.sh --status -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/inotify_tuning.sh +# bash /boot/config/plugins/varaverk/unRAID_Essentials/inotify_tuning.sh --status +# bash /boot/config/plugins/varaverk/unRAID_Essentials/inotify_tuning.sh # php_fpm_max_children.sh — set PHP-FPM pm.max_children at array start # Called by array_started.sh. Default is 4-8 workers — inadequate for a busy multi-user server. @@ -801,8 +801,8 @@ # Symptom of saturation: WebGUI slow, settings saves hang, container UI starts timeout. # Resets on each reboot — reapplied at array start. Idempotent: silent when already correct. # -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/php_fpm_max_children.sh --status -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/php_fpm_max_children.sh +# bash /boot/config/plugins/varaverk/unRAID_Essentials/php_fpm_max_children.sh --status +# bash /boot/config/plugins/varaverk/unRAID_Essentials/php_fpm_max_children.sh # docker_syslog_filter.sh — suppress Docker veth/docker0 interface log noise # Called by array_started.sh before containers start. Creates rsyslog drop rule. @@ -810,29 +810,29 @@ # Real events (mount failures, permission errors) are invisible in that noise. # Idempotent: compares expected filter content exactly — only writes when changed. # -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/docker_syslog_filter.sh --status -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/docker_syslog_filter.sh +# bash /boot/config/plugins/varaverk/unRAID_Essentials/docker_syslog_filter.sh --status +# bash /boot/config/plugins/varaverk/unRAID_Essentials/docker_syslog_filter.sh # webgui_watchdog.sh — WebGUI availability watchdog (called by system_watchdog via SYSTEM_WATCHDOG_SCRIPTS) # Not scheduled directly — runs as part of the every-15-minute watchdog chain. # Escalation: nginx → php-fpm → emhttp, each with recheck before proceeding to next level. -# bash /mnt/user/appdata/Varaverk/Watchdogs/System/webgui_watchdog.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Watchdogs/System/webgui_watchdog.sh --status +# bash /boot/config/plugins/varaverk/Watchdogs/System/webgui_watchdog.sh --dry-run +# bash /boot/config/plugins/varaverk/Watchdogs/System/webgui_watchdog.sh --status # clear_logs.sh — size-threshold log cleanup (called by weekly_sync_maintenance via WEEKLY_MAINTENANCE_SCRIPTS) # Not scheduled directly — runs as part of the Sunday 2:30am weekly window. # System logs only cleared if > LOG_MIN_SIZE_MB (10MB). Docker logs only if > LOG_DOCKER_MAX_MB (100MB). -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/clear_logs.sh --dry-run -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/clear_logs.sh --status +# bash /boot/config/plugins/varaverk/unRAID_Essentials/clear_logs.sh --dry-run +# bash /boot/config/plugins/varaverk/unRAID_Essentials/clear_logs.sh --status # mover_stop.sh — stop unRAID mover cleanly before array operations # Wall message to logged-in users. Waits MOVER_STOP_TIMEOUT seconds. # SIGTERM (allows mover to finish current file — no partial files). Verify. SIGKILL last resort. # Use before: planned reboots with mover running, disk replacement, array maintenance. # -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/mover_stop.sh --status -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/mover_stop.sh --dry-run -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/mover_stop.sh +# bash /boot/config/plugins/varaverk/unRAID_Essentials/mover_stop.sh --status +# bash /boot/config/plugins/varaverk/unRAID_Essentials/mover_stop.sh --dry-run +# bash /boot/config/plugins/varaverk/unRAID_Essentials/mover_stop.sh # server_reboot.sh — graceful reboot with pre-flight warnings and clean shutdown sequence # Pre-flight warnings (inform not block): rsync running, mover running, active Emby sessions. @@ -840,9 +840,9 @@ # → wait REBOOT_VM_WAIT → stop libvirt → stop Docker → sync → /sbin/reboot # --dry-run walks the full sequence without rebooting — shows all active processes. # -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/server_reboot.sh --dry-run -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/server_reboot.sh --status -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/server_reboot.sh +# bash /boot/config/plugins/varaverk/unRAID_Essentials/server_reboot.sh --dry-run +# bash /boot/config/plugins/varaverk/unRAID_Essentials/server_reboot.sh --status +# bash /boot/config/plugins/varaverk/unRAID_Essentials/server_reboot.sh # user_scripts_stop.sh — stop all running User Script processes # Finds processes by /tmp/user.scripts path signature. Shows script names, not just PIDs. @@ -850,15 +850,15 @@ # Use when plugin Abort button didn't work, or before a reboot to clean up running scripts. # Called automatically by server_reboot.sh before reboot. # -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/user_scripts_stop.sh --status -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/user_scripts_stop.sh --dry-run -# bash /mnt/user/appdata/Varaverk/unRAID_Essentials/user_scripts_stop.sh +# bash /boot/config/plugins/varaverk/unRAID_Essentials/user_scripts_stop.sh --status +# bash /boot/config/plugins/varaverk/unRAID_Essentials/user_scripts_stop.sh --dry-run +# bash /boot/config/plugins/varaverk/unRAID_Essentials/user_scripts_stop.sh # git_pull_execute.sh — pull latest scripts from Gitea and set execute permissions # Deployment mechanism for the ecosystem. Push from VS Code → Gitea → run on both servers. # Called automatically by daily_sync_maintenance.sh as the first job in the daily window. # -# bash /mnt/user/appdata/Varaverk/git_pull_execute.sh +# bash /boot/config/plugins/varaverk/git_pull_execute.sh # ────────────────────────────────────────────────────────────────────────────────────────────── @@ -880,9 +880,9 @@ # rsync without --chown flag, admin copies directly into share. # Correct PUID/PGID in Docker template env vars is the permanent fix — this is the safety net. # -# bash /mnt/user/appdata/Varaverk/Media/media_shares_permissions.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Media/media_shares_permissions.sh --status -# bash /mnt/user/appdata/Varaverk/Media/media_shares_permissions.sh +# bash /boot/config/plugins/varaverk/Media/media_shares_permissions.sh --dry-run +# bash /boot/config/plugins/varaverk/Media/media_shares_permissions.sh --status +# bash /boot/config/plugins/varaverk/Media/media_shares_permissions.sh # media_cleaner.sh — remove scene junk files from media share folders # Run BEFORE arr cleanup — removes non-media files that would otherwise appear as orphans. @@ -893,10 +893,10 @@ # media HOST*_MEDIA_CLEAN_FOLDERS — Movies, Tv_Shows, Music, Sports etc. # ALWAYS --dry-run when adding new patterns or folders — verify before committing. # -# bash /mnt/user/appdata/Varaverk/Media/media_cleaner.sh anime --dry-run -# bash /mnt/user/appdata/Varaverk/Media/media_cleaner.sh media --dry-run -# bash /mnt/user/appdata/Varaverk/Media/media_cleaner.sh anime -# bash /mnt/user/appdata/Varaverk/Media/media_cleaner.sh media +# bash /boot/config/plugins/varaverk/Media/media_cleaner.sh anime --dry-run +# bash /boot/config/plugins/varaverk/Media/media_cleaner.sh media --dry-run +# bash /boot/config/plugins/varaverk/Media/media_cleaner.sh anime +# bash /boot/config/plugins/varaverk/Media/media_cleaner.sh media # lidarr_cleanup.sh — delete orphaned music files not tracked by Lidarr # HOST1 ONLY — HOST1 owns /mnt/user/Music and runs Lidarr. Exits cleanly on HOST2. @@ -919,9 +919,9 @@ # NUCLEAR MODE (use with full understanding): --i-know-what-im-doing --skip-strike-list # Both flags: age check bypassed + size gate bypassed. Deletes everything not tracked. # -# bash /mnt/user/appdata/Varaverk/Media/lidarr_cleanup.sh --dry-run --log -# bash /mnt/user/appdata/Varaverk/Media/lidarr_cleanup.sh --status -# bash /mnt/user/appdata/Varaverk/Media/lidarr_cleanup.sh +# bash /boot/config/plugins/varaverk/Media/lidarr_cleanup.sh --dry-run --log +# bash /boot/config/plugins/varaverk/Media/lidarr_cleanup.sh --status +# bash /boot/config/plugins/varaverk/Media/lidarr_cleanup.sh # sonarr_cleanup.sh — delete orphaned TV files not tracked by Sonarr # HOST-AWARE: HOST1 manages Tv_Shows (via HOST1_SONARR_TV_ROOT). @@ -931,9 +931,9 @@ # Protected: *.jpg *.png (episode/show artwork), *.nfo, *.srt *.sub *.ass *.ssa (Bazarr subtitles) # After deletion: notify_emby_scan() clears ghost entries from Emby library immediately. # -# bash /mnt/user/appdata/Varaverk/Media/sonarr_cleanup.sh --dry-run --log -# bash /mnt/user/appdata/Varaverk/Media/sonarr_cleanup.sh --status -# bash /mnt/user/appdata/Varaverk/Media/sonarr_cleanup.sh +# bash /boot/config/plugins/varaverk/Media/sonarr_cleanup.sh --dry-run --log +# bash /boot/config/plugins/varaverk/Media/sonarr_cleanup.sh --status +# bash /boot/config/plugins/varaverk/Media/sonarr_cleanup.sh # radarr_cleanup.sh — delete orphaned movie files not tracked by Radarr # HOST-AWARE: HOST1 manages Movies (via HOST1_RADARR_MOVIES_ROOT). @@ -942,9 +942,9 @@ # Protected: *.jpg *.png (movie artwork, fanart, thumbnails), *.nfo, subtitles # After deletion: notify_emby_scan() clears ghost entries from Emby library immediately. # -# bash /mnt/user/appdata/Varaverk/Media/radarr_cleanup.sh --dry-run --log -# bash /mnt/user/appdata/Varaverk/Media/radarr_cleanup.sh --status -# bash /mnt/user/appdata/Varaverk/Media/radarr_cleanup.sh +# bash /boot/config/plugins/varaverk/Media/radarr_cleanup.sh --dry-run --log +# bash /boot/config/plugins/varaverk/Media/radarr_cleanup.sh --status +# bash /boot/config/plugins/varaverk/Media/radarr_cleanup.sh # arr_sync.sh — bidirectional arr library sync across all nodes in the ecosystem # Called by intermediate_sync_maintenance.sh every 4 hours. Can be run standalone. @@ -960,48 +960,48 @@ # --blocklist-add does three things: tombstones, deletes local, deletes all remotes via SSH. # Files become orphans on all nodes — arr_cleanup.sh removes them on next run. # -# bash /mnt/user/appdata/Varaverk/Media/arr_sync.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Media/arr_sync.sh --status -# bash /mnt/user/appdata/Varaverk/Media/arr_sync.sh -# bash /mnt/user/appdata/Varaverk/Media/arr_sync.sh --blocklist-add radarr "reason" -# bash /mnt/user/appdata/Varaverk/Media/arr_sync.sh --blocklist-add sonarr "reason" -# bash /mnt/user/appdata/Varaverk/Media/arr_sync.sh --blocklist-add lidarr "reason" -# bash /mnt/user/appdata/Varaverk/Media/arr_sync.sh --blocklist-remove radarr -# bash /mnt/user/appdata/Varaverk/Media/arr_sync.sh --blocklist-list +# bash /boot/config/plugins/varaverk/Media/arr_sync.sh --dry-run +# bash /boot/config/plugins/varaverk/Media/arr_sync.sh --status +# bash /boot/config/plugins/varaverk/Media/arr_sync.sh +# bash /boot/config/plugins/varaverk/Media/arr_sync.sh --blocklist-add radarr "reason" +# bash /boot/config/plugins/varaverk/Media/arr_sync.sh --blocklist-add sonarr "reason" +# bash /boot/config/plugins/varaverk/Media/arr_sync.sh --blocklist-add lidarr "reason" +# bash /boot/config/plugins/varaverk/Media/arr_sync.sh --blocklist-remove radarr +# bash /boot/config/plugins/varaverk/Media/arr_sync.sh --blocklist-list # arrs_failed_stalled_recovery.sh — blocklist + re-search failed/stalled arr imports # Called every 4 hours by intermediate_sync_maintenance.sh via INTERMEDIATE_MAINTENANCE_SCRIPTS. # Finds importFailed / importPending / error / stalled items across all configured arrs. # Age gate: items newer than ARR_IMPORT_RECOVERY_AGE (6hr) are skipped — arr may still self-retry. -# bash /mnt/user/appdata/Varaverk/Media/arrs_failed_stalled_recovery.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Media/arrs_failed_stalled_recovery.sh --status +# bash /boot/config/plugins/varaverk/Media/arrs_failed_stalled_recovery.sh --dry-run +# bash /boot/config/plugins/varaverk/Media/arrs_failed_stalled_recovery.sh --status # playback_aware_lidarr_discovery.sh — behavior-driven music discovery (runs via WEEKLY_MAINTENANCE_SCRIPTS) # Called by weekly_sync_maintenance.sh on Sunday. Can be run standalone. # Stage 1: score artists you actually played this week in Emby (play count + recency + user diversity). # Stage 2: run Last.fm artist.getSimilar on top seeds, score recommendations, add top results to Lidarr. # Goal: 0–5 meaningful adds per run. Not bulk import — only artists likely to match your taste. -# bash /mnt/user/appdata/Varaverk/Media/playback_aware_lidarr_discovery.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Media/playback_aware_lidarr_discovery.sh --status -# bash /mnt/user/appdata/Varaverk/Media/playback_aware_lidarr_discovery.sh +# bash /boot/config/plugins/varaverk/Media/playback_aware_lidarr_discovery.sh --dry-run +# bash /boot/config/plugins/varaverk/Media/playback_aware_lidarr_discovery.sh --status +# bash /boot/config/plugins/varaverk/Media/playback_aware_lidarr_discovery.sh # playback_aware_radarr_discovery.sh — behavior-driven movie discovery (runs via WEEKLY_MAINTENANCE_SCRIPTS) # Called by weekly_sync_maintenance.sh on Sunday. Can be run standalone. # Stage 1: score recently watched movies in Emby, weighted by recency and TMDB rating. # Stage 2: run TMDB recommendations on top seeds, score candidates, add top results to Radarr. # Goal: 0–5 meaningful adds per run. -# bash /mnt/user/appdata/Varaverk/Media/playback_aware_radarr_discovery.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Media/playback_aware_radarr_discovery.sh --status -# bash /mnt/user/appdata/Varaverk/Media/playback_aware_radarr_discovery.sh +# bash /boot/config/plugins/varaverk/Media/playback_aware_radarr_discovery.sh --dry-run +# bash /boot/config/plugins/varaverk/Media/playback_aware_radarr_discovery.sh --status +# bash /boot/config/plugins/varaverk/Media/playback_aware_radarr_discovery.sh # playback_aware_sonarr_discovery.sh — behavior-driven TV discovery (runs via WEEKLY_MAINTENANCE_SCRIPTS) # Called by weekly_sync_maintenance.sh on Sunday. Can be run standalone. # Stage 1: score recently watched series in Emby (user diversity + recency + per-user-capped episodes). # Stage 2: run TMDB TV recommendations on top seeds, score candidates, add top results to Sonarr. # Goal: 0–3 meaningful adds per run. -# bash /mnt/user/appdata/Varaverk/Media/playback_aware_sonarr_discovery.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Media/playback_aware_sonarr_discovery.sh --status -# bash /mnt/user/appdata/Varaverk/Media/playback_aware_sonarr_discovery.sh +# bash /boot/config/plugins/varaverk/Media/playback_aware_sonarr_discovery.sh --dry-run +# bash /boot/config/plugins/varaverk/Media/playback_aware_sonarr_discovery.sh --status +# bash /boot/config/plugins/varaverk/Media/playback_aware_sonarr_discovery.sh # lidarr_missing_art.sh — fetch missing album and artist artwork for the Lidarr music library # Called by intermediate_sync_maintenance.sh via INTERMEDIATE_MAINTENANCE_SCRIPTS. @@ -1014,9 +1014,9 @@ # Artist: folder.jpg fanart.jpg logo.png banner.jpg # Sources: fanart.tv → iTunes (album) / Deezer / Last.fm (artist) fallbacks # -# bash /mnt/user/appdata/Varaverk/Media/lidarr_missing_art.sh --dry-run --log -# bash /mnt/user/appdata/Varaverk/Media/lidarr_missing_art.sh --status -# bash /mnt/user/appdata/Varaverk/Media/lidarr_missing_art.sh +# bash /boot/config/plugins/varaverk/Media/lidarr_missing_art.sh --dry-run --log +# bash /boot/config/plugins/varaverk/Media/lidarr_missing_art.sh --status +# bash /boot/config/plugins/varaverk/Media/lidarr_missing_art.sh # radarr_tmdb_removed.sh — remove movies dropped from TMDb (status="deleted") # These generate Radarr system health errors and can never be monitored or downloaded. @@ -1025,20 +1025,20 @@ # Import exclusion added by default — prevents Radarr re-adding the same dropped movie. # HOST1 only — exits cleanly on HOST2. # -# bash /mnt/user/appdata/Varaverk/Media/radarr_tmdb_removed.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Media/radarr_tmdb_removed.sh --status -# bash /mnt/user/appdata/Varaverk/Media/radarr_tmdb_removed.sh -# bash /mnt/user/appdata/Varaverk/Media/radarr_tmdb_removed.sh --delete-files +# bash /boot/config/plugins/varaverk/Media/radarr_tmdb_removed.sh --dry-run +# bash /boot/config/plugins/varaverk/Media/radarr_tmdb_removed.sh --status +# bash /boot/config/plugins/varaverk/Media/radarr_tmdb_removed.sh +# bash /boot/config/plugins/varaverk/Media/radarr_tmdb_removed.sh --delete-files # sonarr_tvdb_removed.sh — remove series dropped from TVDB (status="deleted") # Same pattern as radarr_tmdb_removed: Sonarr health errors, can't be monitored. # Files NOT deleted by default — use --delete-files to also remove from disk. # Import exclusion added by default. HOST1 only. # -# bash /mnt/user/appdata/Varaverk/Media/sonarr_tvdb_removed.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Media/sonarr_tvdb_removed.sh --status -# bash /mnt/user/appdata/Varaverk/Media/sonarr_tvdb_removed.sh -# bash /mnt/user/appdata/Varaverk/Media/sonarr_tvdb_removed.sh --delete-files +# bash /boot/config/plugins/varaverk/Media/sonarr_tvdb_removed.sh --dry-run +# bash /boot/config/plugins/varaverk/Media/sonarr_tvdb_removed.sh --status +# bash /boot/config/plugins/varaverk/Media/sonarr_tvdb_removed.sh +# bash /boot/config/plugins/varaverk/Media/sonarr_tvdb_removed.sh --delete-files # ────────────────────────────────────────────────────────────────────────────────────────────── @@ -1066,9 +1066,9 @@ # readlink /mnt/ram-transcode should show /mnt/ramdisk_transcodes # ls /mnt/ramdisk_transcodes/ should show transcoding-temp/ # -# bash /mnt/user/appdata/Varaverk/Transcodes/ramdisk_setup.sh --status -# bash /mnt/user/appdata/Varaverk/Transcodes/ramdisk_setup.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Transcodes/ramdisk_setup.sh +# bash /boot/config/plugins/varaverk/Transcodes/ramdisk_setup.sh --status +# bash /boot/config/plugins/varaverk/Transcodes/ramdisk_setup.sh --dry-run +# bash /boot/config/plugins/varaverk/Transcodes/ramdisk_setup.sh # transcode_manager.sh — manage ramdisk/SSD symlink based on current usage # Called by transcode_management.sh AFTER cleanup. Can be run standalone for testing. @@ -1087,9 +1087,9 @@ # Multi-server: TRANSCODE_SERVERS array supports Emby, Jellyfin, Plex # DO NOT add Tdarr here — full-file encoding fills ramdisk rapidly. # -# bash /mnt/user/appdata/Varaverk/Transcodes/transcode_manager.sh --status -# bash /mnt/user/appdata/Varaverk/Transcodes/transcode_manager.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Transcodes/transcode_manager.sh +# bash /boot/config/plugins/varaverk/Transcodes/transcode_manager.sh --status +# bash /boot/config/plugins/varaverk/Transcodes/transcode_manager.sh --dry-run +# bash /boot/config/plugins/varaverk/Transcodes/transcode_manager.sh # transcode_cleanup.sh — remove stale HLS segment files from ramdisk and SSD fallback # Called by transcode_management.sh BEFORE transcode_manager.sh (order critical). @@ -1098,8 +1098,8 @@ # transcoding-temp directory NEVER deleted even when empty — protects against SSD session drift. # After cleanup: if ramdisk usage dropped below RAMDISK_LOW_GB, triggers flip-back to ramdisk. # -# bash /mnt/user/appdata/Varaverk/Transcodes/transcode_cleanup.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Transcodes/transcode_cleanup.sh +# bash /boot/config/plugins/varaverk/Transcodes/transcode_cleanup.sh --dry-run +# bash /boot/config/plugins/varaverk/Transcodes/transcode_cleanup.sh # ramdisk_stop.sh — safely stop the transcode ramdisk without interrupting Emby # Flips the transcode symlink to the SSD fallback BEFORE unmounting so Emby continues writing. @@ -1107,9 +1107,9 @@ # Use before: planned reboots, ramdisk size changes, ramdisk troubleshooting. # ramdisk_setup.sh recreates and re-mounts on next array start. # -# bash /mnt/user/appdata/Varaverk/Tools/ramdisk_stop.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Tools/ramdisk_stop.sh --status -# bash /mnt/user/appdata/Varaverk/Tools/ramdisk_stop.sh +# bash /boot/config/plugins/varaverk/Tools/ramdisk_stop.sh --dry-run +# bash /boot/config/plugins/varaverk/Tools/ramdisk_stop.sh --status +# bash /boot/config/plugins/varaverk/Tools/ramdisk_stop.sh # ────────────────────────────────────────────────────────────────────────────────────────────── @@ -1129,9 +1129,9 @@ # Kernel pressure: vmstat 3-sample snapshot. # Output: console + /var/log/zfs-weekly-health.log (enables week-over-week comparison). # -# bash /mnt/user/appdata/Varaverk/Monitors/zfs_memory_snapshot.sh --status -# bash /mnt/user/appdata/Varaverk/Monitors/zfs_memory_snapshot.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Monitors/zfs_memory_snapshot.sh +# bash /boot/config/plugins/varaverk/Monitors/zfs_memory_snapshot.sh --status +# bash /boot/config/plugins/varaverk/Monitors/zfs_memory_snapshot.sh --dry-run +# bash /boot/config/plugins/varaverk/Monitors/zfs_memory_snapshot.sh # smart_health.sh — drive SMART attribute monitoring # Checks every /dev/sd* and /dev/nvme*. Drives in HOST*_SMART_IGNORE_DRIVES are skipped. @@ -1141,9 +1141,9 @@ # temperature above thresholds, SMART overall-health FAILED (get data off immediately). # Silent when all drives pass all checks. # -# bash /mnt/user/appdata/Varaverk/Monitors/smart_health.sh --status -# bash /mnt/user/appdata/Varaverk/Monitors/smart_health.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Monitors/smart_health.sh +# bash /boot/config/plugins/varaverk/Monitors/smart_health.sh --status +# bash /boot/config/plugins/varaverk/Monitors/smart_health.sh --dry-run +# bash /boot/config/plugins/varaverk/Monitors/smart_health.sh # cert_monitor.sh — SSL certificate expiry via live TLS connection # Connects via openssl s_client — checks cert actually being served to clients. @@ -1153,9 +1153,9 @@ # Configured via HOST*_CERT_MONITOR_DOMAINS in host*.conf. # Thresholds: > 30 days = silent, <= 30 = warning, <= CERT_CRIT_DAYS (7) = urgent. # -# bash /mnt/user/appdata/Varaverk/Monitors/cert_monitor.sh --status -# bash /mnt/user/appdata/Varaverk/Monitors/cert_monitor.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Monitors/cert_monitor.sh +# bash /boot/config/plugins/varaverk/Monitors/cert_monitor.sh --status +# bash /boot/config/plugins/varaverk/Monitors/cert_monitor.sh --dry-run +# bash /boot/config/plugins/varaverk/Monitors/cert_monitor.sh # backup_verify.sh — rsync mirror integrity via independent MD5 checksums # Randomly samples BACKUP_VERIFY_SAMPLE (10) files per share. Computes MD5 both sides via SSH. @@ -1165,9 +1165,9 @@ # Pre-flight: check_connectivity() and check_remote_array() prevent false MISSING alarms. # Notifies on MISMATCH or excessive MISSING files. # -# bash /mnt/user/appdata/Varaverk/Monitors/backup_verify.sh --status -# bash /mnt/user/appdata/Varaverk/Monitors/backup_verify.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Monitors/backup_verify.sh +# bash /boot/config/plugins/varaverk/Monitors/backup_verify.sh --status +# bash /boot/config/plugins/varaverk/Monitors/backup_verify.sh --dry-run +# bash /boot/config/plugins/varaverk/Monitors/backup_verify.sh # emby_session_report.sh — Emby weekly streaming usage statistics # Queries HOST*_EMBY_URL for past EMBY_REPORT_DAYS (7) days of activity. @@ -1175,9 +1175,9 @@ # weekly play count, top EMBY_REPORT_TOP_N content, most active users. # Notifies if transcode ratio > 80% — usually indicates client/format compatibility issue. # -# bash /mnt/user/appdata/Varaverk/Monitors/emby_session_report.sh --status -# bash /mnt/user/appdata/Varaverk/Monitors/emby_session_report.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Monitors/emby_session_report.sh +# bash /boot/config/plugins/varaverk/Monitors/emby_session_report.sh --status +# bash /boot/config/plugins/varaverk/Monitors/emby_session_report.sh --dry-run +# bash /boot/config/plugins/varaverk/Monitors/emby_session_report.sh # bandwidth_monitor.sh — rsync transfer history and weekly summary report # --report: reads BANDWIDTH_LOG and generates weekly summary per profile. @@ -1187,29 +1187,29 @@ # Version-stable field names — survives rsync output format changes between versions. # BANDWIDTH_LOG bounded to BANDWIDTH_LOG_RETENTION (90) days — never grows unbounded. # -# bash /mnt/user/appdata/Varaverk/Monitors/bandwidth_monitor.sh --report -# bash /mnt/user/appdata/Varaverk/Monitors/bandwidth_monitor.sh --status +# bash /boot/config/plugins/varaverk/Monitors/bandwidth_monitor.sh --report +# bash /boot/config/plugins/varaverk/Monitors/bandwidth_monitor.sh --status # weekly_health_digest.sh — profile-controlled ecosystem health digest (see ORCHESTRATORS) -# bash /mnt/user/appdata/Varaverk/Monitors/weekly_health_digest.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Monitors/weekly_health_digest.sh --status +# bash /boot/config/plugins/varaverk/Monitors/weekly_health_digest.sh --dry-run +# bash /boot/config/plugins/varaverk/Monitors/weekly_health_digest.sh --status # system_tuning_monitor.sh — inotify + PHP-FPM trend tracking (see ORCHESTRATORS) -# bash /mnt/user/appdata/Varaverk/Monitors/system_tuning_monitor.sh --status +# bash /boot/config/plugins/varaverk/Monitors/system_tuning_monitor.sh --status # mesh_monitor.sh — at-a-glance view of all servers in the mesh (read-only, on demand) # No schedule — run any time you want a current mesh snapshot. No SSH or API calls. # Shows each node: hostname, Tailscale IP, role (owner/mirror), services covered in fallback tiers. # Reads directly from all three conf files — does not use detect_hosts(). # -# bash /mnt/user/appdata/Varaverk/Monitors/mesh_monitor.sh +# bash /boot/config/plugins/varaverk/Monitors/mesh_monitor.sh # continuous_scripts_status.sh — legacy live dashboard (Old_Arch_Still_Works/) # NOTE: watchdog architecture changed to single-pass in v2.4. This dashboard was written # for the continuous-loop design and is no longer kept current. Use --status flags on # individual scripts instead: docker_watchdog --status, stability_watchdog --status, etc. # -# bash /mnt/user/appdata/Varaverk/Old_Arch_Still_Works/continuous_scripts_status.sh +# bash /boot/config/plugins/varaverk/Old_Arch_Still_Works/continuous_scripts_status.sh # ────────────────────────────────────────────────────────────────────────────────────────────── @@ -1239,10 +1239,10 @@ # verifies both servers healthy before proceeding. Requires confirmation string: # "i-understand-this-transfers-ownership" (long by design — cannot type accidentally). # -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_manager.sh --status -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_manager.sh --onboard --dry-run -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_manager.sh --onboard -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_manager.sh --unblock hostname +# bash /boot/config/plugins/varaverk/Partnership/partnership_manager.sh --status +# bash /boot/config/plugins/varaverk/Partnership/partnership_manager.sh --onboard --dry-run +# bash /boot/config/plugins/varaverk/Partnership/partnership_manager.sh --onboard +# bash /boot/config/plugins/varaverk/Partnership/partnership_manager.sh --unblock hostname # partnership_offboard.sh — cleanly end a partnership (standalone version of --offboard) # Role is detected automatically — run on either server. Owner path runs the full sequence: @@ -1251,9 +1251,9 @@ # Deferred finalisation: if remote unreachable, completes automatically when reachable. # ALWAYS --dry-run first. 10-second countdown before live execution. # -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_offboard.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_offboard.sh --status -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_offboard.sh +# bash /boot/config/plugins/varaverk/Partnership/partnership_offboard.sh --dry-run +# bash /boot/config/plugins/varaverk/Partnership/partnership_offboard.sh --status +# bash /boot/config/plugins/varaverk/Partnership/partnership_offboard.sh # partnership_transfer.sh — transfer ownership from current owner to current mirror # Owner only — mirror cannot initiate. Config and WebUI targets updated; containers stay. @@ -1261,9 +1261,9 @@ # Requires confirmation string: "i-understand-this-transfers-ownership" (long by design). # After transfer: sync direction reverses on the next fallback/critical_sync cycle. # -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_transfer.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_transfer.sh --status -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_transfer.sh \ +# bash /boot/config/plugins/varaverk/Partnership/partnership_transfer.sh --dry-run +# bash /boot/config/plugins/varaverk/Partnership/partnership_transfer.sh --status +# bash /boot/config/plugins/varaverk/Partnership/partnership_transfer.sh \ # --confirm=i-understand-this-transfers-ownership # gitea_ssh_setup.sh — generate Gitea SSH keypair and register it with Gitea via API @@ -1271,10 +1271,10 @@ # Use --force to regenerate and re-register (e.g. after Gitea reinstall or key compromise). # Called during onboard setup or when re-keying a server. Run after Gitea container is up. # -# bash /mnt/user/appdata/Varaverk/Partnership/gitea_ssh_setup.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Partnership/gitea_ssh_setup.sh --status -# bash /mnt/user/appdata/Varaverk/Partnership/gitea_ssh_setup.sh -# bash /mnt/user/appdata/Varaverk/Partnership/gitea_ssh_setup.sh --force +# bash /boot/config/plugins/varaverk/Partnership/gitea_ssh_setup.sh --dry-run +# bash /boot/config/plugins/varaverk/Partnership/gitea_ssh_setup.sh --status +# bash /boot/config/plugins/varaverk/Partnership/gitea_ssh_setup.sh +# bash /boot/config/plugins/varaverk/Partnership/gitea_ssh_setup.sh --force # ────────────────────────────────────────────────────────────────────────────────────────────── @@ -1294,11 +1294,11 @@ # At SSH_MAX_STRIKES (5): notify + return exit 2 for caller to escalate. # Strikes reset after SSH_STRIKE_RESET_HRS (24) of clean connectivity. # -# bash /mnt/user/appdata/Varaverk/Partnership/ssh_setup.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Partnership/ssh_setup.sh --status -# bash /mnt/user/appdata/Varaverk/Partnership/ssh_setup.sh -# bash /mnt/user/appdata/Varaverk/Partnership/ssh_setup.sh --force -# bash /mnt/user/appdata/Varaverk/Partnership/ssh_setup.sh --validate +# bash /boot/config/plugins/varaverk/Partnership/ssh_setup.sh --dry-run +# bash /boot/config/plugins/varaverk/Partnership/ssh_setup.sh --status +# bash /boot/config/plugins/varaverk/Partnership/ssh_setup.sh +# bash /boot/config/plugins/varaverk/Partnership/ssh_setup.sh --force +# bash /boot/config/plugins/varaverk/Partnership/ssh_setup.sh --validate # partnership_onboard.sh — full partnership setup orchestrator (run once to join a partner server) # Orchestrates the complete setup sequence in order: @@ -1313,10 +1313,10 @@ # PARTNERSHIP_OWNER_HOST correct in master.conf. # ALWAYS --dry-run first. # -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_onboard.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_onboard.sh -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_onboard.sh --skip-ssh -# bash /mnt/user/appdata/Varaverk/Partnership/partnership_onboard.sh --skip-arr-sync +# bash /boot/config/plugins/varaverk/Partnership/partnership_onboard.sh --dry-run +# bash /boot/config/plugins/varaverk/Partnership/partnership_onboard.sh +# bash /boot/config/plugins/varaverk/Partnership/partnership_onboard.sh --skip-ssh +# bash /boot/config/plugins/varaverk/Partnership/partnership_onboard.sh --skip-arr-sync # ────────────────────────────────────────────────────────────────────────────────────────────── @@ -1332,9 +1332,9 @@ # Use when: scp/cp left root:root files blocking arr operations right now. # Accepts one or multiple paths on the same command line. # -# bash /mnt/user/appdata/Varaverk/Tools/bulk_permissions_repair.sh /mnt/user/Movies --dry-run -# bash /mnt/user/appdata/Varaverk/Tools/bulk_permissions_repair.sh /mnt/user/Movies -# bash /mnt/user/appdata/Varaverk/Tools/bulk_permissions_repair.sh /mnt/user/Movies /mnt/user/Music +# bash /boot/config/plugins/varaverk/Tools/bulk_permissions_repair.sh /mnt/user/Movies --dry-run +# bash /boot/config/plugins/varaverk/Tools/bulk_permissions_repair.sh /mnt/user/Movies +# bash /boot/config/plugins/varaverk/Tools/bulk_permissions_repair.sh /mnt/user/Movies /mnt/user/Music # container_data_export.sh — stop container, archive appdata, verify archive, restart # Use before: major version updates with "no rollback" migrations, pool migrations, @@ -1343,9 +1343,9 @@ # Container is always restarted even if archiving fails — never leaves container stopped. # Syntax: container_data_export.sh ContainerName /path/to/appdata /output/directory # -# bash /mnt/user/appdata/Varaverk/Tools/container_data_export.sh \ +# bash /boot/config/plugins/varaverk/Tools/container_data_export.sh \ # Emby /mnt/media-servers/Media_Server/Emby /mnt/user/Backups/ --dry-run -# bash /mnt/user/appdata/Varaverk/Tools/container_data_export.sh \ +# bash /boot/config/plugins/varaverk/Tools/container_data_export.sh \ # Emby /mnt/media-servers/Media_Server/Emby /mnt/user/Backups/ # emby_database_repair.sh — SQLite integrity check on all Emby databases @@ -1358,9 +1358,9 @@ # activity.db → CORRUPT: safe to delete (it's a log only) # Config path detected automatically from Docker volume mounts — no configuration needed. # -# bash /mnt/user/appdata/Varaverk/Tools/emby_database_repair.sh --status -# bash /mnt/user/appdata/Varaverk/Tools/emby_database_repair.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Tools/emby_database_repair.sh +# bash /boot/config/plugins/varaverk/Tools/emby_database_repair.sh --status +# bash /boot/config/plugins/varaverk/Tools/emby_database_repair.sh --dry-run +# bash /boot/config/plugins/varaverk/Tools/emby_database_repair.sh # zfs_pool_scrub.sh — trigger ZFS scrub on all pools, wait for completion # ZFS checksums every block and verifies — catches silent data corruption before you @@ -1369,29 +1369,29 @@ # Specify a pool name to scrub it specifically (bypasses the ignore list). # Notifies when complete with error summary. # -# bash /mnt/user/appdata/Varaverk/Tools/zfs_pool_scrub.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Tools/zfs_pool_scrub.sh -# bash /mnt/user/appdata/Varaverk/Tools/zfs_pool_scrub.sh poolname +# bash /boot/config/plugins/varaverk/Tools/zfs_pool_scrub.sh --dry-run +# bash /boot/config/plugins/varaverk/Tools/zfs_pool_scrub.sh +# bash /boot/config/plugins/varaverk/Tools/zfs_pool_scrub.sh poolname # emby_to_lidarr_sync.sh — one-shot bootstrap: add all played Emby artists to Lidarr # Finds artists played on Emby that are not tracked in Lidarr and adds them. No scoring. # Run once after Lidarr is set up, or any time you suspect gaps between what you listen to # and what Lidarr monitors. Use --days N to limit lookback window. -# bash /mnt/user/appdata/Varaverk/Tools/emby_to_lidarr_sync.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Tools/emby_to_lidarr_sync.sh --status -# bash /mnt/user/appdata/Varaverk/Tools/emby_to_lidarr_sync.sh +# bash /boot/config/plugins/varaverk/Tools/emby_to_lidarr_sync.sh --dry-run +# bash /boot/config/plugins/varaverk/Tools/emby_to_lidarr_sync.sh --status +# bash /boot/config/plugins/varaverk/Tools/emby_to_lidarr_sync.sh # emby_to_radarr_sync.sh — one-shot bootstrap: add all played Emby movies to Radarr # Same pattern as emby_to_lidarr_sync. Run once to ensure everything you've watched is monitored. -# bash /mnt/user/appdata/Varaverk/Tools/emby_to_radarr_sync.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Tools/emby_to_radarr_sync.sh --status -# bash /mnt/user/appdata/Varaverk/Tools/emby_to_radarr_sync.sh +# bash /boot/config/plugins/varaverk/Tools/emby_to_radarr_sync.sh --dry-run +# bash /boot/config/plugins/varaverk/Tools/emby_to_radarr_sync.sh --status +# bash /boot/config/plugins/varaverk/Tools/emby_to_radarr_sync.sh # emby_to_sonarr_sync.sh — one-shot bootstrap: add all played Emby series to Sonarr # Same pattern as emby_to_lidarr_sync. Run once to ensure all watched shows are monitored. -# bash /mnt/user/appdata/Varaverk/Tools/emby_to_sonarr_sync.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Tools/emby_to_sonarr_sync.sh --status -# bash /mnt/user/appdata/Varaverk/Tools/emby_to_sonarr_sync.sh +# bash /boot/config/plugins/varaverk/Tools/emby_to_sonarr_sync.sh --dry-run +# bash /boot/config/plugins/varaverk/Tools/emby_to_sonarr_sync.sh --status +# bash /boot/config/plugins/varaverk/Tools/emby_to_sonarr_sync.sh # recreate_shares.sh — create share directories on disks after fresh install or rebuild # Use when: share .cfg files restored to fresh install but directories missing on disks. @@ -1399,9 +1399,9 @@ # chown nobody:users on creation. Run once — then initial rsync populates the content. # Without this: rsync aborts "remote share missing" even though the share shows in the UI. # -# bash /mnt/user/appdata/Varaverk/Tools/recreate_shares.sh --dry-run -# bash /mnt/user/appdata/Varaverk/Tools/recreate_shares.sh --status -# bash /mnt/user/appdata/Varaverk/Tools/recreate_shares.sh +# bash /boot/config/plugins/varaverk/Tools/recreate_shares.sh --dry-run +# bash /boot/config/plugins/varaverk/Tools/recreate_shares.sh --status +# bash /boot/config/plugins/varaverk/Tools/recreate_shares.sh # ==============================================================================================