April 29Apr 29 It's been nearly 8 years since I posted my guide to using Google Drive to create a media library of unlimited size with the help of @slimshizn and @Kaizac . Sadly Google changed its policies on unlimited cloud storage, but I'm back with the improved 2026 version that doesn't need any cloud storage at all!This solution uses NzbDAV to stream files on demand via Usenet, which are mounted by rclone for Plex and your arrs to access - in theory an infinite library can be created. I have created a batch of scripts to help you do this as efficently as possible to get the fastest launch times and fast library management. The scripts are available here. The scrips below will be old - please always grab from Github.This post will be used mainly for script support and to get ideas for enhancements, but may be a good place to get help with integrating NzbDAV as well.------------------------------------------------------------------------------------------------------------------------------Rclone Mounting & Library Maintenance for NzbDAVThis repository provides a robust toolkit for managing Rclone mounts and library health on Unraid. It is specifically designed to handle the complexities of NzbDAV and Decypharr ensuring your media stays connected and your system shuts down cleanly.What’s in the Box?You get three core scripts. While the Heartbeat script is the engine, Sentinel and The Janitor are highly recommended to keep your library healthy and your server stable.1. Rclone Heartbeat & Intelligent Priming (The Engine)This is the "always-on" monitor. It keeps your NzbDAV and Decypharr mounts alive. If a mount drops, it stops your media apps (Sonarr, Radarr, etc.), fixes the connection, and restarts them once everything is stable.Fast Scans: Uses "Smart Priming" to scan only new library additions, keeping things snappy even with massive libraries.Safety First: Includes a "Nuclear Option" that force-resets the environment if recovery fails multiple times.2. Symlink Sentinel (The Library Cleaner)Think of this as your automated library auditor. It scans your media folders for broken symlinks caused by missing files on your cloud mounts.Auto-Repair: It talks to your *Arrs (Sonarr, Radarr, etc.) to trigger a refresh and cleanup of dead links.Performance: Uses custom depth settings (e.g. only looking 3 or 4 folders deep) so it doesn't waste time scanning thousands of irrelevant files.3. The Janitor (The Shutdown Orchestrator)Unraid often struggles to stop the array if Rclone mounts or ZFS pools are still "busy." The Janitor ensures a graceful exit.Database Safety: Flushes and stops your databases (like Postgres) properly before the array stops.Clean Unmounts: Lazily unmounts cloud paths and exports ZFS pools to prevent "unclean shutdown" errors.How It WorksThe scripts use a "Foundation & Consumer" model. The Heartbeat script ensures the "Foundation" (NzbDAV/Rclone) is solid before allowing the "Consumers" (Sonarr, Radarr, Plex) to run. If the foundation cracks, the script stops the consumers to prevent them from "seeing" an empty library and making a mess of your database.AssumptionsYou are running Unraid with the User Scripts plugin installed.You have a working Rclone config file located at /boot/config/plugins/rclone/.rclone.conf.Your media is organised in a standard structure (e.g., /tv/Show/Season/File).Quick Setup GuideConfigure: Open each script and check the User Configuration section at the top. Update your paths, API keys, and Rclone settings.Test: Set DRY_RUN="Y" in the scripts first to see what they would do without making actual changes.Deploy via User Scripts Plugin:Rclone Heartbeat: Set to run on a custom cron schedule (e.g., */5 * * * * for every 5 minutes).Symlink Sentinel: Schedule to run via cron once a day or once an hour depending on your library activity.The Janitor: Set this script to run At Array Stop to ensure clean shutdowns. Edited May 7May 7 by DZMM
April 30Apr 30 First, thank you for all the amazing work and support on the last project. I used it until the day Google shuttered the storage. Can’t wait to try this
May 1May 1 This worked great! Thanks again. I wonder, is it an easy tweak to add my local legacy media folder to the merged folder location so I can just change the root folder for the *arrs and then have new files going forward handled by NZBDav, but not lose my local library?
May 1May 1 Author On 4/30/2026 at 6:53 PM, veritas2884 said:First, thank you for all the amazing work and support on the last project. I used it until the day Google shuttered the storage. Can’t wait to try thisNo worries - it's good to have a project to work on in my spare time again.
May 1May 1 Author 6 minutes ago, veritas2884 said:This worked great! Thanks again. I wonder, is it an easy tweak to add my local legacy media folder to the merged folder location so I can just change the root folder for the *arrs and then have new files going forward handled by NZBDav, but not lose my local library?Yes, no need to bother with mergerfs this time. Because NzbDAV and Decypharr (if you are using) are using symlinks to their respective mounts, you can move the streaming links anywhere on your server. This is a much better system - no need to download and upload to gdrive just in case you might play something that then needs downloading again. Just stream on demand using RAM!What settings did you go for and how are your launchtimes? When my server is busy playback starts in under 3s and if not busy typically before I can count to "1". Edited May 1May 1 by DZMM
May 2May 2 Author @veritas2884 made some major improvements today that will help with stability and ensuring the mount self-heals even better. Priming of --dir-cache is much better as well as it now adds the pending downloads folder1.0 RC4 Mount Script ChangelogSmart-Skip Logic (New!): The script now recognizes which apps you actually have installed. It won’t try to start apps you don't own (like specific "Arrs" or Book readers), which keeps your logs clean and free of "False Alarm" errors. Safe-Start Timing (New!): Added a 5-second "staggered" delay when starting your apps. Instead of everything rushing the door at once and spiking your CPU, your apps now line up and start in an orderly fashion. "Invisible" Database Protection: If you use a database like Postgres, the script makes sure the "engine" is fully warmed up and running before it lets your media apps try to connect. This prevents those annoying "Database not found" crashes during a reboot. The "Zombie" Mount Fixer: Sometimes a connection "freezes" (technically called a Zombie Mount). The script now detects these frozen connections specifically and clears them out automatically so your media starts playing again. Anti-Corruption Shield: Added a "Safety First" save method. The script now writes its progress to a temporary file before saving it to your main database. If the power goes out or the script is interrupted, your main settings stay safe and uncorrupted. Auto-Correction for Folders: Fixes any "slash" or "backslash" issues in added folder paths. The script automatically cleans up your typing to ensure it finds the right folders every time. Simple "Heartbeat" Report: At the end of every run, a clean summary is added to the logs. It states exactly what is connected, what is running, and—if something is offline—it gives a simple reason why.
May 6May 6 Author New version posted - with some helpful new featureshttps://github.com/BinsonBuzz/unRAID-rclone-mounting-scripts-for-NzbDAV/tree/main## Changelog: v1.5.2 → v1.5.11Focused on making the script smarter and more resilient so it spends less time fixing things and more time staying out of the way.---### Key Improvements & Fixes* Smarter Recovery: The script now checks for specific subfolders to verify a mount is actually working, rather than just checking if the folder exists* Decypharr Stability: Added a "wait and retry" loop for Decypharr mounts. If it isn't ready immediately, the script will give it 10 chances to wake up before giving up* Safety First: Added a "Port Cleaner" that automatically clears blocked connections before attempting a remount, preventing "address already in use" errors* Notification Support: You will now get Unraid system notifications if a mount goes down or if a recovery is successful* Database Awareness: Full support for Postgres-based apps (like the *arrs) ensuring they are stopped and started in the correct order during a reset* Performance Monitoring: The summary report now tracks how many days of data your cache is holding and shows exactly how much of your cache drive is full* Better Resource Handling: Improved how the script handles high server loads to prevent it from accidentally making a slow system even slower---### What’s New in the Summary?The bottom of the log now gives a one-line "health check" showing:* Mount Age: How long your mounts have been stable* Cache Health: Total files primed, cache disk usage %, and data retention days* System Vital Signs: Current server load and available RAM
May 7May 7 Author 3rd script added to the collection that scans for broken NzbDAV or Decypharr symlinks, deletes them, and tells the arrs to replacehttps://github.com/BinsonBuzz/unRAID-rclone-mounting-scripts-for-NzbDAV/blob/main/README.md
May 10May 10 Update: I've figured it out.Since I'm not using Decypharr, there was no point for the script to check if both mounts were running, and if they weren't, the script would fail.So I replaced line 433:if [[ "$NZB_MOUNT_ALIVE" == "true" ]] && [[ "$DEC_MOUNT_ALIVE" == "true" ]]; thenwith:if [[ "$NZB_MOUNT_ALIVE" == "true" ]] && [[ -z "$DECYPH_PATH" || "$DEC_MOUNT_ALIVE" == "true" ]]; thenNow the script would bypass the Decypharr requirement and considers this condition fulfilled.Original comment:I'm trying out your script and the mount script is giving me errors.[2026-05-10 02:50:59] VALIDATING: Script configuration and environment... --------------------------------------------------- [CONFIG SUMMARY] Script Version: v1.0-RC1.6.4 Rclone Remote: nzbdav: State File: /mnt/user/appdata/other/scripts/nzbdav/prime_state.db Hard Reset Toggle: N [RCLONE PERFORMANCE] VFS Mode: full RAM Buffer: 256M Transfers: 8 Read Streams: 0 CHUNK START: 8M Chunk Limit: 512M [DOCKER SETTINGS] NzbDAV Container: NzbDAV Decypharr Container: Decypharr Enabler Containers: prowlarr postgresql16 Consumer Containers: sonarr-nzbdav radarr-nzbdav lidarr Sportarr bookshelf bazarr plex plex-auto-languages --------------------------------------------------- [2026-05-10 02:50:59] VERIFYING: System environment and load... [2026-05-10 02:50:59] [!] Decypharr is down. Starting... [2026-05-10 02:51:00] WAITING: Giving foundation containers 15s to initialize... [2026-05-10 02:51:15] CHECKING: NzbDAV Mount integrity... [2026-05-10 02:51:15] Passed: NzbDAV is UP. [2026-05-10 02:51:15] CHECKING: Decypharr Mount integrity... [2026-05-10 02:51:15] [!] Decypharr container is dead. Bypassing patience window... [2026-05-10 02:51:15] [!] Failed: Decypharr is DOWN. Entering Recovery... [2026-05-10 02:51:15] FIX: Restarting Decypharr... [2026-05-10 02:51:15] WAITING: Decypharr stabilizing (Attempt 1/5)... [2026-05-10 02:51:21] WAITING: Decypharr stabilizing (Attempt 2/5)... [2026-05-10 02:51:27] WAITING: Decypharr stabilizing (Attempt 3/5)... [2026-05-10 02:51:33] WAITING: Decypharr stabilizing (Attempt 4/5)... [2026-05-10 02:51:39] WAITING: Decypharr stabilizing (Attempt 5/5)... [2026-05-10 02:51:45] [!] CRITICAL: Decypharr recovery failed. [2026-05-10 02:51:45] INITIATING: Intelligent Priming (Library Only)... [2026-05-10 02:51:45] Checking /mnt/user/appdata/NzbDAV/remote/content for new files... [2026-05-10 02:51:45] 0 new files found ... 0 total files in the library. [2026-05-10 02:51:45] RESTORATION: Starting Consumers... [2026-05-10 02:51:45] [ABORT] Restoration skipped. One or more mounts are offline. [2026-05-10 02:51:45] FINALIZING: Generating environment report... Status Summary: NzbDAV UP (11m) : Decypharr DOWN (0m) | Primed 0 | VFS Cache 0 (0.0%) | Retention 0 days | Load 0.57 | RAM FREE: 95.6% -------------------------------------------------------------------------------------- [2026-05-10 02:51:45] STATUS: All Systems Operational. Script Finished May 10, 2026 02:51.45This is what I've set in the script.# --- SCRIPT SETTINGS --- SCRIPT_VERSION="v1.0-RC1.6.4" HARD_RESET="N" # Y/N. # A Hard reset stops rclone, wipes cache, stops dockers, and exits. MAX_LOAD="350" # Reporting threshold (Load-based kills removed in v1.6.1) MAX_FAILURES="5" # How many times to allow the mount check to fail before automatically applying a Hard Reset PRIME_MAX_TIME="60" # Time to spend priming the --dir-cache on each run. STATE_FILE="/mnt/user/appdata/other/scripts/nzbdav/prime_state.db" LOG_FILE="/mnt/user/appdata/other/scripts/nzbdav/rclone_mount.log" # --- REQUIRED SETTINGS --- REMOTE_NAME="nzbdav:" # Rclone remote name including colon RCLONE_CONF="/boot/config/plugins/rclone/.rclone.conf" MOUNT_PATH="/mnt/user/appdata/NzbDAV/remote" # full path to where remote should be mounted VFS_CACHE_DIR="/mnt/user/appdata/NzbDAV/cache/remote" # Path for rclone cache files VFS_CACHE_SIZE="300G" # Maximum size of the VFS cache LOCAL_MEDIA_PATH="/mnt/user/appdata/NzbDAV/remote/content" # Where your media is stored VFS_MODE="full" # --vfs-cache-mode mode. CHUNK_START="8M" # --vfs-read-chunk-size. CHUNK_LIMIT="512M" # --vfs-read-chunk-size-limit. STREAMS="0" # --vfs-read-chunk-streams. RAM_BUFFER="256M" # --buffer-size RAM buffer. TRANSFERS="8" # --transfers. CACHE_TIME="2000h" # --dir-cache-time. ATTR_TIME="2000h" # --attr-timeout. # --- OPTIONAL MOUNT SETTINGS --- DECYPH_PATH="/mnt/computers/streaming/decypharr" # Location of your Decypharr mount RC_IP="0.0.0.0" # RC_PORT="5572" # RC_USER="your_username" RC_PASS="your_password" CPU_PIN="8,9,10,11,12,13,24,25,26,27,28,29" # --- DOCKER SETTINGS --- NZBDAV_CONTAINER="NzbDAV" DECYPHAR_CONTAINER="Decypharr" ENABLERS="prowlarr postgresql16" # CONSUMERS="sonarr-nzbdav radarr-nzbdav lidarr Sportarr bookshelf bazarr plex plex-auto-languages"Is the error happening because I'm not using Decypharr? Edited May 11May 11 by impostrrlobstrr
May 11May 11 Author On 5/10/2026 at 7:59 AM, impostrrlobstrr said:Update: I've figured it out.Since I'm not using Decypharr, there was no point for the script to check if both mounts were running, and if they weren't, the script would fail.So I replaced line 433:if [[ "$NZB_MOUNT_ALIVE" == "true" ]] && [[ "$DEC_MOUNT_ALIVE" == "true" ]]; thenwith:if [[ "$NZB_MOUNT_ALIVE" == "true" ]] && [[ -z "$DECYPH_PATH" || "$DEC_MOUNT_ALIVE" == "true" ]]; thenNow the script would bypass the Decypharr requirement and considers this condition fulfilled.Original comment:I'm trying out your script and the mount script is giving me errors.[2026-05-10 02:50:59] VALIDATING: Script configuration and environment... --------------------------------------------------- [CONFIG SUMMARY] Script Version: v1.0-RC1.6.4 Rclone Remote: nzbdav: State File: /mnt/user/appdata/other/scripts/nzbdav/prime_state.db Hard Reset Toggle: N [RCLONE PERFORMANCE] VFS Mode: full RAM Buffer: 256M Transfers: 8 Read Streams: 0 CHUNK START: 8M Chunk Limit: 512M [DOCKER SETTINGS] NzbDAV Container: NzbDAV Decypharr Container: Decypharr Enabler Containers: prowlarr postgresql16 Consumer Containers: sonarr-nzbdav radarr-nzbdav lidarr Sportarr bookshelf bazarr plex plex-auto-languages --------------------------------------------------- [2026-05-10 02:50:59] VERIFYING: System environment and load... [2026-05-10 02:50:59] [!] Decypharr is down. Starting... [2026-05-10 02:51:00] WAITING: Giving foundation containers 15s to initialize... [2026-05-10 02:51:15] CHECKING: NzbDAV Mount integrity... [2026-05-10 02:51:15] Passed: NzbDAV is UP. [2026-05-10 02:51:15] CHECKING: Decypharr Mount integrity... [2026-05-10 02:51:15] [!] Decypharr container is dead. Bypassing patience window... [2026-05-10 02:51:15] [!] Failed: Decypharr is DOWN. Entering Recovery... [2026-05-10 02:51:15] FIX: Restarting Decypharr... [2026-05-10 02:51:15] WAITING: Decypharr stabilizing (Attempt 1/5)... [2026-05-10 02:51:21] WAITING: Decypharr stabilizing (Attempt 2/5)... [2026-05-10 02:51:27] WAITING: Decypharr stabilizing (Attempt 3/5)... [2026-05-10 02:51:33] WAITING: Decypharr stabilizing (Attempt 4/5)... [2026-05-10 02:51:39] WAITING: Decypharr stabilizing (Attempt 5/5)... [2026-05-10 02:51:45] [!] CRITICAL: Decypharr recovery failed. [2026-05-10 02:51:45] INITIATING: Intelligent Priming (Library Only)... [2026-05-10 02:51:45] Checking /mnt/user/appdata/NzbDAV/remote/content for new files... [2026-05-10 02:51:45] 0 new files found ... 0 total files in the library. [2026-05-10 02:51:45] RESTORATION: Starting Consumers... [2026-05-10 02:51:45] [ABORT] Restoration skipped. One or more mounts are offline. [2026-05-10 02:51:45] FINALIZING: Generating environment report... Status Summary: NzbDAV UP (11m) : Decypharr DOWN (0m) | Primed 0 | VFS Cache 0 (0.0%) | Retention 0 days | Load 0.57 | RAM FREE: 95.6% -------------------------------------------------------------------------------------- [2026-05-10 02:51:45] STATUS: All Systems Operational. Script Finished May 10, 2026 02:51.45This is what I've set in the script.# --- SCRIPT SETTINGS --- SCRIPT_VERSION="v1.0-RC1.6.4" HARD_RESET="N" # Y/N. # A Hard reset stops rclone, wipes cache, stops dockers, and exits. MAX_LOAD="350" # Reporting threshold (Load-based kills removed in v1.6.1) MAX_FAILURES="5" # How many times to allow the mount check to fail before automatically applying a Hard Reset PRIME_MAX_TIME="60" # Time to spend priming the --dir-cache on each run. STATE_FILE="/mnt/user/appdata/other/scripts/nzbdav/prime_state.db" LOG_FILE="/mnt/user/appdata/other/scripts/nzbdav/rclone_mount.log" # --- REQUIRED SETTINGS --- REMOTE_NAME="nzbdav:" # Rclone remote name including colon RCLONE_CONF="/boot/config/plugins/rclone/.rclone.conf" MOUNT_PATH="/mnt/user/appdata/NzbDAV/remote" # full path to where remote should be mounted VFS_CACHE_DIR="/mnt/user/appdata/NzbDAV/cache/remote" # Path for rclone cache files VFS_CACHE_SIZE="300G" # Maximum size of the VFS cache LOCAL_MEDIA_PATH="/mnt/user/appdata/NzbDAV/remote/content" # Where your media is stored VFS_MODE="full" # --vfs-cache-mode mode. CHUNK_START="8M" # --vfs-read-chunk-size. CHUNK_LIMIT="512M" # --vfs-read-chunk-size-limit. STREAMS="0" # --vfs-read-chunk-streams. RAM_BUFFER="256M" # --buffer-size RAM buffer. TRANSFERS="8" # --transfers. CACHE_TIME="2000h" # --dir-cache-time. ATTR_TIME="2000h" # --attr-timeout. # --- OPTIONAL MOUNT SETTINGS --- DECYPH_PATH="/mnt/computers/streaming/decypharr" # Location of your Decypharr mount RC_IP="0.0.0.0" # RC_PORT="5572" # RC_USER="your_username" RC_PASS="your_password" CPU_PIN="8,9,10,11,12,13,24,25,26,27,28,29" # --- DOCKER SETTINGS --- NZBDAV_CONTAINER="NzbDAV" DECYPHAR_CONTAINER="Decypharr" ENABLERS="prowlarr postgresql16" # CONSUMERS="sonarr-nzbdav radarr-nzbdav lidarr Sportarr bookshelf bazarr plex plex-auto-languages"Is the error happening because I'm not using Decypharr?@impostrrlobstrr can you try the latest version I just uploaded as I realised myself when I had to temporarily disable Decypharr that the script failed. The new version is a lot simplier overallhttps://github.com/BinsonBuzz/unRAID-rclone-mounting-scripts-for-NzbDAV/blob/main/Scripts/Mount%20Script
May 14May 14 On 5/11/2026 at 10:53 AM, DZMM said:@impostrrlobstrr can you try the latest version I just uploaded as I realised myself when I had to temporarily disable Decypharr that the script failed. The new version is a lot simplier overallhttps://github.com/BinsonBuzz/unRAID-rclone-mounting-scripts-for-NzbDAV/blob/main/Scripts/Mount%20Script@DZMM It works! Thank you!I made a script via Gemini to do the initial mounting when the array starts, so I think I'm all set to start building my library again. Thanks again for these scripts!
May 15May 15 Do I need to have the rclone plugin installed and already mounted? I keep getting these errors, I can confirm my nzbdav container is running. [2026-05-15 12:07:55] VALIDATING: Script configuration and environment... [2026-05-15 12:07:55] --------------------------------------------------- [2026-05-15 12:07:55] [CONFIG SUMMARY] [2026-05-15 12:07:55] Script Version: v1.0-RC2.0.6 [2026-05-15 12:07:55] Rclone Remote: nzb-dav: [2026-05-15 12:07:55] State File: /mnt/cache/appdata/rclone/scripts/prime_state.db [2026-05-15 12:07:55] [2026-05-15 12:07:55] [RCLONE PERFORMANCE] [2026-05-15 12:07:55] VFS Mode: full [2026-05-15 12:07:55] RAM Buffer: 256M [2026-05-15 12:07:55] Transfers: 8 [2026-05-15 12:07:55] Read Streams: 0 [2026-05-15 12:07:55] CHUNK START: 8M [2026-05-15 12:07:55] Chunk Limit: 1024M [2026-05-15 12:07:55] [2026-05-15 12:07:55] [DOCKER SETTINGS] [2026-05-15 12:07:55] NzbDAV Container: nzbdav [2026-05-15 12:07:55] Decypharr Container: [2026-05-15 12:07:55] Other Containers: byparr prowlarr postgresql16 sonarr radarr lidarr Sportarr bookshelf bazarr plex emby tautulli Seerr Wizarr [2026-05-15 12:07:55] --------------------------------------------------- [2026-05-15 12:07:55] VERIFYING: System environment... [2026-05-15 12:07:55] Ensuring Core services are active... [2026-05-15 12:07:55] Starting nzbdav... [2026-05-15 12:07:55] CHECKING: NzbDAV Mount integrity... [2026-05-15 12:07:55] [!] NzbDAV process/mount missing. Bypassing patience window... [2026-05-15 12:07:55] [!] Failed: NzbDAV is DOWN. [2026-05-15 12:07:57] REBUILD: Initiating In-Place Rclone recovery... [2026-05-15 12:07:59] Launching Rclone Mount... [2026-05-15 12:07:59] WAITING: Mount stabilizing (Attempt 1/5)... [2026-05-15 12:08:05] WAITING: Mount stabilizing (Attempt 2/5)... [2026-05-15 12:08:11] WAITING: Mount stabilizing (Attempt 3/5)... [2026-05-15 12:08:17] WAITING: Mount stabilizing (Attempt 4/5)... [2026-05-15 12:08:23] WAITING: Mount stabilizing (Attempt 5/5)... [2026-05-15 12:08:29] [ABORT] Mount recovery failed. Exiting.
May 15May 15 Author 3 hours ago, kri kri said:Do I need to have the rclone plugin installed and already mounted? I keep getting these errors, I can confirm my nzbdav container is running. [2026-05-15 12:07:55] VALIDATING: Script configuration and environment... [2026-05-15 12:07:55] --------------------------------------------------- [2026-05-15 12:07:55] [CONFIG SUMMARY] [2026-05-15 12:07:55] Script Version: v1.0-RC2.0.6 [2026-05-15 12:07:55] Rclone Remote: nzb-dav: [2026-05-15 12:07:55] State File: /mnt/cache/appdata/rclone/scripts/prime_state.db [2026-05-15 12:07:55] [2026-05-15 12:07:55] [RCLONE PERFORMANCE] [2026-05-15 12:07:55] VFS Mode: full [2026-05-15 12:07:55] RAM Buffer: 256M [2026-05-15 12:07:55] Transfers: 8 [2026-05-15 12:07:55] Read Streams: 0 [2026-05-15 12:07:55] CHUNK START: 8M [2026-05-15 12:07:55] Chunk Limit: 1024M [2026-05-15 12:07:55] [2026-05-15 12:07:55] [DOCKER SETTINGS] [2026-05-15 12:07:55] NzbDAV Container: nzbdav [2026-05-15 12:07:55] Decypharr Container: [2026-05-15 12:07:55] Other Containers: byparr prowlarr postgresql16 sonarr radarr lidarr Sportarr bookshelf bazarr plex emby tautulli Seerr Wizarr [2026-05-15 12:07:55] --------------------------------------------------- [2026-05-15 12:07:55] VERIFYING: System environment... [2026-05-15 12:07:55] Ensuring Core services are active... [2026-05-15 12:07:55] Starting nzbdav... [2026-05-15 12:07:55] CHECKING: NzbDAV Mount integrity... [2026-05-15 12:07:55] [!] NzbDAV process/mount missing. Bypassing patience window... [2026-05-15 12:07:55] [!] Failed: NzbDAV is DOWN. [2026-05-15 12:07:57] REBUILD: Initiating In-Place Rclone recovery... [2026-05-15 12:07:59] Launching Rclone Mount... [2026-05-15 12:07:59] WAITING: Mount stabilizing (Attempt 1/5)... [2026-05-15 12:08:05] WAITING: Mount stabilizing (Attempt 2/5)... [2026-05-15 12:08:11] WAITING: Mount stabilizing (Attempt 3/5)... [2026-05-15 12:08:17] WAITING: Mount stabilizing (Attempt 4/5)... [2026-05-15 12:08:23] WAITING: Mount stabilizing (Attempt 5/5)... [2026-05-15 12:08:29] [ABORT] Mount recovery failed. Exiting.3 hours ago, kri kri said:Do I need to have the rclone plugin installed and already mounted?yes you need to have the rclone plugin installed and to have used rclone config to create a WebDAV remote nzb-dav:
May 16May 16 11 hours ago, kri kri said:Do I need to have the rclone plugin installed and already mounted? I keep getting these errors, I can confirm my nzbdav container is running. [2026-05-15 12:07:55] VALIDATING: Script configuration and environment... [2026-05-15 12:07:55] --------------------------------------------------- [2026-05-15 12:07:55] [CONFIG SUMMARY] [2026-05-15 12:07:55] Script Version: v1.0-RC2.0.6 [2026-05-15 12:07:55] Rclone Remote: nzb-dav: [2026-05-15 12:07:55] State File: /mnt/cache/appdata/rclone/scripts/prime_state.db [2026-05-15 12:07:55] [2026-05-15 12:07:55] [RCLONE PERFORMANCE] [2026-05-15 12:07:55] VFS Mode: full [2026-05-15 12:07:55] RAM Buffer: 256M [2026-05-15 12:07:55] Transfers: 8 [2026-05-15 12:07:55] Read Streams: 0 [2026-05-15 12:07:55] CHUNK START: 8M [2026-05-15 12:07:55] Chunk Limit: 1024M [2026-05-15 12:07:55] [2026-05-15 12:07:55] [DOCKER SETTINGS] [2026-05-15 12:07:55] NzbDAV Container: nzbdav [2026-05-15 12:07:55] Decypharr Container: [2026-05-15 12:07:55] Other Containers: byparr prowlarr postgresql16 sonarr radarr lidarr Sportarr bookshelf bazarr plex emby tautulli Seerr Wizarr [2026-05-15 12:07:55] --------------------------------------------------- [2026-05-15 12:07:55] VERIFYING: System environment... [2026-05-15 12:07:55] Ensuring Core services are active... [2026-05-15 12:07:55] Starting nzbdav... [2026-05-15 12:07:55] CHECKING: NzbDAV Mount integrity... [2026-05-15 12:07:55] [!] NzbDAV process/mount missing. Bypassing patience window... [2026-05-15 12:07:55] [!] Failed: NzbDAV is DOWN. [2026-05-15 12:07:57] REBUILD: Initiating In-Place Rclone recovery... [2026-05-15 12:07:59] Launching Rclone Mount... [2026-05-15 12:07:59] WAITING: Mount stabilizing (Attempt 1/5)... [2026-05-15 12:08:05] WAITING: Mount stabilizing (Attempt 2/5)... [2026-05-15 12:08:11] WAITING: Mount stabilizing (Attempt 3/5)... [2026-05-15 12:08:17] WAITING: Mount stabilizing (Attempt 4/5)... [2026-05-15 12:08:23] WAITING: Mount stabilizing (Attempt 5/5)... [2026-05-15 12:08:29] [ABORT] Mount recovery failed. Exiting.Have the rclone plug-in installed and an rclone.conf already set up. However, you don't need to have rclone drive already mounted before running the Mount Script.The Mount Script itself can start the rclone mount if it doesn't detect a mounted rclone drive.This is taken from the initial log when running the Mount Script:[2026-05-15 23:32:25] VERIFYING: System environment... [2026-05-15 23:32:25] Ensuring Core services are active... [2026-05-15 23:32:25] CHECKING: NzbDAV Mount integrity... [2026-05-15 23:32:25] [!] NzbDAV process/mount missing. Bypassing patience window... [2026-05-15 23:32:25] [!] Failed: NzbDAV is DOWN. [2026-05-15 23:32:25] REBUILD: Initiating In-Place Rclone recovery... [2026-05-15 23:32:27] Launching Rclone Mount... [2026-05-15 23:32:27] WAITING: Mount stabilizing (Attempt 1/5)... [2026-05-15 23:32:33] SUCCESS: Mount stabilized. Edited May 16May 16 by impostrrlobstrr
May 16May 16 Author On 5/14/2026 at 1:13 AM, impostrrlobstrr said:@DZMM It works! Thank you!I made a script via Gemini to do the initial mounting when the array starts, so I think I'm all set to start building my library again. Thanks again for these scripts!Great news. What did you do differently in your array start script as I use this one to do everyting - I just set it on a 3 min cron?How are you finding playback? With the settings I put as defaults I'm getting launches typically under 2-3 seconds, for non-4K content mostly before I can count to "one"! Edited May 16May 16 by DZMM
May 16May 16 Author 1 hour ago, impostrrlobstrr said:Have the rclone plug-in installed and an rclone.conf already set up. However, you don't need to have rclone drive already mounted before running the Mount Script.The Mount Script itself can start the rclone mount if it doesn't detect a mounted rclone drive.This is taken from the initial log when running the Mount Script:[2026-05-15 23:32:25] VERIFYING: System environment... [2026-05-15 23:32:25] Ensuring Core services are active... [2026-05-15 23:32:25] CHECKING: NzbDAV Mount integrity... [2026-05-15 23:32:25] [!] NzbDAV process/mount missing. Bypassing patience window... [2026-05-15 23:32:25] [!] Failed: NzbDAV is DOWN. [2026-05-15 23:32:25] REBUILD: Initiating In-Place Rclone recovery... [2026-05-15 23:32:27] Launching Rclone Mount... [2026-05-15 23:32:27] WAITING: Mount stabilizing (Attempt 1/5)... [2026-05-15 23:32:33] SUCCESS: Mount stabilized.In the last logs it worked! On every run it does checks first to see if the mount is already up:[2026-05-15 23:32:25] CHECKING: NzbDAV Mount integrity... [2026-05-15 23:32:25] [!] NzbDAV process/mount missing. Bypassing patience window... [2026-05-15 23:32:25] [!] Failed: NzbDAV is DOWN.If down it remounts and then checks up to 5 times to see if it worked ok - I've found sometimes it can take a while for the mounts to settile. It checks for up to 30 seconds and moves on as soon as it works. Yours worked on the first attempt:[2026-05-15 23:32:25] REBUILD: Initiating In-Place Rclone recovery... [2026-05-15 23:32:27] Launching Rclone Mount... [2026-05-15 23:32:27] WAITING: Mount stabilizing (Attempt 1/5)... [2026-05-15 23:32:33] SUCCESS: Mount stabilized. Edited May 16May 16 by DZMM
May 16May 16 48 minutes ago, DZMM said:Great news. What did you do differently in your array start script as I use this one to do everyting - I just set it on a 3 min cron?I have it on 5 minutes.My issue right now is that Radarr can't see the files in the completed-symlinks folder, so it can't import anything. The permissions for Radarr and Nzbdav are 99:100. This is the error in Radarr: No files found are eligible for import in /mnt/user/nzbdav/mount/completed-symlinks/movies/movienamehere
May 16May 16 Author 4 minutes ago, impostrrlobstrr said:I have it on 5 minutes.My issue right now is that Radarr can't see the files in the completed-symlinks folder, so it can't import anything. The permissions for Radarr and Nzbdav are 99:100.This is the error in Radarr: No files found are eligible for import in /mnt/user/nzbdav/mount/completed-symlinks/movies/movienamehereTry changing your radarr and other mappings pointing to the mount to R/W Slave which works better with mounts. Make sure you also have hardlinks turned on in Radarr Edited May 16May 16 by DZMM
May 16May 16 10 minutes ago, DZMM said:Try changing your radarr mapping to R/W Slave which works better with mounts. Make sure you also have hardlinks turned on in RadarrYup I have those set. Still giving me the same error.
May 16May 16 I went over Nzbdav's readme and their comprehensive setup guide. I noticed that their --vfs-cache-time is set to 20 seconds, while the same flag in the mount script is set to 2000h (!). When I get a chance later, I'll adjust this and report back.
May 16May 16 Author 7 hours ago, impostrrlobstrr said:Yup I have those set. Still giving me the same error.what version of the script are you using? There was a version where I stupidly was testing --read-only in the mount command to try and fix some 403 errors in rclone which would cause this problem.I also added: --uid 99 --gid 100 --umask 000 \to more recent versions to ensure rclone mounted the folders with the right permissions.
May 16May 16 Author 2 hours ago, impostrrlobstrr said:I went over Nzbdav's readme and their comprehensive setup guide. I noticed that their --vfs-cache-time is set to 20 seconds, while the same flag in the mount script is set to 2000h (!). When I get a chance later, I'll adjust this and report back.The guide was before NzbDAV included rclone rc support which allows long -dir-cache-time
May 16May 16 10 minutes ago, DZMM said:The guide was before NzbDAV included rclone rc support which allows long -dir-cache-timeSo a long --dir-cache-time is meant for saving resources, correct? I didn't fill out that tab, but I'll do it now.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.