wiki: audit fixes — broken links, wikilinks, frontmatter, stale content (66 files)

- Fixed 4 broken markdown links (bad relative paths in See Also sections)
- Corrected n8n port binding to 127.0.0.1:5678 (matches actual deployment)
- Updated SnapRAID article with actual majorhome paths (/majorRAID, disk1-3)
- Converted 67 Obsidian wikilinks to relative markdown links or plain text
- Added YAML frontmatter to 35 articles missing it entirely
- Completed frontmatter on 8 articles with missing fields

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-02 11:16:29 -04:00
parent 6da77c2db7
commit 6592eb4fea
66 changed files with 407 additions and 82 deletions

View File

@@ -1,3 +1,12 @@
---
title: "Ansible: Vault Password File Not Found"
domain: troubleshooting
category: general
tags: [ansible, vault, credentials, configuration]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Ansible: Vault Password File Not Found
## Error

View File

@@ -1,3 +1,12 @@
---
title: "Docker & Caddy Recovery After Reboot (Fedora + SELinux)"
domain: troubleshooting
category: general
tags: [docker, caddy, selinux, fedora, reboot, majorlab]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Docker & Caddy Recovery After Reboot (Fedora + SELinux)
## 🛑 Problem

View File

@@ -1,3 +1,12 @@
---
title: "n8n Behind Reverse Proxy: X-Forwarded-For Trust Fix"
domain: troubleshooting
category: docker
tags: [n8n, caddy, reverse-proxy, docker, express]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# n8n Behind Reverse Proxy: X-Forwarded-For Trust Fix
## The Problem

View File

