Netgrimoire/home.md
2026-01-22 13:43:33 +00:00

159 lines
6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Untitled Page
description:
published: true
date: 2026-01-22T13:43:21.659Z
tags:
editor: markdown
dateCreated: 2026-01-21T13:19:48.685Z
---
<!-- Netgrimoire Home | Wiki.js -->
<div class="ng-wrap">
<div class="ng-hero">
<div class="ng-hero-left">
<div class="ng-kicker">NETGRIMOIRE</div>
<h1 class="ng-title">Homelab Grimoire</h1>
<div class="ng-subtitle">
Runbooks, topology, services, and “why its like that” — all in one place.
</div>
<div class="ng-hero-actions">
<a class="ng-btn ng-btn-primary" href="/Runbooks/00-Index">Open Runbooks</a>
<a class="ng-btn" href="/Services">Browse Services</a>
<a class="ng-btn" href="/Diagrams/DrawIO">Diagrams</a>
</div>
<div class="ng-hero-meta">
<span class="ng-pill">TZ: America/Chicago</span>
<span class="ng-pill">UID:GID Default: 1001:998</span>
<span class="ng-pill">Docker: dockhand / GID 1964</span>
</div>
</div>
<div class="ng-hero-right">
<div class="ng-card ng-status">
<div class="ng-card-title">Ops Console</div>
<div class="ng-status-grid">
<a class="ng-status-item" href="/Infrastructure/Monitoring">
<div class="ng-status-label">Monitoring</div>
<div class="ng-status-hint">Kuma / alerts / health</div>
</a>
<a class="ng-status-item" href="/Infrastructure/Backups">
<div class="ng-status-label">Backups</div>
<div class="ng-status-hint">ZFS / snapshots / restore</div>
</a>
<a class="ng-status-item" href="/Runbooks/Identity-LDAP">
<div class="ng-status-label">Identity</div>
<div class="ng-status-hint">LLDAP / SSSD / SSH</div>
</a>
<a class="ng-status-item" href="/Storage/ZFS">
<div class="ng-status-label">Storage</div>
<div class="ng-status-hint">vault / NFS / SMB</div>
</a>
</div>
<div class="ng-divider"></div>
<div class="ng-mini">
<div><strong>Quick note:</strong> keep “break-glass” steps in <a href="/Runbooks/00-Index">Runbooks</a> for when the lab is down.</div>
</div>
</div>
</div>
</div>
<div class="ng-section">
<h2 class="ng-h2">Navigation</h2>
<div class="ng-grid">
<a class="ng-tile" href="/Runbooks/00-Index">
<div class="ng-tile-title">Runbooks</div>
<div class="ng-tile-desc">Step-by-step recoveries, checklists, standard ops.</div>
<div class="ng-tile-tags">
<span class="ng-tag">break-glass</span><span class="ng-tag">procedures</span><span class="ng-tag">how-to</span>
</div>
</a>
<a class="ng-tile" href="/Services">
<div class="ng-tile-title">Services</div>
<div class="ng-tile-desc">Stacks, configs, reverse proxy, CI/CD deploy notes.</div>
<div class="ng-tile-tags">
<span class="ng-tag">swarm</span><span class="ng-tag">compose</span><span class="ng-tag">caddy</span>
</div>
</a>
<a class="ng-tile" href="/Infrastructure/Hosts">
<div class="ng-tile-title">Hosts</div>
<div class="ng-tile-desc">Nodes, roles, labels, hardware quirks, rebuild notes.</div>
<div class="ng-tile-tags">
<span class="ng-tag">docker1+</span><span class="ng-tag">znas</span><span class="ng-tag">inventory</span>
</div>
</a>
<a class="ng-tile" href="/Network">
<div class="ng-tile-title">Network</div>
<div class="ng-tile-desc">VLANs, trunks, STP roots, switch configs, diagrams.</div>
<div class="ng-tile-tags">
<span class="ng-tag">vlan</span><span class="ng-tag">stp</span><span class="ng-tag">routing</span>
</div>
</a>
<a class="ng-tile" href="/Storage">
<div class="ng-tile-title">Storage</div>
<div class="ng-tile-desc">ZFS datasets, NFS exports, SMB shares, migrations.</div>
<div class="ng-tile-tags">
<span class="ng-tag">zfs</span><span class="ng-tag">nfs</span><span class="ng-tag">smb</span>
</div>
</a>
<a class="ng-tile" href="/Diagrams/DrawIO">
<div class="ng-tile-title">Diagrams</div>
<div class="ng-tile-desc">Draw.io diagrams, topology maps, flows, references.</div>
<div class="ng-tile-tags">
<span class="ng-tag">drawio</span><span class="ng-tag">topology</span><span class="ng-tag">flows</span>
</div>
</a>
</div>
</div>
<div class="ng-section">
<h2 class="ng-h2">Most-used Runbooks</h2>
<div class="ng-two">
<div class="ng-card">
<div class="ng-card-title">Core Recovery</div>
<ul class="ng-list">
<li><a href="/Runbooks/Linux/SSH-Access">SSH access & SSSD/LDAP validation</a></li>
<li><a href="/Runbooks/Docker-Swarm/Node-Rejoin">Docker Swarm node rejoin</a></li>
<li><a href="/Runbooks/Storage/NFS-Restart-Exports">NFS exports not appearing</a></li>
<li><a href="/Runbooks/Networking/STP-Recalc">Spanning-tree recalc / sanity checks</a></li>
</ul>
</div>
<div class="ng-card">
<div class="ng-card-title">Standards</div>
<ul class="ng-list">
<li><a href="/Runbooks/Docker-Swarm/Default-Template">Default stack template (labels, UID/GID, TZ)</a></li>
<li><a href="/Runbooks/Identity-LDAP/UID-GID-Model">UID/GID model (dockhand 1964, groups)</a></li>
<li><a href="/Infrastructure/Monitoring/Alerting">Kuma + ntfy alerting conventions</a></li>
<li><a href="/Services/Caddy">Caddy conventions (routes, headers, logs)</a></li>
</ul>
</div>
</div>
</div>
<div class="ng-footer">
<div class="ng-footer-left">
<span class="ng-muted">“If it isnt documented, it didnt happen.”</span>
</div>
<div class="ng-footer-right">
<a href="/Logs/Changes">Changelog</a>
<span class="ng-dot"></span>
<a href="/Assets/Netgrimoire">Assets</a>
<span class="ng-dot"></span>
<a href="/Home">Home</a>
</div>
</div>
</div>