c22b5aefac
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
271 lines
8.3 KiB
Markdown
271 lines
8.3 KiB
Markdown
# Hardware Inventory
|
||
|
||
**Last Updated:** 2026-02-24
|
||
|
||
---
|
||
|
||
## Network Devices
|
||
|
||
### HAP1 | MikroTik hAP ax³
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Role** | Router, WiFi Controller, DNS |
|
||
| **Location** | 19" Rack U3 (on shelf) |
|
||
| **IP** | 192.168.10.1 |
|
||
| **MAC** | 78:9A:18:2C:A5:48 |
|
||
| **OS** | RouterOS 7.20.6 |
|
||
| **Serial** | - |
|
||
|
||
**Ports:**
|
||
| Port | Speed | Connected To |
|
||
|------|-------|--------------|
|
||
| H-1 | 2.5G | ISP Gateway (WAN) |
|
||
| H-2 | 1G | PP1-3 → CAP |
|
||
| H-3 | 1G | CSS1-1 |
|
||
| H-4 | 2.5G | ZX1-1 |
|
||
| H-5 | 1G | Unused |
|
||
|
||
**Containers:** AdGuard Home, Tailscale
|
||
|
||
---
|
||
|
||
### CSS1 | MikroTik CSS326-24G-2S+
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Role** | Distribution Switch |
|
||
| **Location** | 19" Rack U1 |
|
||
| **IP** | 192.168.10.3 |
|
||
| **MAC** | F4:1E:57:C9:BD:09 |
|
||
| **OS** | SwOS 2.16 |
|
||
| **Serial** | - |
|
||
| **Docs** | https://help.mikrotik.com/docs/spaces/UM/pages/17498168/CSS326-24G-2S+RM |
|
||
| **Web UI** | http://192.168.10.3 |
|
||
|
||
**Ports:** 24x 1G RJ45, 2x 10G SFP+
|
||
- SFP1: 10G DAC to ZX1
|
||
- Ports 16-24: Room outlets via PP1
|
||
|
||
---
|
||
|
||
### ZX1 | ZX-SWTGW218AS
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Role** | Core Switch (2.5GbE) |
|
||
| **Location** | 10" Rack U7 (on shelf) |
|
||
| **IP** | 192.168.10.4 |
|
||
| **MAC** | 1C:2A:A3:1E:78:67 |
|
||
| **Serial** | - |
|
||
|
||
**Ports:** 8x 2.5G RJ45, 2x 10G SFP+
|
||
| Port | Connected To |
|
||
|------|--------------|
|
||
| ZX1-1 | HAP1 H-4 |
|
||
| ZX1-2 | PP2-1 → XTRM-U XU-1 |
|
||
| ZX1-3 | PP2-2 → XTRM-U XU-2 |
|
||
| SFP1 | CSS1-SFP1 (10G backbone) |
|
||
|
||
---
|
||
|
||
### CAP | MikroTik cAP XL ac
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Role** | Wireless Access Point |
|
||
| **Location** | Corridor (ceiling) |
|
||
| **IP** | 192.168.10.2 |
|
||
| **MAC** | 18:FD:74:54:3D:BC |
|
||
| **OS** | RouterOS 7.21.1 |
|
||
| **Serial** | HCT085KBH8B |
|
||
| **SSH** | `ssh -i ~/.ssh/mikrotik_key -p 2222 xtrm@192.168.10.2` |
|
||
|
||
**Managed by:** HAP1 CAPsMAN
|
||
**Radios:** wifi1 (2.4GHz XTRM2), wifi2 (5GHz XTRM) - both active
|
||
**Factory reset:** 2026-02-13 (CAPsMAN certificate regenerated)
|
||
|
||
---
|
||
|
||
### ISP Gateway | Vivacom Fiber ONT
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Role** | WAN Connection |
|
||
| **Location** | 10" Rack U9 (on shelf) |
|
||
| **WAN IP** | 62.73.120.142 |
|
||
| **MAC** | 9C:E0:41:BB:5E:32 |
|
||
|
||
---
|
||
|
||
## Servers
|
||
|
||
### XTRM-U | Unraid NAS
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Role** | Production Server |
|
||
| **Location** | 10" Rack U1-U4 |
|
||
| **IP** | 192.168.10.20 |
|
||
| **OS** | Unraid 7.3.1 (kernel 6.18.33) |
|
||
|
||
**Mainboard (replaced 2026-02-24):** Minisforum **N5 Air** — Meigao `F8NAB` / system `N5A` (AMI BIOS 1.01, 2025-10-24). Verified 2026-06-30.
|
||
|
||
**CPU/APU:** AMD Ryzen 7 255 (Phoenix/Hawk Point, 8C/16T) + Radeon **780M** iGPU (gfx1103)
|
||
**RAM:** 64 GB DDR5-5600 (2× 32 GB SODIMM); ~46 GiB usable by OS (rest reserved, likely iGPU UMA), 0 swap
|
||
**Connectivity:** USB4 / Thunderbolt (AMD Pink Sardine)
|
||
|
||
**Expansion (for eGPU / AI):**
|
||
| Slot | Status | Notes |
|
||
|------|--------|-------|
|
||
| OCuLink (PCIe 4.0 x4) | built-in | data only — eGPU powered by PSU in the dock, not the N5 Air |
|
||
| PCIe x8 (J96) | free | usable, but no internal case space for a GPU |
|
||
| M.2 Socket (J132) | free | spare (M.2→OCuLink also possible) |
|
||
| 3× M.2 (J98/J109/J100) | in use | NVMe cache pool |
|
||
|
||
**Network:** onboard Realtek **RTL8127 (10GbE-capable)** + **RTL8126 (5GbE-capable)**, bonded → `bond0` → `br0` (MAC `38:05:25:35:8E:7B`).
|
||
|
||
⚠️ **Actual link only 1 Gbps** (verified 2026-06-30): `eth0` = 1000 Mb/s active, `eth1` = **10 Mb/s** (degraded bond member). 10G/5G hardware not running at speed — likely switch port (ZX1 is 2.5G) / cabling / bond fault. Worth investigating.
|
||
|
||
**Storage:**
|
||
| Device | Model | Size | Role | Status |
|
||
|--------|-------|------|------|--------|
|
||
| sdb | HUH721010ALE601 (serial 7PHBNYZC) | 10TB | Parity | OK |
|
||
| disk1 | HUH721010ALE601 (serial 2TKK3K1D) | 10TB | Data (ZFS) | **FAILED** — clicking/head crash, emulated from parity |
|
||
| nvme0n1 | Samsung 990 EVO Plus 1TB | 1TB | Cache pool (RAIDZ1) | OK |
|
||
| nvme1n1 | Samsung 990 EVO Plus 1TB | 1TB | Cache pool (RAIDZ1) | OK |
|
||
| nvme2n1 | Samsung 990 EVO Plus 1TB | 1TB | Cache pool (RAIDZ1) | OK |
|
||
|
||
**ZFS Pools:**
|
||
| Pool | Devices | Profile | Usable | Purpose |
|
||
|------|---------|---------|--------|---------|
|
||
| disk1 | md1p1 (parity-emulated) | single | 9.1TB | Main data (roms, media, appdata, backups) |
|
||
| cache | 3x Samsung 990 EVO Plus 1TB NVMe | RAIDZ1 | ~1.8TB | Docker, containers |
|
||
|
||
**Virtual IPs:**
|
||
| IP | Purpose |
|
||
|----|---------|
|
||
| 192.168.10.10 | AdGuard Home (macvlan) - DNS Failover |
|
||
|
||
### HAOS | Home Assistant OS (ASRock Q1900TM-ITX)
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Role** | Home Automation (bare-metal HAOS) |
|
||
| **IP** | 192.168.10.102 (DHCP reservation) |
|
||
| **MAC** | D0:50:99:47:B6:BF |
|
||
| **OS** | Home Assistant OS 18.1 (Core 2026.7.4) |
|
||
| **CPU** | Intel Celeron J1900 (quad-core) |
|
||
| **RAM** | 16 GB |
|
||
| **Storage** | 128 GB mSATA (HAOS); 512 GB SSD unused |
|
||
| **Switch Port** | CSS326 Port 3 (VLAN 10 Mgmt) |
|
||
| **URL** | https://ha.xtrm-lab.org |
|
||
| **SSH** | `ssh hassio@192.168.10.102` (Advanced SSH add-on, key auth) |
|
||
|
||
**Notes:**
|
||
- Installed 2026-07-28 (bare-metal). UEFI boot from the internal mSATA required a manual `efibootmgr` NVRAM entry (`\EFI\BOOT\BOOTX64.EFI`) — ASRock Q1900 firmware will not auto-create a UEFI boot entry for a fixed SATA disk (boots from USB only). Booted a SystemRescue USB in UEFI mode and ran `efibootmgr -c -d /dev/sda -p 1 -L "HAOS" -l '\EFI\BOOT\BOOTX64.EFI'`.
|
||
- Network: was silent on the CSS326 Kids port (Port 18, VLAN 25 — that VLAN is not trunked to the router). Moved to Port 3 (VLAN 10) → got DHCP immediately.
|
||
- Reverse proxy: Traefik `ha.xtrm-lab.org` → `192.168.10.102:8123`; HA `http.trusted_proxies` = `192.168.10.20`, `172.18.0.0/16` (required — new HA returns HTTP 400 to proxied requests otherwise).
|
||
- Old HA VM (`192.168.10.20:8123`) kept as fallback, now reachable by IP only.
|
||
|
||
---
|
||
|
||
## Patch Panels
|
||
|
||
### PP1 | 19" 24-Port
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Location** | 19" Rack U2.5 |
|
||
| **Type** | Cat6a Keystone |
|
||
| **Height** | 0.5U |
|
||
|
||
**Active Ports:** 3 (CAP), 12, 16-24 (rooms)
|
||
|
||
### PP2 | 10" 12-Port
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Location** | 10" Rack U8 |
|
||
| **Type** | Cat6a Keystone |
|
||
| **Height** | 1U |
|
||
|
||
**Active Ports:** 1-2 (XTRM-U)
|
||
|
||
---
|
||
|
||
## Rack Shelves
|
||
|
||
| Location | Size | Holds |
|
||
|----------|------|-------|
|
||
| 10" Rack U9 | 10" | ISP Gateway |
|
||
| 10" Rack U7 | 10" | ZX1 Switch |
|
||
| 19" Rack U3 | 19" | HAP1 Router |
|
||
|
||
---
|
||
|
||
## Workstations
|
||
|
||
### XTRM-Nobara | Nobara Linux Workstation
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Role** | Workstation + Failover Node |
|
||
| **Location** | Main Bedroom |
|
||
| **IP** | 192.168.10.103 |
|
||
| **MAC** | 08:92:04:C6:07:C5 |
|
||
| **OS** | Nobara Linux (Fedora 43 based) |
|
||
| **CPU** | AMD Ryzen 9 6900HX (8C/16T) |
|
||
| **RAM** | 16 GB |
|
||
| **Storage** | 477GB NVMe (OS) + 1.8TB NVMe (btrfs pool with OS drive) |
|
||
| **Network** | enp5s0 (2.5G Ethernet) |
|
||
| **Switch Port** | CSS1-20 via PP1 M2 |
|
||
| **SSH** | `ssh nobara` (key: ~/.ssh/id_ed25519_nobara) |
|
||
|
||
**Failover Services:** Traefik, Vaultwarden, Authentik, AdGuard Home
|
||
**Keepalived:** systemd service, BACKUP priority 100, VIP 192.168.10.250
|
||
|
||
---
|
||
|
||
## End Devices (Wired)
|
||
|
||
| Device | Room | Outlet | Switch Port | MAC |
|
||
|--------|------|--------|-------------|-----|
|
||
| LGTV | Living Room | L3 | CSS1-24 | - |
|
||
| Dell Display | Main Bedroom | M3 | CSS1-21 | - |
|
||
| Dancho | Boys Room | B1 | CSS1-18 | - |
|
||
| KVM Switch | - | Direct | CSS1-2 | - |
|
||
|
||
## End Devices (WiFi)
|
||
|
||
### Recalbox | Raspberry Pi 3
|
||
|
||
| Property | Value |
|
||
|----------|-------|
|
||
| **Role** | Retro Gaming Console |
|
||
| **Location** | Living Room |
|
||
| **IP** | 192.168.25.30 |
|
||
| **MAC** | B8:27:EB:32:B2:13 |
|
||
| **OS** | Recalbox |
|
||
| **VLAN** | 25 (Kids) |
|
||
| **SSID** | XTRM2 (2.4GHz) |
|
||
| **SSH** | `ssh root@192.168.25.30` (password: `recalboxroot`) |
|
||
|
||
**Roms:** Network-mounted from Unraid SMB share (//192.168.10.20/roms)
|
||
**Boot script:** `/recalbox/share/system/custom.sh` (mounts roms at boot)
|
||
|
||
---
|
||
|
||
## Future Hardware (Planned)
|
||
|
||
See: `wip/UPGRADE-2026-HARDWARE.md`
|
||
|
||
| Device | Role | Status |
|
||
|--------|------|--------|
|
||
| XTRM-N5 (Minisforum N5 Air) | Production server | Planned |
|
||
| XTRM-N1 (N100 ITX) | Survival node | Planned |
|
||
| 3x Samsung 990 EVO Plus 1TB | XTRM-U cache pool (RAIDZ1) | **Installed** 2026-02-24 |
|
||
| 2x Fikwot FX501Pro 512GB | XTRM-N1 mirror | Planned |
|
||
| 1x 10TB+ HDD | Replace failed disk1 | **Needed** |
|
||
| MikroTik CRS310-8G+2S+IN | Replace ZX1 | Future |
|