Gmer4Lfe and Claude Sonnet 4.6
b65f572367
feat: arr-native distributed media sync + config architecture fixes
...
Arr sync (new):
- Media/arr_sync.sh — full mesh bidirectional sync across all HOST* nodes
- Lidarr (MusicBrainz), Sonarr (TVDB), Radarr (TMDB) all handled in one script
- Remote API keys read live from config.xml via SSH — never stored in conf files
- Shared blocklist (DATA_DIR/arr_sync_blocklist.tsv) merged from all nodes at runtime
- Graceful skip if arr not configured locally or not reachable on a remote node
- --blocklist-add / --blocklist-remove / --blocklist-list management flags
- daily_sync_maintenance.sh — arr sync runs as explicit phase before rsync
- partnership_onboard.sh — Step 3 bootstraps merged library on both sides at onboard
- master.conf — ARR_SYNC_* config block, DOCKER_APPDATA_BASE
Rsync / cleanup:
- DEFAULT_RSYNC_OPTS — removed --delete; arr_cleanup.sh owns orphan enforcement
- lidarr_cleanup.sh — removed HOST1-only guard; runs on any node with Lidarr configured
Config architecture:
- HOST1/HOST2 hostnames moved from master_host*.conf → master.conf (not credentials)
- Sparse checkout now works correctly: each server only needs its own host conf
- detect_hosts() still resolves MY_ID + REMOTE_ID via master.conf hostname values
Bug fix:
- common.sh line 493 — watchdog toggle eval had broken quoting; all SYS_WATCHDOG_CHECK_*
globals were silently set to empty instead of their configured values
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-09 09:53:40 -04:00
Gmer4Lfe and Claude Sonnet 4.6
5526bc1eca
v2 post-migration bug fixes, lidarr_missing_art port, and Partnership SSH/FolderView3 enhancements
...
Bug fixes across the ecosystem after v1→v2 architecture migration and Unraid 7.2.5 upgrade:
- common.sh: fix _alias_array() phantom empty element (removed [@]:-} pattern), fix
resolve_remote_ip() with Tailscale FQDN lowercase + awk fallback, add FANART/LASTFM
key aliases in detect_hosts(), global [@]:-} sweep across 10+ scripts
- webgui_restart.sh: fix emhttp detection (pgrep emhttpd) and restart command for 7.2.5
(/usr/local/sbin/emhttp stop && start — rc.emhttp removed in 7.2.5)
- bandwidth_monitor.sh, continuous_scripts_status.sh: fix 'local' keyword outside function
- backup_verify.sh: fix resolve_remote_ip() called before detect_hosts()
- Orchestrators: fix script display duplication bug in status output (${entry##*/})
- rsync_stop.sh, git_pull_execute.sh, partnership_manager.sh, coffee_report: lowercase all
tailscale ip -4 call sites to match Tailscale's lowercase device names
- master_host1.conf: fix SSH key path (gmer4lfe_rsync_automation), add FANART/LASTFM keys
- master_host2.conf: add FANART/LASTFM API keys
New: Media/lidarr_missing_art.sh
- Full ecosystem port of standalone Lidarr artwork fetcher
- Fetches missing album art via fanart.tv + Last.fm APIs
- @tsv batch extraction: 1 jq call per API response vs N*albums (8050 albums in 24s)
- HOST guard (HOST1 only), --status, --dry-run, acquire_lock
New: Initial_run/ssh_setup.sh
- Generates {hostname}_rsync_automation ed25519 keypair (skip if exists, --force to regen)
- ssh-copy-id to remote via Tailscale IP, auto-updates master_host*.conf
- --validate mode: strike tracking (SSH_MAX_STRIKES, SSH_STRIKE_RESET_HRS),
notify at limit — Tailscale-unreachable remote does NOT count as SSH strike
New: Initial_run/partnership_onboard.sh
- Orchestrator: ssh_setup.sh then partnership_manager.sh --onboard in one command
Partnership/partnership_manager.sh: FolderView3 integration
- Derive partner folder name at runtime (strip unraid- prefix case-insensitively)
- --onboard: create {Mirror}-Failover folder with failover tier containers
- --offboard (both paths): stop + rm containers in folder, remove JSON entry
- --check: calls ssh_setup.sh --validate when IP resolves but SSH state empty
- --status: shows FolderView3 folder state and containers inline
master.conf: SSH_MAX_STRIKES, SSH_STRIKE_RESET_HRS, PARTNERSHIP_FOLDERVIEW3,
PARTNERSHIP_FOLDERVIEW3_URL added to Partnership section
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-08 18:20:23 -04:00
FailedProxy
7cecda6b90
added lidar missing art checker
2026-05-08 16:26:22 -04:00
FailedProxy
ec7de648dc
massive update. Master conf split, now modular with a load sceriprt to drive all configs to scripts. with unraid scpecific safeguard tests , and improved standardized ux. including dynamic host detect, who am i who else it there. EVERY SINGLE SCRIPT UPDATED. DEBATING THAT THIS IS ACUALLY V2
2026-05-03 17:16:49 -04:00
FailedProxy
e6a6bfd5e9
update radar and sonarr enpoints
2026-04-26 01:19:32 -04:00
FailedProxy
3df4542351
added manual neuclear option to arrs cleanup
2026-04-26 01:05:22 -04:00
FailedProxy
5f940a7181
now i fixed arrs ckean, maybe?
2026-04-24 17:44:11 -04:00
FailedProxy
b3f72417a4
fixed arrs clean up showing only orphans
2026-04-24 17:22:34 -04:00
FailedProxy
8f60e5dde4
still working on lidarr endoints
2026-04-23 16:17:59 -04:00
FailedProxy
36c7bb66dc
updated lidarr endpoints
2026-04-23 16:12:54 -04:00
FailedProxy
208fcb1f86
added other variables to check in the arrs. if it isnt importing for what ever reason blocklist and search
2026-04-22 18:45:56 -04:00
FailedProxy
8aa7aa7236
same
2026-04-22 18:33:56 -04:00
FailedProxy
5424ba8ca7
same
2026-04-22 18:32:37 -04:00
FailedProxy
ebcad24e7d
fixed script name
2026-04-22 18:24:06 -04:00
FailedProxy
39f2525d0f
added a arrs atalled failled handler
2026-04-22 18:22:29 -04:00
FailedProxy
e83473ab8e
added safe guards to all scripts that need it. all reference comm.sh like it should be
2026-04-20 17:18:25 -04:00
FailedProxy
cbfdc488c3
incorp, host profiles into scripts that needed it
2026-04-19 17:39:11 -04:00
FailedProxy
8c5667b1df
added all ai generated Readme files, added the last of the tools scripts
2026-04-18 15:40:41 -04:00
FailedProxy
c37f7adac6
small fixes
2026-04-15 17:58:25 -04:00
FailedProxy
f1529db3a0
did way to much,,,,,, mostly added monitors, but almost every file was edited in some way
2026-04-14 17:11:49 -04:00
FailedProxy
771b89ae67
updated structure
2026-04-11 18:03:47 -04:00