@@ -137,5 +137,5 @@ Reference: [Fedora — Working with the GRUB 2 Boot Loader](https://docs.fedorap
## See Also
- [[docker-caddy-selinux-post-reboot-recovery]]
- [[managing-linux-services-systemd-ansible]]
- [docker-caddy-selinux-post-reboot-recovery](docker-caddy-selinux-post-reboot-recovery.md)
- [managing-linux-services-systemd-ansible](../01-linux/process-management/managing-linux-services-systemd-ansible.md)

View File

@@ -1,3 +1,12 @@
---
title: "Gemini CLI: Manual Update Guide"
domain: troubleshooting
category: general
tags: [gemini, cli, npm, update, google]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# 🛠️ Gemini CLI: Manual Update Guide
If the automatic update fails or you need to force a specific version of the Gemini CLI, use these steps.

View File

@@ -1,3 +1,12 @@
---
title: "Gitea Actions Runner: Boot Race Condition Fix"
domain: troubleshooting
category: general
tags: [gitea, systemd, boot, dns, ci-cd]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Gitea Actions Runner: Boot Race Condition Fix
If your `gitea-runner` (act_runner) service fails to start on boot — crash-looping and eventually hitting systemd's restart rate limit — the service is likely starting before DNS is available.

View File

@@ -1,3 +1,12 @@
---
title: "Qwen2.5-14B OOM on RTX 3080 Ti (12GB)"
domain: troubleshooting
category: gpu-display
tags: [gpu, vram, oom, qwen, cuda, fine-tuning]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Qwen2.5-14B OOM on RTX 3080 Ti (12GB)
## Problem

View File

@@ -1,3 +1,12 @@
---
title: "ISP SNI Filtering & Caddy Troubleshooting"
domain: troubleshooting
category: general
tags: [isp, sni, caddy, tls, dns, cloudflare]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# ISP SNI Filtering & Caddy Troubleshooting
## 🛑 Problem

View File

@@ -1,3 +1,12 @@
---
title: "macOS Repeating Alert Tone from Mirrored iPhone Notification"
domain: troubleshooting
category: general
tags: [macos, iphone, notifications, continuity, audio]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# macOS Repeating Alert Tone from Mirrored iPhone Notification
## Overview
@@ -83,4 +92,4 @@ When a high-priority alert fires on iPhone, check both the iPhone and the Mac's
`macos` `notifications` `iphone-mirroring` `continuity` `tonelibrary` `notificationcenter` `diagnostic` `audio`
## See Also
- [[10-Journal/Diagnostics/2026-03-30-MajorAir-CGM-Alert-Loop]]
- 2026-03-30-MajorAir-CGM-Alert-Loop (diagnostic journal entry)

View File

@@ -1,8 +1,11 @@
---
title: "MajorWiki Setup & Publishing Pipeline"
domain: troubleshooting
category: general
tags: [mkdocs, obsidian, gitea, docker, self-hosting]
date: 2026-03-11
status: published
created: 2026-03-11
updated: 2026-04-02
---
# MajorWiki Setup & Publishing Pipeline

View File

@@ -1,3 +1,12 @@
---
title: "Mail Client Stops Receiving: Fail2ban IMAP Self-Ban"
domain: troubleshooting
category: networking
tags: [fail2ban, imap, dovecot, email, self-ban]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Mail Client Stops Receiving: Fail2ban IMAP Self-Ban
## 🛑 Problem

View File

@@ -1,3 +1,12 @@
---
title: "Apache Outage: Fail2ban Self-Ban + Missing iptables Rules"
domain: troubleshooting
category: networking
tags: [fail2ban, apache, iptables, self-ban, outage]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Apache Outage: Fail2ban Self-Ban + Missing iptables Rules
## 🛑 Problem

View File

@@ -1,3 +1,12 @@
---
title: "Fail2ban & UFW Rule Bloat: 30k Rules Slowing Down a VPS"
domain: troubleshooting
category: networking
tags: [fail2ban, ufw, nftables, vps, performance]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Fail2ban & UFW Rule Bloat: 30k Rules Slowing Down a VPS
## 🛑 Problem

View File

@@ -1,3 +1,12 @@
---
title: "firewalld: Mail Ports Wiped After Reload (IMAP + Webmail Outage)"
domain: troubleshooting
category: networking
tags: [firewalld, mail, imap, fedora, ports]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# firewalld: Mail Ports Wiped After Reload (IMAP + Webmail Outage)
If IMAP, SMTP, and webmail all stop working simultaneously on a Fedora/RHEL mail server, firewalld may have reloaded and lost its mail port configuration.

View File

@@ -1,3 +1,12 @@
---
title: "Tailscale SSH: Unexpected Re-Authentication Prompt"
domain: troubleshooting
category: networking
tags: [tailscale, ssh, authentication, vpn]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Tailscale SSH: Unexpected Re-Authentication Prompt
If a Tailscale SSH connection unexpectedly presents a browser authentication URL mid-session, the first instinct is to check the ACL policy. However, this is often a one-off Tailscale hiccup rather than a misconfiguration.
@@ -62,5 +71,5 @@ No auth prompt + `ok` output = resolved. Note that this test is only meaningful
## Related
- [[Network Overview]] — Tailscale fleet inventory and SSH access model
- [[SSH-Aliases]] — Fleet SSH access shortcuts
- Network Overview — Tailscale fleet inventory and SSH access model
- SSH-Aliases — Fleet SSH access shortcuts

View File

@@ -1,3 +1,12 @@
---
title: "Windows OpenSSH Server (sshd) Stops After Reboot"
domain: troubleshooting
category: networking
tags: [windows, openssh, sshd, reboot, majorrig]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Windows OpenSSH Server (sshd) Stops After Reboot
## 🛑 Problem

View File

@@ -1,11 +1,11 @@
---
tags:
- obsidian
- troubleshooting
- windows
- majortwin
created: '2026-03-11'
status: resolved
title: "Obsidian Vault Recovery — Loading Cache Hang"
domain: troubleshooting
category: general
tags: [obsidian, troubleshooting, windows, majortwin]
status: published
created: 2026-03-11
updated: 2026-04-02
---
# Obsidian Vault Recovery — Loading Cache Hang

View File

@@ -65,4 +65,4 @@ The display can still sleep — only system sleep needs to be off for Ollama and
## See Also
- [[MajorMac]] — device config and known issues
- MajorMac — device config and known issues

View File

@@ -1,3 +1,12 @@
---
title: "Custom Fail2ban Jail: Apache Directory Scanning & Junk Methods"
domain: troubleshooting
category: security
tags: [fail2ban, apache, security, bots, wordpress]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Custom Fail2ban Jail: Apache Directory Scanning & Junk Methods
## 🛑 Problem

View File

@@ -1,3 +1,12 @@
---
title: "ClamAV Safe Scheduling on Live Servers"
domain: troubleshooting
category: security
tags: [clamav, cpu, nice, ionice, cron, vps]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# ClamAV Safe Scheduling on Live Servers
Running `clamscan` unthrottled on a live server will peg CPU until completion. On a small VPS (1 vCPU), a full recursive scan can sustain 70100% CPU for an hour or more, degrading or taking down hosted services.
@@ -70,4 +79,4 @@ kill <PID>
## Related
- [ClamAV Documentation](https://docs.clamav.net/)
- [[02-selfhosting/security/linux-server-hardening-checklist|Linux Server Hardening Checklist]]
- [Linux Server Hardening Checklist](../../02-selfhosting/security/linux-server-hardening-checklist.md)

View File

@@ -1,3 +1,12 @@
---
title: "SELinux: Fixing Dovecot Mail Spool Context (/var/vmail)"
domain: troubleshooting
category: general
tags: [selinux, dovecot, mail, fedora, vmail]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# SELinux: Fixing Dovecot Mail Spool Context (/var/vmail)
If Dovecot is generating SELinux AVC denials and mail delivery or retrieval is broken on a Fedora/RHEL system with SELinux enforcing, the `/var/vmail` directory tree likely has incorrect file contexts.

View File

@@ -1,3 +1,12 @@
---
title: "mdadm RAID Recovery After USB Hub Disconnect"
domain: troubleshooting
category: storage
tags: [mdadm, raid, usb, storage, recovery]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# mdadm RAID Recovery After USB Hub Disconnect
A software RAID array managed by mdadm can appear to catastrophically fail when the drives are connected via USB rather than SATA. The array is fine — the hub dropped out. Here's how to diagnose and recover.

View File

@@ -1,3 +1,12 @@
---
title: "Systemd Session Scope Fails at Login (session-cN.scope)"
domain: troubleshooting
category: systemd
tags: [systemd, ssh, login, session, linux]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# Systemd Session Scope Fails at Login (`session-cN.scope`)
After SSH login, systemd reports a failed transient unit like `session-c1.scope`. The MOTD or login banner shows `Failed Units: 1 — session-c1.scope`. This is a harmless race condition, not a real service failure.
@@ -90,4 +99,4 @@ Should report 0 failed units.
## Related
- [[gitea-runner-boot-race-network-target]] — Another systemd race condition involving service startup ordering
- [gitea-runner-boot-race-network-target](../gitea-runner-boot-race-network-target.md) — Another systemd race condition involving service startup ordering

View File

@@ -1,3 +1,12 @@
---
title: "yt-dlp YouTube JS Challenge Fix (Fedora)"
domain: troubleshooting
category: general
tags: [yt-dlp, fedora, youtube, javascript, deno]
status: published
created: 2026-04-02
updated: 2026-04-02
---
# yt-dlp YouTube JS Challenge Fix (Fedora)
## Problem