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

6 KiB
Raw Blame History

title description published date tags editor dateCreated
Untitled Page true 2026-01-22T13:43:21.659Z markdown 2026-01-21T13:19:48.685Z
NETGRIMOIRE

Homelab Grimoire

Runbooks, topology, services, and “why its like that” — all in one place.
  <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>

Navigation

  <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>

Most-used Runbooks

  <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>
“If it isnt documented, it didnt happen.”