Add Pi-hole version sync automation documentation
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user