From 9834e44eb120b31abcfef4763fb252fa9df34334 Mon Sep 17 00:00:00 2001 From: majorlinux Date: Tue, 23 Jun 2026 19:28:13 -0400 Subject: [PATCH] audit: add 8 missing nav entries, remove 2 ghosts, fix 2 broken links, update article count to 150 --- 02-selfhosting/security/clamav-fleet-deployment.md | 2 +- ...aude-desktop-mcp-mass-disconnect-blocking-reboot.md | 1 - README.md | 2 +- SUMMARY.md | 10 ++++++++-- index.md | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/02-selfhosting/security/clamav-fleet-deployment.md b/02-selfhosting/security/clamav-fleet-deployment.md index 553d783..f6fe619 100644 --- a/02-selfhosting/security/clamav-fleet-deployment.md +++ b/02-selfhosting/security/clamav-fleet-deployment.md @@ -100,7 +100,7 @@ Without throttling, `clamscan -r /` will peg a CPU core for 30–90 minutes depe With both flags set, `clamscan` becomes essentially invisible under normal load. The scan takes longer (possibly 2–4× on busy disks), but this is acceptable for a weekly background job. -> **SELinux on Fedora/Fedora:** `ionice` may trigger AVC denials under SELinux Enforcing. If scans silently fail on Fedora hosts, check `ausearch -m avc -ts recent` for `clamscan` denials. See [selinux-fail2ban-execmem-fix](../../05-troubleshooting/selinux-fail2ban-execmem-fix.md) for the pattern. +> **SELinux on Fedora/Fedora:** `ionice` may trigger AVC denials under SELinux Enforcing. If scans silently fail on Fedora hosts, check `ausearch -m avc -ts recent` for `clamscan` denials. See [selinux-fail2ban-execmem-fix](selinux-fail2ban-execmem-fix.md) for the pattern. ## Excluded Paths diff --git a/05-troubleshooting/claude-desktop-mcp-mass-disconnect-blocking-reboot.md b/05-troubleshooting/claude-desktop-mcp-mass-disconnect-blocking-reboot.md index 9d75b7d..b2bf554 100644 --- a/05-troubleshooting/claude-desktop-mcp-mass-disconnect-blocking-reboot.md +++ b/05-troubleshooting/claude-desktop-mcp-mass-disconnect-blocking-reboot.md @@ -185,6 +185,5 @@ majorhome itself was never the problem — the reboot succeeded. The damage was ## See also -- [Claude Desktop MCP Server Started via wsl.exe Sees Empty Environment (WSLENV)](wsl-env-claude-desktop-mcp.md) — different failure mode (start-up env passing) on the same Claude Desktop + WSL stack - [Pi-hole AI Blocklist Blocks Claude Desktop (ERR_CONNECTION_REFUSED)](networking/pihole-blocks-claude-desktop.md) — another Claude Desktop transport-layer failure - [Windows OpenSSH: WSL as Default Shell Breaks Remote Commands](networking/windows-openssh-wsl-default-shell-breaks-remote-commands.md) — related WSL/SSH stdio behavior diff --git a/README.md b/README.md index 4c0523a..f407b54 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ updated: 2026-04-30T05:21 > A growing reference of Linux, self-hosting, open source, streaming, and troubleshooting guides. Written by MajorLinux. Used by MajorTwin. > **Last updated:** 2026-04-14 -**Article count:** 76 +**Article count:** 150 ## Domains diff --git a/SUMMARY.md b/SUMMARY.md index b3cdcec..61ae257 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -29,6 +29,8 @@ updated: 2026-06-21T11:46 * [Network Overview](02-selfhosting/dns-networking/network-overview.md) * [Wake-on-LAN via Router SSH](02-selfhosting/dns-networking/wake-on-lan-router-ssh.md) * [Pi-hole v6 Group Management — Per-Client DNS Rules](02-selfhosting/dns-networking/pihole-v6-group-management.md) + * [Pi-hole v6 Adlist Management via SQL](02-selfhosting/dns-networking/pihole-v6-adlist-management.md) + * [Pi-hole DoH / DoT Bypass Defense](02-selfhosting/dns-networking/pihole-doh-dot-bypass-defense.md) * [AWS S3 Cost Management](02-selfhosting/cloud/aws-s3-cost-management.md) * [VPS Migration Baseline Checklist](02-selfhosting/cloud/vps-migration-baseline-checklist.md) * [rsync Backup Patterns](02-selfhosting/storage-backup/rsync-backup-patterns.md) @@ -45,6 +47,8 @@ updated: 2026-06-21T11:46 * [Mastodon — The `--prune-profiles` Trap and How to Recover](02-selfhosting/services/mastodon-prune-profiles-trap.md) * [Mastodon on S3 — Silent Upload Failures (BucketOwnerEnforced/ACLs)](02-selfhosting/services/mastodon-s3-acl-upload-failures.md) * [Mastodon — Triaging Crowdfunding / Mention-Spam Accounts](02-selfhosting/services/mastodon-mention-spam-crowdfunding.md) + * [Mastodon DB Maintenance — Statuses, Accounts, and VACUUM](02-selfhosting/services/mastodon-db-maintenance.md) + * [Mastodon Federation — Domain Blocks, Silencing, and FediSeer](02-selfhosting/services/mastodon-federation.md) * [Ghost Email Configuration with Mailgun](02-selfhosting/services/ghost-smtp-mailgun-setup.md) * [Inbound Spam Filtering: spamass-milter + SpamAssassin Bayes](02-selfhosting/services/postfix-spamassassin-bayes-spam-filtering.md) * [Claude Code Remote Control — Mobile Access to a Persistent Host Session](02-selfhosting/services/claude-code-remote-control.md) @@ -63,7 +67,6 @@ updated: 2026-06-21T11:46 * [Migrating Flat Ansible Playbooks to Roles (Safely)](02-selfhosting/security/ansible-flat-playbooks-to-roles.md) * [ClamAV Fleet Deployment with Ansible](02-selfhosting/security/clamav-fleet-deployment.md) * [Fail2Ban Digest Mode — Fleet-Wide Quiet Alerts](02-selfhosting/security/fail2ban-digest-mode-fleet.md) - * [Apache CVE-2026-23918 — HTTP/2 Double Free Mitigation](02-selfhosting/security/apache-cve-2026-23918-http2-mitigation.md) * [Open Source & Alternatives](03-opensource/index.md) * [SearXNG: Private Self-Hosted Search](03-opensource/alternatives/searxng.md) * [FreshRSS: Self-Hosted RSS Reader](03-opensource/alternatives/freshrss.md) @@ -116,7 +119,6 @@ updated: 2026-06-21T11:46 * [Windows OpenSSH Server (sshd) Stops After Reboot](05-troubleshooting/networking/windows-sshd-stops-after-reboot.md) * [Windows OpenSSH: WSL Default Shell Breaks Remote Commands](05-troubleshooting/networking/windows-openssh-wsl-default-shell-breaks-remote-commands.md) * [Pi-hole AI Blocklist Blocks Claude Desktop (ERR_CONNECTION_REFUSED)](05-troubleshooting/networking/pihole-blocks-claude-desktop.md) - * [Claude Desktop MCP Server Started via wsl.exe Sees Empty Environment (WSLENV)](05-troubleshooting/wsl-env-claude-desktop-mcp.md) * [Claude Desktop MCP Mass-Disconnect After Blocking SSH Reboot](05-troubleshooting/claude-desktop-mcp-mass-disconnect-blocking-reboot.md) * [Patching PHP 8.4 Implicit-Nullable Deprecations in Vendor Packages](05-troubleshooting/php-84-vendor-implicit-nullable-patch.md) * [WordPress 6.7 `_load_textdomain_just_in_time` Notice (Translations Loaded Too Early)](05-troubleshooting/wordpress-67-textdomain-just-in-time-notice.md) @@ -154,3 +156,7 @@ updated: 2026-06-21T11:46 * [Logwatch Reports the Wrong Hostname (`-hetzner`) After a Migration](05-troubleshooting/logwatch-wrong-hostname-after-migration.md) * [Ghost EmailAnalytics Lag Warning — What It Means and When to Worry](05-troubleshooting/ghost-emailanalytics-lag-warning.md) * [claude-mem: --setting-sources Empty Arg Bug (Claude Code 2.1.x)](05-troubleshooting/claude-mem-setting-sources-empty-arg.md) + * [Fantastical Google Sync Error Flood — Phantom Calendars Fixed via syncselect](05-troubleshooting/fantastical-google-phantom-calendar-syncselect.md) + * [Fantastical MCP Server: Permission Denied on Launch (macOS Quarantine)](05-troubleshooting/fantastical-mcp-permission-denied.md) + * [Ubuntu dist-upgrade Quarantines Third-Party Repos](05-troubleshooting/ubuntu-dist-upgrade-repo-quarantine.md) + * [Python smtplib: Missing Date/Message-ID Headers Break Mail Clients](05-troubleshooting/python-smtplib-missing-rfc-headers.md) diff --git a/index.md b/index.md index d3306ed..d2dce5d 100644 --- a/index.md +++ b/index.md @@ -7,7 +7,7 @@ updated: 2026-05-10T01:30 > A growing reference of Linux, self-hosting, open source, streaming, and troubleshooting guides. Written by MajorLinux. Used by MajorTwin. > > **Last updated:** 2026-05-10 -> **Article count:** 111 +> **Article count:** 150 ## Domains