diff --git a/CLAUDE.md b/CLAUDE.md index b896bb5..8a55a0b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -194,12 +194,12 @@ ip -br addr show - 10.4.2.14: elantris **Media Stack**: -- 10.4.2.15: sonarr (LXC 105) +- 10.4.2.20: sonarr (LXC 105) - 10.4.2.16: radarr (LXC 108) - 10.4.2.17: prowlarr (LXC 114) - 10.4.2.18: bazarr (LXC 119) - 10.4.2.19: whisparr (LXC 117) -- 10.4.2.20: jellyseerr (LXC 115) +- 10.4.2.25: jellyseerr (LXC 115) - 10.4.2.21: kometa (LXC 120) - 10.4.2.22: jellyfin (LXC 121) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 1723128..8e00edf 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -2,6 +2,20 @@ > **Purpose**: Historical record of all significant infrastructure changes +## 2026-01-12 + +### Sonarr Disk Space Fix +- Fixed SQLite disk I/O errors in Sonarr (LXC 105) +- Root cause: 4GB rootfs was 100% full, causing database corruption +- Resized rootfs from 4GB to 12GB +- Ran e2fsck to repair filesystem corruption +- Deleted corrupted logs.db (Sonarr recreates automatically) + +### Documentation IP Corrections +- Updated Sonarr IP from 10.4.2.15 to 10.4.2.20 across all docs +- Updated Jellyseerr IP from 10.4.2.20 to 10.4.2.25 in infrastructure-map.md +- Files updated: CLAUDE.md, network.md, recyclarr-setup.md, CONFIGURATIONS.md, inventory.md, infrastructure-map.md, services.md, scripts/cleanup/* + ## 2026-01-04 ### Foundry VTT Network Fix diff --git a/docs/CONFIGURATIONS.md b/docs/CONFIGURATIONS.md index 4625143..807057c 100644 --- a/docs/CONFIGURATIONS.md +++ b/docs/CONFIGURATIONS.md @@ -210,7 +210,7 @@ http: ## Sonarr **Location**: LXC 105 on pm2 -**IP**: 10.4.2.15:8989 +**IP**: 10.4.2.20:8989 **API Key**: b331fe18ec2144148a41645d9ce8b249 **Media Management Settings**: diff --git a/docs/infrastructure-map.md b/docs/infrastructure-map.md index dd9115e..2236443 100644 --- a/docs/infrastructure-map.md +++ b/docs/infrastructure-map.md @@ -14,12 +14,12 @@ | Service | IP:Port | Location | Notes | |---------|---------|----------|-------| -| Sonarr | 10.4.2.15:8989 | LXC 105 on pm2 | TV shows | +| Sonarr | 10.4.2.20:8989 | LXC 105 on pm2 | TV shows | | Radarr | 10.4.2.16:7878 | - | Movies | | Prowlarr | 10.4.2.17:9696 | - | Indexer manager | | Bazarr | 10.4.2.18:6767 | - | Subtitles | | Whisparr | 10.4.2.19:6969 | - | Adult content | -| Jellyseerr | 10.4.2.20:5055 | LXC 115 on pm2 | Request management | +| Jellyseerr | 10.4.2.25:5055 | LXC 115 on pm2 | Request management | | Jellyfin | 10.4.2.21:8096 | LXC 121 on elantris | Media server | | NZBGet | 10.4.2.13:6789 | Docker on kavnas | Download client | | Traefik | 10.4.2.10 | LXC 104 on pm2 | Reverse proxy | @@ -37,7 +37,7 @@ All services accessible via `*.kavcorp.com` through Traefik reverse proxy: - pm.kavcorp.com → pm2 (10.4.2.6:8006) -- sonarr.kavcorp.com → 10.4.2.15:8989 +- sonarr.kavcorp.com → 10.4.2.20:8989 - radarr.kavcorp.com → 10.4.2.16:7878 - jellyfin.kavcorp.com → 10.4.2.21:8096 - hass.kavcorp.com → 10.4.2.62:8123 diff --git a/docs/inventory.md b/docs/inventory.md index c2c1118..9aa3269 100644 --- a/docs/inventory.md +++ b/docs/inventory.md @@ -69,7 +69,7 @@ #### VMID 105 - sonarr - **Node**: pm2 -- **IP**: 10.4.2.15 +- **IP**: 10.4.2.20 - **CPU**: 2 cores - **Memory**: 1GB - **Disk**: 4GB (KavNas) diff --git a/docs/network.md b/docs/network.md index 2de1451..6d0ec32 100644 --- a/docs/network.md +++ b/docs/network.md @@ -50,7 +50,7 @@ iface vmbr0 inet static #### Media Automation Stack | IP | Service | VMID | Node | Purpose | |---|---|---|---|---| -| 10.4.2.15 | sonarr | 105 | pm2 | TV show management | +| 10.4.2.20 | sonarr | 105 | pm2 | TV show management | | 10.4.2.16 | radarr | 108 | pm2 | Movie management | | 10.4.2.17 | prowlarr | 114 | pm2 | Indexer manager | | 10.4.2.18 | bazarr | 119 | pm2 | Subtitle management | diff --git a/docs/recyclarr-setup.md b/docs/recyclarr-setup.md index 821bb12..7a28169 100644 --- a/docs/recyclarr-setup.md +++ b/docs/recyclarr-setup.md @@ -32,7 +32,7 @@ Recyclarr automatically syncs TRaSH Guides recommended custom formats and qualit - Uses TRaSH Guides release group tiers (BD, WEB, Anime BD, Anime WEB) ### Sonarr (TV Shows) -- **URL**: http://10.4.2.15:8989 +- **URL**: http://10.4.2.20:8989 - **API Key**: b331fe18ec2144148a41645d9ce8b249 - **Quality Profiles**: - WEB-1080p (standard) @@ -122,7 +122,7 @@ ssh pm2 "pct exec 122 -- /usr/local/bin/recyclarr sync --preview" curl -H "X-Api-Key: 5e6796988abf4d6d819a2b506a44f422" http://10.4.2.16:7878/api/v3/system/status # Test Sonarr -curl -H "X-Api-Key: b331fe18ec2144148a41645d9ce8b249" http://10.4.2.15:8989/api/v3/system/status +curl -H "X-Api-Key: b331fe18ec2144148a41645d9ce8b249" http://10.4.2.20:8989/api/v3/system/status ``` ### Force resync all custom formats diff --git a/docs/services.md b/docs/services.md index e65d32f..efc6628 100644 --- a/docs/services.md +++ b/docs/services.md @@ -34,7 +34,7 @@ #### Sonarr (VMID 105) - **Node**: pm2 -- **IP**: 10.4.2.15 +- **IP**: 10.4.2.20 - **Port**: 8989 (default) - **Purpose**: TV show automation - **Dependencies**: Prowlarr diff --git a/scripts/cleanup/README.md b/scripts/cleanup/README.md index 2477057..f41975b 100644 --- a/scripts/cleanup/README.md +++ b/scripts/cleanup/README.md @@ -34,7 +34,7 @@ ssh pm2 "python3 /root/organize-media.py --quiet" - Gets all movies and their file paths - Identifies which files are actively managed -2. **Queries Sonarr API** (http://10.4.2.15:8989) +2. **Queries Sonarr API** (http://10.4.2.20:8989) - Gets all TV series and their episode files - Identifies which files are actively managed @@ -106,7 +106,7 @@ The script has hardcoded configuration at the top: ```python RADARR_URL = "http://10.4.2.16:7878" RADARR_API_KEY = "5e6796988abf4d6d819a2b506a44f422" -SONARR_URL = "http://10.4.2.15:8989" +SONARR_URL = "http://10.4.2.20:8989" SONARR_API_KEY = "b331fe18ec2144148a41645d9ce8b249" MEDIA_DIRS = { diff --git a/scripts/cleanup/organize-media.py b/scripts/cleanup/organize-media.py index f7eda4b..632e447 100755 --- a/scripts/cleanup/organize-media.py +++ b/scripts/cleanup/organize-media.py @@ -19,7 +19,7 @@ import urllib.error # Configuration RADARR_URL = "http://10.4.2.16:7878" RADARR_API_KEY = "5e6796988abf4d6d819a2b506a44f422" -SONARR_URL = "http://10.4.2.15:8989" +SONARR_URL = "http://10.4.2.20:8989" SONARR_API_KEY = "b331fe18ec2144148a41645d9ce8b249" MEDIA_DIRS = {