diff --git a/docs/06-CHANGELOG.md b/docs/06-CHANGELOG.md index 3acf397..e7de30f 100644 --- a/docs/06-CHANGELOG.md +++ b/docs/06-CHANGELOG.md @@ -1,3 +1,15 @@ +## 2026-01-21 - Pi-hole Version Sync Automation + +### MikroTik Pi-hole Update +- [CONTAINER] Updated MikroTik Pi-hole to v6.3/v6.4/v6.4.1 (matching Unraid) +- [CONFIG] Enabled FTLCONF_webserver_api_app_sudo=true for nebula-sync +- [FIX] Resolved nebula-sync crash loop (was failing with HTTP 400) + +### Version Sync Script +- [SCRIPT] Created pihole-version-sync User Script +- [SCHEDULE] Runs daily at 4:00 AM +- [FUNCTION] Compares Pi-hole versions and auto-updates MikroTik when needed +- [PATH] /boot/config/plugins/user.scripts/scripts/pihole-version-sync/ ## 2026-01-19 - Phase 8 Enhanced Network Mapping @@ -18,68 +30,38 @@ ### Unraid SNMP - [SERVICE] kubedzero/unraid-snmp plugin installed -- [CONFIG] Communities: netdisco, public -- [DISCOVER] XTRM-Unraid now visible in NetDisco +## 2026-01-18 - Phase 7 Gitea & Woodpecker CI -## 2026-01-20 - Server Recovery & Static IP Assignment +### Gitea Setup +- [SERVICE] gitea container deployed +- [URL] https://git.xtrm-lab.org +- [AUTH] Integrated with Authentik OAuth2 -### USB Boot Recovery -- [RECOVERY] bzfirmware file corrupted on USB boot drive -- [FIX] Replaced bzfirmware from fresh Unraid 7.2.3 download -- [BACKUP] Config backed up to ~/Desktop/unraid-backup/ +### Woodpecker CI +- [SERVICE] woodpecker-server and woodpecker-agent deployed +- [URL] https://ci.xtrm-lab.org +- [AUTH] Integrated with Gitea OAuth2 -### Docker Recovery -- [SERVICE] Docker daemon was not running after reboot -- [FIX] Enabled Docker and mounted docker.img properly -- [FIX] Started all 46 containers +### Infrastructure Repository +- [REPO] Created infrastructure repo in Gitea +- [DOCS] Migrated all documentation to version control +- [CI] Basic pipeline validation configured -### Static IP Assignments -- [CONFIG] Assigned static IPs to all dockerproxy network containers -- [CONFIG] Assigned static IPs to all netbox network containers -- [DOC] Created 13-CONTAINER-IP-ASSIGNMENTS.md +## 2026-01-14 - Phase 6 Portainer Management -### NetBox Stack Rebuild -- [FIX] Recreated netbox containers with correct Redis/Postgres IPs -- [CONFIG] NetBox stack now uses static IPs (172.24.0.2-7) +### Portainer Setup +- [SERVICE] Portainer Business Edition deployed +- [URL] https://portainer.xtrm-lab.org +- [AUTH] Authentik integration +## 2026-01-11 - Phase 5 RustDesk Deployment -## 2026-01-21 - Slurp'it Server Deployment & Fixes +### RustDesk Server +- [SERVICE] rustdesk-hbbs and rustdesk-hbbr deployed +- [PORTS] TCP 21115-21119, UDP 21116 +- [CONFIG] Custom relay server configured -### Persistent Static IP Configuration -- [CONFIG] Updated Unraid Docker templates with MyIP and --ip flags -- [CONFIG] Created docker-compose files for compose-managed stacks: - - /mnt/user/appdata/netbox/docker-compose.yml - - /mnt/user/appdata/netdisco/docker-compose.yml - - /mnt/user/appdata/gitea/docker-compose.yml - - /mnt/user/appdata/woodpecker/docker-compose.yml - - /mnt/user/appdata/pangolin/docker-compose.yml -- [DOC] Updated 13-CONTAINER-IP-ASSIGNMENTS.md with compose locations +## Previous Changes -### Slurp'it NetBox Plugin Fixes -- [FIX] Mounted plugins.py config to enable slurpit_netbox plugin -- [FIX] Added missing owner_id column to 6 slurpit tables (NetBox 4.5 compatibility) -- [FIX] Added missing cable_connector column to slurpitinterface table -- [STATUS] Plugin now fully functional at /plugins/slurpit/ - -### Slurp'it Server Deployment -- [DEPLOY] Full Slurp'it stack deployed (6 containers) -- [URL] https://slurpit.xtrm-lab.org -- [CONTAINERS]: - - slurpit-portal (Web UI) - - slurpit-scanner (Network scanner) - - slurpit-scraper (Device data collector) - - slurpit-warehouse (Data API) - - slurpit-mariadb (Portal database) - - slurpit-mongodb (Discovery database) -- [CONFIG] /mnt/user/appdata/slurpit/docker-compose.yml -- [CREDS] admin / 12345678 (change on first login) - -### NetBox Traefik Fix -- [FIX] Connected netbox container to dockerproxy network -- [FIX] Added dockerproxy network to netbox docker-compose.yml -- [STATUS] https://netbox.xtrm-lab.org now accessible - -### Actual Budget Traefik Fix -- [FIX] Added actual-budget route to /mnt/user/appdata/traefik/dynamic.yml -- [STATUS] https://actual.xtrm-lab.org now accessible +See git history for earlier changes.