Watchdogs/ folder + host conf rename
Move all watchdog scripts to a dedicated Watchdogs/ folder: Docker_Essentials/docker_watchdog.sh → Watchdogs/ unRAID_Essentials/system_watchdog.sh → Watchdogs/ unRAID_Essentials/resource_watchdog.sh → Watchdogs/ Orchestrators/watchdog_orchestrator.sh → Watchdogs/ Tools/watchdog_skip_list_manager.sh → Watchdogs/ Rename host config files: master_host1.conf → host1.conf master_host2.conf → host2.conf Update all references across the ecosystem: master.conf: WATCHDOG_ORCHESTRATOR_SCRIPTS paths → Watchdogs/ load_config.sh: host*.conf glob + all comments git_pull_execute.sh: sparse checkout glob + all comments Partnership/ssh_setup.sh: HOST_CONF path construction user_script_plug-in.sh: all script paths + per-host conf path common.sh, README.md, README-User_Script_Plug-in.md: comment refs All Partnership, Fallback, Monitors, Transcodes, Tools scripts: comment refs
This commit is contained in:
+29
-16
@@ -5,10 +5,10 @@
|
||||
#
|
||||
# PURPOSE
|
||||
# ─────────────────────────────────────────────────────────────────────────────
|
||||
# Remove junk files from media shares using configurable file patterns. Two
|
||||
# profiles — anime and media — each with their own folder list and patterns.
|
||||
# Runs second in the daily maintenance window, after permissions and before
|
||||
# arr cleanup, so orphan detection only encounters actual media files.
|
||||
# Remove scene debris, tool artifacts, and unsafe files from media shares
|
||||
# before the orphan scan — so arr cleanup only encounters actual media files.
|
||||
# Runs second in the daily window, after permissions and before arr cleanup.
|
||||
# Two profiles — anime and media — each with their own folder list and patterns.
|
||||
#
|
||||
# ==============================================================================================
|
||||
# OPERATIONAL MODEL
|
||||
@@ -18,15 +18,29 @@
|
||||
# anime — cleans ANIME_CLEAN_FOLDERS using ANIME_FILE_PATTERNS
|
||||
# media — cleans MEDIA_CLEAN_FOLDERS using MEDIA_FILE_PATTERNS (adds *.iso *.lrc)
|
||||
#
|
||||
# Removes junk left by download clients, scene releases, and tools:
|
||||
# *.sfv *.md5 *.sha1 — checksum files — useless post-download
|
||||
# *.nfo *.url *.lnk — scene info files — not needed in media library
|
||||
# *.rar *.zip — archives — source files not needed after extraction
|
||||
# *.sample* *.proof* — scene samples — never needed
|
||||
# *sync-conflict* — Syncthing conflict files
|
||||
# *.scr *.exe — executables — should never be in a media folder
|
||||
# *.torrent — torrent files left by download clients
|
||||
# *.log *.json — tool output files
|
||||
# Scene debris — left by scene releases and download clients:
|
||||
# *.sfv *.md5 *.sha1 — checksums — useless post-download
|
||||
# *.nzb *.torrent — download files left by clients
|
||||
# *.url *.lnk *.info *.diz — scene metadata
|
||||
# *.sample* *.proof* — scene samples — never needed in library
|
||||
# *sync-conflict* — Syncthing conflict copies
|
||||
# *.rar *.zip *.7z *.ace — archives — source not needed after extraction
|
||||
# *.r00-*.r09 *.srr — multi-part rar segments and repair files
|
||||
# *.001 *.002 *.003 — split archive parts
|
||||
# *.gz *.tar *.bz2 — linux archives
|
||||
#
|
||||
# Tool artifacts — incomplete or stale files from download clients:
|
||||
# *.!ut *.!qB — uTorrent / qBittorrent incomplete markers
|
||||
# *.crdownload *.opdownload — Chrome / Opera incomplete downloads
|
||||
# *.part — partial download files
|
||||
#
|
||||
# Unsafe files — executables that should never appear in a media folder:
|
||||
# *.exe *.scr *.com — Windows executables
|
||||
# *.bat *.cmd *.vbs *.ps1 — Windows scripts
|
||||
# *.msi *.dll *.sys — Windows system files
|
||||
# *.sh — shell scripts in media folders = suspicious
|
||||
#
|
||||
# Media profile also removes: *.iso *.lrc
|
||||
#
|
||||
# ==============================================================================================
|
||||
# OPERATIONAL SAFEGUARDS
|
||||
@@ -37,13 +51,12 @@
|
||||
# Empty array guards — warns and exits cleanly if no folders or patterns configured
|
||||
# Folder existence — skips missing folders with warning, continues others
|
||||
# validate_unraid_cmd — notify script validated before use
|
||||
# Silent by default — only problems and removals produce output
|
||||
#
|
||||
# ==============================================================================================
|
||||
# CONFIGURATION
|
||||
# ==============================================================================================
|
||||
#
|
||||
# master_host*.conf
|
||||
# host*.conf
|
||||
#
|
||||
# HOST*_ANIME_CLEAN_FOLDERS — folders cleaned by the anime profile on this host
|
||||
# HOST*_MEDIA_CLEAN_FOLDERS — folders cleaned by the media profile on this host
|
||||
@@ -128,7 +141,7 @@ esac
|
||||
# Empty array guards
|
||||
if [[ ${#CLEAN_FOLDERS[@]} -eq 0 ]]; then
|
||||
warn "No folders configured for profile '$PROFILE' on $MY_ID"
|
||||
warn "Check HOST*_${PROFILE^^}_CLEAN_FOLDERS in master_host*.conf"
|
||||
warn "Check HOST*_${PROFILE^^}_CLEAN_FOLDERS in host*.conf"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user