Restructured Documentation
Automatic Documentation Deployment / Sync Docs to https://kb.bunny-lab.io (push) Successful in 8s

This commit is contained in:
2026-09-05 14:08:43 -06:00
parent c4bd235eba
commit 289769a601
281 changed files with 5403 additions and 3563 deletions
@@ -0,0 +1,22 @@
---
tags:
- Documentation
- Markdown
- Templates
---
## Purpose
Choose the canonical template that matches the primary intent of the document you are creating. The styling guideline remains the single source for template content.
## Choose by Intent
- [Deployment Templates](<Documentation Styling.md>) — Build a platform or service; use the container template for a Compose-based application.
- [Workflow Templates](<Documentation Styling.md>) — Perform maintenance, migration, recovery, or troubleshooting.
- [Script Templates](<Documentation Styling.md>) — Preserve a complete reusable script or a small operational command.
- [Reference and Inventory Template](<Documentation Styling.md>) — Record concepts, architecture, addresses, mappings, or stable facts.
- [Index and Blog Templates](<Documentation Styling.md>) — Introduce a subject folder or preserve a dated narrative.
## Place and Connect the Page
Use [Documentation Organization](<Documentation Organization.md>) to choose the subject and add links to the relevant guide and prerequisites.
## Related Documentation
- [Related Foundations Documentation](<index.md>) — Find the connected deployments, procedures, and references for this subject.
@@ -0,0 +1,36 @@
---
tags:
- Documentation
- Information Architecture
- Reference
---
## Purpose
Keep Bunny Lab documentation discoverable by both its subject and its operational purpose. Topic guides connect the canonical documents across the five documentation roots.
## Choose the Document Role
| **Root** | **Primary Intent** |
| :--- | :--- |
| `Deployments` | Build or install the system |
| `Workflows` | Maintain, migrate, repair, or recover it |
| `Scripts` | Preserve a reusable operational utility |
| `Reference` | Explain concepts, inventory, architecture, and subject relationships |
| `Blog` | Preserve dated experience and the reasoning behind decisions |
## Choose the Subject
Use the same subject names across roots: Applications, Automation, Backup and Recovery, Containers, Identity and Certificates, Networking and Access, Virtualization and Storage, and Windows and Linux. Physical inventory and address plans belong in the Lab Map; authoring standards belong in Foundations.
## Connect the Knowledge
Link to the applicable prerequisite where it becomes necessary. Link a deployment to its independently useful maintenance procedures, and link those procedures back to the relevant environment or deployment. Keep one canonical copy of scripts and connection settings. A topic guide can describe alternative implementations and explain when each applies.
## Record Applicability
Use a short, specific admonition for incomplete instructions, version constraints, or conflicting environment notes. Mark an approach historical or superseded only when the recorded evidence supports that conclusion. A file move or formatting review does not establish that a procedure was executed successfully.
## Maintain Filenames and Links
Use descriptive Title Case filenames and lowercase `index.md` for landing pages. Repair source-relative Markdown links whenever either endpoint moves, including the case of filenames and any changed heading anchors. The [path-change reference](<Documentation Path Changes.md>) records the former locations for maintaining bookmarks or server-side redirects.
## Apply the House Style
Follow [Documentation Styling](<Documentation Styling.md>) for complete Markdown and document-type requirements.
## Related Documentation
- [Related Foundations Documentation](<index.md>) — Find the connected deployments, procedures, and references for this subject.
@@ -0,0 +1,209 @@
---
tags:
- Documentation
- Migration
- Reference
---
## Purpose
Locate a document after the September 2026 subject reorganization. This reference maps former source paths to their canonical destinations for bookmarks, external references, and deployment-side redirect maintenance.
## Source Path Mapping
The paths below are relative to the documentation root. Internal source links use the new destinations. This table records the migration; it does not configure HTTP redirects on the documentation server.
| **Former Source Path** | **Current Document** |
| :--- | :--- |
| `deployments/automation/ansible/awx/Deployment/AWX Operator.md` | [AWX Operator](<../../deployments/automation/AWX/AWX Operator.md>) |
| `deployments/automation/ansible/awx/Deployment/AWX in Minikube.md` | [AWX in Minikube](<../../deployments/automation/AWX/AWX in Minikube.md>) |
| `deployments/automation/ansible/awx/Deployment/Upgrading Issues past 2 10 0.md` | [Repair Upgrades Beyond AWX Operator 2.10.0](<../../workflows/Automation/AWX/Repair Upgrades Beyond AWX Operator 2.10.0.md>) |
| `deployments/automation/puppet/deployment/Puppet Bolt.md` | [Puppet Bolt](<../../deployments/automation/Puppet/Puppet Bolt.md>) |
| `deployments/automation/puppet/deployment/puppet.md` | [Puppet](<../../deployments/automation/Puppet/Puppet.md>) |
| `deployments/platforms/containerization/Docker/Custom Containers/Container Development.md` | [Build and Publish a Container Image](<../../workflows/Containers/Docker/Build and Publish a Container Image.md>) |
| `deployments/platforms/containerization/Docker/Custom Containers/Git Repo Updater.md` | [Git Repo Updater](<../../deployments/Containers/Docker/Git Repo Updater.md>) |
| `deployments/platforms/containerization/Docker/Deploy Portainer.md` | [Deploy Portainer](<../../deployments/Containers/Docker/Deploy Portainer.md>) |
| `deployments/platforms/containerization/kubernetes/deployment/k8s.md` | [K8s](<../../deployments/Containers/Kubernetes/K8s.md>) |
| `deployments/platforms/containerization/kubernetes/deployment/Rancher RKE2.md` | [Rancher RKE2](<../../deployments/Containers/Kubernetes/Rancher RKE2.md>) |
| `deployments/platforms/index.md` | [Virtualization and Storage](<../../deployments/Virtualization and Storage/index.md>) |
| `deployments/platforms/virtualization/Hyper V/Failover Cluster/Deploy Failover Cluster Node.md` | [Deploy Failover Cluster Node](<../../deployments/Virtualization and Storage/Hyper-V/Failover Cluster/Deploy Failover Cluster Node.md>) |
| `deployments/platforms/virtualization/OpenStack/Ansible OpenStack.md` | [Ansible OpenStack](<../../deployments/Virtualization and Storage/OpenStack/Ansible OpenStack.md>) |
| `deployments/platforms/virtualization/OpenStack/Canonical OpenStack.md` | [Canonical OpenStack](<../../deployments/Virtualization and Storage/OpenStack/Canonical OpenStack.md>) |
| `deployments/platforms/virtualization/proxmox/Cloud Init Templates/Ubuntu Server.md` | [Create an Ubuntu Cloud-Init Template](<../../deployments/Virtualization and Storage/Proxmox/Create an Ubuntu Cloud-Init Template.md>) |
| `deployments/platforms/virtualization/proxmox/Configuring ISCSI Based Cluster Storage.md` | [Configuring ISCSI Based Cluster Storage](<../../deployments/Virtualization and Storage/Proxmox/Configuring ISCSI Based Cluster Storage.md>) |
| `deployments/platforms/virtualization/proxmox/Detecting and Removing Orphaned VM Disks.md` | [Detect and Remove Orphaned VM Disks](<../../workflows/Virtualization and Storage/Proxmox/Detect and Remove Orphaned VM Disks.md>) |
| `deployments/platforms/virtualization/proxmox/Fixing iSCSI Connections that Drop at Reboot.md` | [Repair iSCSI Connections After Reboot](<../../workflows/Virtualization and Storage/Proxmox/Repair iSCSI Connections After Reboot.md>) |
| `deployments/platforms/virtualization/proxmox/ProxmoxVE.md` | [Deploy Proxmox VE](<../../deployments/Virtualization and Storage/Proxmox/Deploy Proxmox VE.md>) |
| `deployments/platforms/virtualization/proxmox/ZFS over ISCSI.md` | [ZFS over ISCSI](<../../deployments/Virtualization and Storage/Proxmox/ZFS over ISCSI.md>) |
| `deployments/platforms/virtualization/Rancher Harvester/Harvester.md` | [Harvester](<../../deployments/Virtualization and Storage/Rancher Harvester/Harvester.md>) |
| `deployments/services/Asset Management/Homebox.md` | [Homebox](<../../deployments/Applications/Asset Management/Homebox.md>) |
| `deployments/services/Asset Management/Snipe IT.md` | [Snipe IT](<../../deployments/Applications/Asset Management/Snipe IT.md>) |
| `deployments/services/authentication/Active Directory/Certificate Services.md` | [Certificate Services](<../../deployments/Identity and Certificates/Active Directory/Certificate Services.md>) |
| `deployments/services/authentication/Active Directory/Group Policy/Desktop Shortcut to UNC Path.md` | [Create a Desktop Shortcut to a UNC Path](<../../workflows/Identity and Certificates/Active Directory/Create a Desktop Shortcut to a UNC Path.md>) |
| `deployments/services/authentication/Active Directory/LDAP Settings.md` | [LDAP Connection Settings](<../Identity and Certificates/Active Directory/LDAP Connection Settings.md>) |
| `deployments/services/authentication/Active Directory/Restore Domain Trust.md` | [Restore Domain Trust](<../../workflows/Identity and Certificates/Active Directory/Restore Domain Trust.md>) |
| `deployments/services/authentication/authelia.md` | [Authelia](<../../deployments/Identity and Certificates/Authelia.md>) |
| `deployments/services/authentication/authentik.md` | [Authentik](<../../deployments/Identity and Certificates/Authentik.md>) |
| `deployments/services/authentication/keycloak/deployment.md` | [Deploy Keycloak](<../../deployments/Identity and Certificates/Keycloak/Deploy Keycloak.md>) |
| `deployments/services/authentication/keycloak/oauth2/deployment.md` | [Keycloak Integrations](<../Identity and Certificates/Keycloak Integrations.md>) |
| `deployments/services/authentication/keycloak/oauth2/Gitea OAuth2.md` | [Connect Gitea to Keycloak](<../../workflows/Identity and Certificates/Keycloak/Connect Gitea to Keycloak.md>) |
| `deployments/services/authentication/keycloak/oauth2/Portainer OAuth2.md` | [Connect Portainer to Keycloak](<../../workflows/Identity and Certificates/Keycloak/Connect Portainer to Keycloak.md>) |
| `deployments/services/authentication/privacyidea.md` | [Privacyidea](<../../deployments/Identity and Certificates/Privacyidea.md>) |
| `deployments/services/Automation Tools/Activepieces.md` | [Activepieces](<../../deployments/automation/Tools/Activepieces.md>) |
| `deployments/services/Automation Tools/Node Red.md` | [Node Red](<../../deployments/automation/Tools/Node Red.md>) |
| `deployments/services/Automation Tools/Semaphore UI.md` | [Semaphore UI](<../../deployments/automation/Tools/Semaphore UI.md>) |
| `deployments/services/backup/kopia.md` | [Kopia](<../../deployments/Backup and Recovery/Kopia.md>) |
| `deployments/services/communication/niltalk.md` | [Niltalk](<../../deployments/Applications/Communication/Niltalk.md>) |
| `deployments/services/communication/rocketchat/Autotask Regex Replacer.md` | [Configure Autotask Link Replacement](<../../workflows/Applications/Communication/Rocketchat/Configure Autotask Link Replacement.md>) |
| `deployments/services/communication/rocketchat/deployment.md` | [Deploy Rocket.Chat](<../../deployments/Applications/Communication/Rocketchat/Deploy Rocket.Chat.md>) |
| `deployments/services/DNS/AdGuard Home.md` | [AdGuard Home](<../../deployments/Networking and Access/DNS/AdGuard Home.md>) |
| `deployments/services/DNS/Pi Hole.md` | [Pi Hole](<../../deployments/Networking and Access/DNS/Pi Hole.md>) |
| `deployments/services/DNS/Windows Server/Best Practices.md` | [Windows DNS Configuration Notes](<../Networking and Access/DNS/Windows DNS Configuration Notes.md>) |
| `deployments/services/dashboards/dashy.md` | [Dashy](<../../deployments/Applications/Dashboards/Dashy.md>) |
| `deployments/services/dashboards/Homepage Docker.md` | [Homepage Docker](<../../deployments/Applications/Dashboards/Homepage Docker.md>) |
| `deployments/services/devops/gitea.md` | [Gitea](<../../deployments/automation/Gitea/Gitea.md>) |
| `deployments/services/documentation/docusaurus.md` | [Docusaurus](<../../deployments/automation/Documentation/Docusaurus.md>) |
| `deployments/services/documentation/Material MkDocs.md` | [Material MkDocs](<../../deployments/automation/Documentation/Material MkDocs.md>) |
| `deployments/services/documentation/zensical.md` | [Zensical](<../../deployments/automation/Documentation/Zensical.md>) |
| `deployments/services/edge/nginx.md` | [Nginx](<../../deployments/Networking and Access/Reverse Proxies/Nginx.md>) |
| `deployments/services/edge/traefik.md` | [Traefik](<../../deployments/Networking and Access/Reverse Proxies/Traefik.md>) |
| `deployments/services/email/Microsoft Exchange/Configuring ACME Letsencrypt Bot.md` | [Configuring ACME Letsencrypt Bot](<../../deployments/Applications/Email/Microsoft Exchange/Configuring ACME Letsencrypt Bot.md>) |
| `deployments/services/email/Microsoft Exchange/Preparing for Cumulative Updates.md` | [Prepare for Cumulative Updates](<../../workflows/Applications/Email/Microsoft Exchange/Prepare for Cumulative Updates.md>) |
| `deployments/services/email/Proxmox Mail Gateway/Deploying PMG.md` | [Integrate PMG with Mailcow](<../../deployments/Applications/Email/Proxmox Mail Gateway/Integrate PMG with Mailcow.md>) |
| `deployments/services/email/iRedMail/Deploy iRedMail.md` | [Deploy iRedMail](<../../deployments/Applications/Email/iRedMail/Deploy iRedMail.md>) |
| `deployments/services/email/iRedMail/Query SMTP Outgoing Queue.md` | [Inspect the Outgoing SMTP Queue](<../../workflows/Applications/Email/iRedMail/Inspect the Outgoing SMTP Queue.md>) |
| `deployments/services/email/iRedMail/Quick Server Settings.md` | [iRedMail Connection Settings](<../Applications/Email/iRedMail Connection Settings.md>) |
| `deployments/services/email/mailcow.md` | [mailcow](<../../deployments/Applications/Email/mailcow.md>) |
| `deployments/services/File Services/Windows Server/DFS Namespaces with Replication.md` | [DFS Namespaces with Replication](<../../deployments/Applications/Files and Collaboration/Windows Server/DFS Namespaces with Replication.md>) |
| `deployments/services/gaming/Ark Survival Ascended.md` | [Ark Survival Ascended](<../../deployments/Applications/Gaming and Media/Ark Survival Ascended.md>) |
| `deployments/services/gaming/pterodactyl.md` | [Pterodactyl](<../../deployments/Applications/Gaming and Media/Pterodactyl.md>) |
| `deployments/services/gaming/valheim.md` | [Valheim](<../../deployments/Applications/Gaming and Media/Valheim.md>) |
| `deployments/services/Home and IOT/Frigate.md` | [Frigate](<../../deployments/Applications/Home Automation/Frigate.md>) |
| `deployments/services/Home and IOT/HomeAssistant.md` | [HomeAssistant](<../../deployments/Applications/Home Automation/HomeAssistant.md>) |
| `deployments/services/index.md` | [Applications](<../../deployments/Applications/index.md>) |
| `deployments/services/Media and Gaming/Emulatorjs.md` | [Emulatorjs](<../../deployments/Applications/Gaming and Media/Emulatorjs.md>) |
| `deployments/services/Media and Gaming/Pyload.md` | [Pyload](<../../deployments/Applications/Files and Collaboration/Pyload.md>) |
| `deployments/services/Microsoft 365/Change MFA Settings.md` | [Change MFA Settings](<../../workflows/Identity and Certificates/Microsoft 365/Change MFA Settings.md>) |
| `deployments/services/Microsoft 365/Seize Control of Personal OneDrive Data of Another User.md` | [Access Another User OneDrive Data](<../../workflows/Applications/Files and Collaboration/Microsoft 365/Access Another User OneDrive Data.md>) |
| `deployments/services/monitoring/gatus.md` | [Gatus](<../../deployments/Applications/Monitoring/Gatus.md>) |
| `deployments/services/monitoring/Speedtest Tracker.md` | [Speedtest Tracker](<../../deployments/Applications/Monitoring/Speedtest Tracker.md>) |
| `deployments/services/monitoring/uptimekuma.md` | [UptimeKuma](<../../deployments/Applications/Monitoring/UptimeKuma.md>) |
| `deployments/services/notifications/ntfy.md` | [Ntfy](<../../deployments/Applications/Monitoring/Ntfy.md>) |
| `deployments/services/productivity/Collabora Code Server.md` | [Collabora Code Server](<../../deployments/Applications/Files and Collaboration/Collabora Code Server.md>) |
| `deployments/services/productivity/Nextcloud AIO.md` | [Nextcloud AIO](<../../deployments/Applications/Files and Collaboration/Nextcloud AIO.md>) |
| `deployments/services/productivity/nextcloud.md` | [Nextcloud](<../../deployments/Applications/Files and Collaboration/Nextcloud.md>) |
| `deployments/services/productivity/OnlyOffice EE.md` | [OnlyOffice EE](<../../deployments/Applications/Files and Collaboration/OnlyOffice EE.md>) |
| `deployments/services/productivity/Stirling PDF.md` | [Stirling PDF](<../../deployments/Applications/Files and Collaboration/Stirling PDF.md>) |
| `deployments/services/productivity/trilium.md` | [Trilium](<../../deployments/Applications/Files and Collaboration/Trilium.md>) |
| `deployments/services/productivity/wordpress.md` | [Wordpress](<../../deployments/Applications/Files and Collaboration/Wordpress.md>) |
| `deployments/services/rmm/tacticalrmm.md` | [TacticalRMM](<../../deployments/automation/Remote Management/TacticalRMM.md>) |
| `deployments/services/Remote Access/Apache Guacamole.md` | [Apache Guacamole](<../../deployments/Networking and Access/Remote Access/Apache Guacamole.md>) |
| `deployments/services/Remote Access/Firefox.md` | [Firefox](<../../deployments/Networking and Access/Remote Access/Firefox.md>) |
| `deployments/services/Security and Utility/Changedetection.md` | [Changedetection](<../../deployments/Applications/Utilities/Changedetection.md>) |
| `deployments/services/Security and Utility/Cyberchef.md` | [Cyberchef](<../../deployments/Applications/Utilities/Cyberchef.md>) |
| `deployments/services/Security and Utility/IT Tools.md` | [IT Tools](<../../deployments/Applications/Utilities/IT Tools.md>) |
| `deployments/services/Security and Utility/Password Pusher.md` | [Password Pusher](<../../deployments/Identity and Certificates/Password Pusher.md>) |
| `deployments/services/Security and Utility/Searx.md` | [Searx](<../../deployments/Applications/Utilities/Searx.md>) |
| `deployments/services/Security and Utility/Vaultwarden.md` | [Vaultwarden](<../../deployments/Identity and Certificates/Vaultwarden.md>) |
| `deployments/services/cPanel/Creating Email Server.md` | [Create a cPanel Email Server](<../../deployments/Applications/Email/cPanel/Create a cPanel Email Server.md>) |
| `reference/foundations/Templates/Document Template.md` | [Choose a Document Template](<Choose a Document Template.md>) |
| `reference/infrastructure/hardware/Cluster Node 01/Disk Arrays.md` | [Cluster Node 01 Disk Layout](<../Lab Map/Hardware/Cluster Node 01 Disk Layout.md>) |
| `reference/infrastructure/hardware/Cluster Node 02/Disk Arrays.md` | [Cluster Node 02 Disk Layout](<../Lab Map/Hardware/Cluster Node 02 Disk Layout.md>) |
| `reference/infrastructure/hardware/Cluster Node 03/Disk Arrays.md` | [Cluster Node 03 Disk Layout](<../Lab Map/Hardware/Cluster Node 03 Disk Layout.md>) |
| `reference/infrastructure/hardware/index.md` | [Lab Map](<../Lab Map/index.md>) |
| `reference/infrastructure/hardware/Storage Node 01 Truenas Core/Disk Arrays.md` | [Storage Node 01 TrueNAS Core Disk Layout](<../Lab Map/Hardware/Storage Node 01 TrueNAS Core Disk Layout.md>) |
| `reference/infrastructure/hardware/Storage Node 01 Truenas Core/Replacing a Drive.md` | [Replace a Drive in Storage Node 01](<../../workflows/Virtualization and Storage/TrueNAS/Replace a Drive in Storage Node 01.md>) |
| `reference/infrastructure/hardware/Storage Node 02 Truenas Scale/Disk Arrays.md` | [Storage Node 02 TrueNAS Scale Disk Layout](<../Lab Map/Hardware/Storage Node 02 TrueNAS Scale Disk Layout.md>) |
| `reference/infrastructure/networking/Controllers/UniFi Controller.md` | [Deploy UniFi Controller with Docker](<../../deployments/Networking and Access/UniFi/Deploy UniFi Controller with Docker.md>) |
| `reference/infrastructure/networking/Controllers/UniFi Network Server Controller.md` | [Deploy UniFi Network Server on Ubuntu](<../../deployments/Networking and Access/UniFi/Deploy UniFi Network Server on Ubuntu.md>) |
| `reference/infrastructure/networking/Docker Networking/Creating a Macvlan Sub Interface for Docker.md` | [Create a Macvlan Subinterface](<../../workflows/Containers/Docker/Create a Macvlan Subinterface.md>) |
| `reference/infrastructure/networking/Docker Networking/Docker Networking.md` | [Create the Docker Network](<../../deployments/Containers/Docker/Create the Docker Network.md>) |
| `reference/infrastructure/networking/Firewall and Routing/Sophos/Configure LAN Bridging.md` | [Configure LAN Bridging](<../../workflows/Networking and Access/Sophos/Configure LAN Bridging.md>) |
| `reference/infrastructure/networking/Firewall and Routing/Sophos/VPN/SSL VPN/Configuring Remote VPN RDP Access.md` | [Configure RDP Access over SSL VPN](<../../workflows/Networking and Access/Sophos/Configure RDP Access over SSL VPN.md>) |
| `reference/infrastructure/networking/Firewall and Routing/Sophos/VPN/Site to Site VPNs/IPSEC/Automatic Tunnel Resetting.md` | [Automatically Reset an IPsec Tunnel](<../../workflows/Networking and Access/Sophos/Automatically Reset an IPsec Tunnel.md>) |
| `reference/infrastructure/networking/Firewall and Routing/Sophos/VPN/Site to Site VPNs/IPSEC/Tunnel Creation.md` | [Configure a Site-to-Site IPsec VPN](<../../deployments/Networking and Access/Sophos/Configure a Site-to-Site IPsec VPN.md>) |
| `reference/infrastructure/networking/IP Tables/172.16.16.0 Sophos Network.md` | [172.16.16.0 Sophos Network](<../Lab Map/Network Address Plans/172.16.16.0 Sophos Network.md>) |
| `reference/infrastructure/networking/IP Tables/192.168.5.0 Container Network.md` | [192.168.5.0 Container Network](<../Lab Map/Network Address Plans/192.168.5.0 Container Network.md>) |
| `reference/infrastructure/networking/IP Tables/Homelab Server Inventory.md` | [Homelab Server Inventory](<../Lab Map/Homelab Server Inventory.md>) |
| `reference/infrastructure/networking/index.md` | [Networking and Access](<../Networking and Access/index.md>) |
| `reference/infrastructure/networking/Linux Networking/Modifying IP Address of Server.md` | [Change a Server IP Address](<../../workflows/Networking and Access/Linux/Change a Server IP Address.md>) |
| `reference/infrastructure/networking/Misc/Tuya Smart Lights.md` | [Connect Tuya Smart Lights](<../../workflows/Applications/Home Automation/Connect Tuya Smart Lights.md>) |
| `reference/infrastructure/networking/vpn/netbird.md` | [Deploy NetBird on Rocky Linux](<../../deployments/Networking and Access/NetBird/Deploy NetBird on Rocky Linux.md>) |
| `scripts/Bash/Configure SSH Key Authentication.md` | [Configure SSH Key Authentication](<../../workflows/Networking and Access/Linux/Configure SSH Key Authentication.md>) |
| `scripts/Bash/Fix Displaylink Issues on Linux.md` | [Repair DisplayLink USB Authorization](<../../workflows/Windows and Linux/Linux/Repair DisplayLink USB Authorization.md>) |
| `scripts/Bash/Git Repo Updater.md` | [Git Repo Updater](<../../scripts/Automation/Gitea/Git Repo Updater.md>) |
| `scripts/Bash/Install QEMU Guest Agent.md` | [Install the QEMU Guest Agent](<../../deployments/Virtualization and Storage/Guests/Install the QEMU Guest Agent.md>) |
| `scripts/Bash/Install XRDP.md` | [Install XRDP on Ubuntu](<../../deployments/Networking and Access/Remote Access/Install XRDP on Ubuntu.md>) |
| `scripts/Bash/Mdadm Grow Array Size.md` | [Grow an mdadm Array](<../../scripts/Virtualization and Storage/Linux/Grow an mdadm Array.md>) |
| `scripts/Bash/Open Port Checker.md` | [Check Open Ports](<../../scripts/Networking and Access/Check Open Ports.md>) |
| `scripts/Bash/ProxmoxVE/Deeplab Rollback Script.md` | [Deeplab Rollback Script](<../../scripts/Virtualization and Storage/Proxmox/Deeplab Rollback Script.md>) |
| `scripts/Bash/Time Adjustment.md` | [Linux Time Commands](<../Windows and Linux/Linux Time Commands.md>) |
| `scripts/Bash/Transfer Docker Containers.md` | [Transfer Docker Containers Between Hosts](<../../workflows/Containers/Docker/Transfer Docker Containers Between Hosts.md>) |
| `scripts/Bash/Transfer Files with Netcat.md` | [Transfer Files with Netcat](<../../workflows/Applications/Files and Collaboration/Transfer Files with Netcat.md>) |
| `scripts/batch/Blue Iris/Server Watchdog.md` | [Blue Iris Server Watchdog](<../../scripts/Applications/Home Automation/Blue Iris Server Watchdog.md>) |
| `scripts/batch/robocopy.md` | [Robocopy Command Reference](<../Applications/Files and Collaboration/Robocopy Command Reference.md>) |
| `scripts/Powershell/Azure/Check Email Aliases.md` | [Check Email Aliases](<../../scripts/Identity and Certificates/Microsoft 365/Check Email Aliases.md>) |
| `scripts/Powershell/Azure/Connect to Azure AD.md` | [Connect to Azure AD](<../../scripts/Identity and Certificates/Microsoft 365/Connect to Azure AD.md>) |
| `scripts/Powershell/Exchange Online/Connect to Exchange Online.md` | [Connect to Exchange Online](<../../scripts/Applications/Email/Exchange Online/Connect to Exchange Online.md>) |
| `scripts/Powershell/General Purpose/DNS Hierarchy Correction.md` | [Correct DNS Server Priority](<../../scripts/Networking and Access/Correct DNS Server Priority.md>) |
| `scripts/Powershell/General Purpose/Directory Walker.md` | [Directory Walker](<../../scripts/Applications/Files and Collaboration/Directory Walker.md>) |
| `scripts/Powershell/General Purpose/File Finder.md` | [File Finder](<../../scripts/Applications/Files and Collaboration/File Finder.md>) |
| `scripts/Powershell/General Purpose/Fix Corrupted Windows Updates.md` | [Repair Windows Update Components](<../../scripts/Windows and Linux/Windows/Repair Windows Update Components.md>) |
| `scripts/Powershell/General Purpose/Force GPUpdate Domain Wide.md` | [Force Group Policy Updates Across the Domain](<../../scripts/Identity and Certificates/Active Directory/Force Group Policy Updates Across the Domain.md>) |
| `scripts/Powershell/General Purpose/Inactive User Profile Data Cleanup.md` | [Clean Up Inactive User Profiles](<../../scripts/Windows and Linux/Windows/Clean Up Inactive User Profiles.md>) |
| `scripts/Powershell/General Purpose/Rclone.md` | [Rclone Command Reference](<../Applications/Files and Collaboration/Rclone Command Reference.md>) |
| `scripts/Powershell/General Purpose/Remotely Change DNS Records.md` | [Change DNS Client Server Settings Remotely](<../../scripts/Networking and Access/Change DNS Client Server Settings Remotely.md>) |
| `scripts/Powershell/General Purpose/Restart Service Domain Wide.md` | [Start the RMM Agent Service Across the Domain](<../../scripts/Windows and Linux/Windows/Start the RMM Agent Service Across the Domain.md>) |
| `scripts/Powershell/General Purpose/Windows 11 Upgrade via UNC Path.md` | [Upgrade Windows 11 from a UNC Path](<../../scripts/Windows and Linux/Windows/Upgrade Windows 11 from a UNC Path.md>) |
| `scripts/Powershell/Hyper V/Collapse Differencing Disk Chains.md` | [Collapse Differencing Disk Chains](<../../scripts/Virtualization and Storage/Hyper-V/Collapse Differencing Disk Chains.md>) |
| `scripts/Powershell/Hyper V/Delete Locked VHDX File.md` | [Delete Locked VHDX File](<../../scripts/Virtualization and Storage/Hyper-V/Delete Locked VHDX File.md>) |
| `scripts/Powershell/Hyper V/Failover Cluster/Force Reboot Remote Cluster Node.md` | [Force Reboot Remote Cluster Node](<../../scripts/Virtualization and Storage/Hyper-V/Failover Cluster/Force Reboot Remote Cluster Node.md>) |
| `scripts/Powershell/Hyper V/Failover Cluster/Replication Bumper.md` | [Replication Bumper](<../../scripts/Virtualization and Storage/Hyper-V/Failover Cluster/Replication Bumper.md>) |
| `scripts/Powershell/Minecraft Server/Update Script.md` | [Update the ATM10 Minecraft Server](<../../scripts/Applications/Gaming and Media/Update the ATM10 Minecraft Server.md>) |
| `scripts/Powershell/Nextcloud/Upload Data to Nextcloud Share.md` | [Upload Data to a Nextcloud Share](<../../scripts/Applications/Files and Collaboration/Upload Data to a Nextcloud Share.md>) |
| `scripts/Powershell/Reporting/Get Password Expiration.md` | [Get Password Expiration](<../../scripts/Identity and Certificates/Active Directory/Reports/Get Password Expiration.md>) |
| `scripts/Powershell/Reporting/Inactive Computers.md` | [Inactive Computers](<../../scripts/Identity and Certificates/Active Directory/Reports/Inactive Computers.md>) |
| `scripts/Powershell/Reporting/Inactive Users.md` | [Inactive Users](<../../scripts/Identity and Certificates/Active Directory/Reports/Inactive Users.md>) |
| `scripts/Powershell/SMB/Detailed Permission Report All Shares.md` | [Report NTFS Permissions Across Shares](<../../scripts/Applications/Files and Collaboration/SMB/Report NTFS Permissions Across Shares.md>) |
| `scripts/Powershell/SMB/Top Level Permission Report All Shares.md` | [Report SMB Share Permissions](<../../scripts/Applications/Files and Collaboration/SMB/Report SMB Share Permissions.md>) |
| `scripts/Services/Email/Microsoft Exchange/DAG/Database Management.md` | [Manage DAG Database Copies](<../../workflows/Applications/Email/Microsoft Exchange/Manage DAG Database Copies.md>) |
| `scripts/Services/Email/Microsoft Exchange/DAG/Perform Exchange SE DAG Rolling Updates.md` | [Perform Exchange SE DAG Rolling Updates](<../../workflows/Applications/Email/Microsoft Exchange/Perform Exchange SE DAG Rolling Updates.md>) |
| `scripts/Services/Email/Microsoft Exchange/Restart Exchange Services.md` | [Start Exchange Services](<../../scripts/Applications/Email/Microsoft Exchange/Start Exchange Services.md>) |
| `scripts/Services/Email/Microsoft Exchange/Set Mailbox Auto Reply.md` | [Set Mailbox Auto Reply](<../../scripts/Applications/Email/Microsoft Exchange/Set Mailbox Auto Reply.md>) |
| `workflows/operations/automation/ansible/AWX/AWX Kerberos Implementation.md` | [AWX Kerberos Implementation](<../../workflows/Automation/AWX/AWX Kerberos Implementation.md>) |
| `workflows/operations/automation/ansible/AWX/Connect AWX to Gitea.md` | [Connect AWX to Gitea](<../../workflows/Automation/AWX/Connect AWX to Gitea.md>) |
| `workflows/operations/automation/ansible/credentials/Custom Credential Types/WinRM.md` | [Custom Kerberos WinRM Credential](<../Automation/AWX/Custom Kerberos WinRM Credential.md>) |
| `workflows/operations/automation/ansible/credentials/overview.md` | [Credential Configuration Examples](<../Automation/AWX/Credential Configuration Examples.md>) |
| `workflows/operations/automation/ansible/Enable WinRM on Windows Devices.md` | [Enable WinRM over HTTPS](<../../workflows/Identity and Certificates/Windows/Enable WinRM over HTTPS.md>) |
| `workflows/operations/automation/ansible/inventories/overview.md` | [Inventory Structure and Variables](<../Automation/AWX/Inventory Structure and Variables.md>) |
| `workflows/operations/automation/ansible/playbooks/playbooks.md` | [Playbook Catalog](<../Automation/AWX/Playbook Catalog.md>) |
| `workflows/operations/automation/ansible/projects/overview.md` | [Projects and Source Control](<../Automation/AWX/Projects and Source Control.md>) |
| `workflows/operations/automation/ansible/templates/overview.md` | [Job Template Configuration](<../Automation/AWX/Job Template Configuration.md>) |
| `workflows/operations/Backups and DR/Veeam Backup Replication/Backup Agent Takeover.md` | [Backup Agent Takeover](<../../workflows/Backup and Recovery/Veeam/Backup Agent Takeover.md>) |
| `workflows/operations/Backups and DR/Veeam Backup Replication/Core Veeam Concepts.md` | [Veeam Concepts](<../Backup and Recovery/Veeam Concepts.md>) |
| `workflows/operations/Backups and DR/Veeam Backup Replication/Manually Pruning Backups.md` | [Manually Pruning Backups](<../../workflows/Backup and Recovery/Veeam/Manually Pruning Backups.md>) |
| `workflows/operations/Backups and DR/Veeam Backup Replication/Migrating VMs to ProxmoxVE.md` | [Repair Rocky Linux After a Veeam Migration](<../../workflows/Virtualization and Storage/Proxmox/Repair Rocky Linux After a Veeam Migration.md>) |
| `workflows/operations/Backups and DR/Veeam Backup Replication/Migrating VSPC Backup Repositories.md` | [Migrating VSPC Backup Repositories](<../../workflows/Backup and Recovery/Veeam/Migrating VSPC Backup Repositories.md>) |
| `workflows/operations/Backups and DR/Veeam Backup Replication/Retention Best Practices.md` | [Veeam Retention Policy Example](<../Backup and Recovery/Veeam Retention Policy Example.md>) |
| `workflows/operations/Backups and DR/Veeam Backup Replication/Troubleshooting/Failed to Validate Certificates of Some Gateways.md` | [Failed to Validate Certificates of Some Gateways](<../../workflows/Backup and Recovery/Veeam/Failed to Validate Certificates of Some Gateways.md>) |
| `workflows/operations/Hardware Management/ILO/Generic ILO Advanced License Keys.md` | [iLO License Reference](<../Lab Map/Hardware/iLO License Reference.md>) |
| `workflows/operations/Linux/CachyOS/Restrict Monitors on Plasma Login Screen.md` | [Restrict Monitors on Plasma Login Screen](<../../workflows/Windows and Linux/Linux/CachyOS/Restrict Monitors on Plasma Login Screen.md>) |
| `workflows/operations/Linux/Expand ISCSI Based ZFS Filesystem.md` | [Expand an iSCSI-Backed ZFS Filesystem](<../../workflows/Virtualization and Storage/Linux/Expand an iSCSI-Backed ZFS Filesystem.md>) |
| `workflows/operations/Linux/Expanding Linux Filesystems.md` | [Expand a Linux Guest Filesystem](<../../workflows/Virtualization and Storage/Linux/Expand a Linux Guest Filesystem.md>) |
| `workflows/operations/Linux/Fedora Workstation/Full Setup.md` | [Set Up the Fedora Workstation](<../../deployments/Windows and Linux/Fedora/Set Up the Fedora Workstation.md>) |
| `workflows/operations/Linux/Fedora Workstation/Install DE into Fedora Server.md` | [Install XFCE and RustDesk on Fedora Server](<../../deployments/Networking and Access/Remote Access/Install XFCE and RustDesk on Fedora Server.md>) |
| `workflows/operations/Linux/Fedora Workstation/Install Flatpak Apps.md` | [Install Flatpak Apps](<../../workflows/Windows and Linux/Linux/Fedora Workstation/Install Flatpak Apps.md>) |
| `workflows/operations/Linux/Fedora Workstation/Upgrading Versions.md` | [Upgrading Versions](<../../workflows/Windows and Linux/Linux/Fedora Workstation/Upgrading Versions.md>) |
| `workflows/operations/Power and UPS/APC Cell Wiring Diagram.md` | [APC Battery Cell Wiring](<../Lab Map/Power/APC Battery Cell Wiring.md>) |
| `workflows/operations/Power and UPS/Battery Backup Power Distribution.md` | [UPS Power Distribution](<../Lab Map/Power/UPS Power Distribution.md>) |
| `workflows/operations/Windows/Change Windows Edition.md` | [Change Windows Edition](<../../workflows/Windows and Linux/Windows/Change Windows Edition.md>) |
| `workflows/operations/Windows/Delete Windows Recovery Partition.md` | [Delete Windows Recovery Partition](<../../workflows/Windows and Linux/Windows/Delete Windows Recovery Partition.md>) |
| `workflows/operations/Windows/Uninstall Updates via DISM.md` | [Uninstall Updates via DISM](<../../workflows/Windows and Linux/Windows/Uninstall Updates via DISM.md>) |
| `workflows/operations/Windows/VSS/Delete Shadow Copies.md` | [Delete Shadow Copies](<../../workflows/Windows and Linux/Windows/VSS/Delete Shadow Copies.md>) |
| `workflows/operations/Windows/Windows 11/Creating a Local Account on Win11.md` | [Creating a Local Account on Win11](<../../workflows/Windows and Linux/Windows/Windows 11/Creating a Local Account on Win11.md>) |
| `workflows/operations/Windows/Windows Server/SSL Certificates/Convert SSL Certificates into PFX Files.md` | [Convert Certificates to PFX](<../../workflows/Identity and Certificates/Certificates/Convert Certificates to PFX.md>) |
| `workflows/Platforms/Containerization/Kubernetes/Migrating Docker Compose YML to K8s.md` | [Migrating Docker Compose YML to K8s](<../../workflows/Containers/Kubernetes/Migrating Docker Compose YML to K8s.md>) |
| `workflows/Platforms/Virtualization/Hyper V/Failover Cluster/Rebuild Failover Cluster Replication.md` | [Rebuild Failover Cluster Replication](<../../workflows/Virtualization and Storage/Hyper-V/Failover Cluster/Rebuild Failover Cluster Replication.md>) |
| `workflows/Platforms/Virtualization/Hyper V/Forcefully Stop GuestVM.md` | [Forcefully Stop GuestVM](<../../workflows/Virtualization and Storage/Hyper-V/Forcefully Stop GuestVM.md>) |
| `workflows/Platforms/Virtualization/Hyper V/Kerberos Enabled VM Migration.md` | [Kerberos Enabled VM Migration](<../../workflows/Virtualization and Storage/Hyper-V/Kerberos Enabled VM Migration.md>) |
| `workflows/Platforms/Virtualization/Proxmox/Common Tasks.md` | [Remove a Node from a Proxmox Cluster](<../../workflows/Virtualization and Storage/Proxmox/Remove a Node from a Proxmox Cluster.md>) |
| `workflows/Platforms/Virtualization/Proxmox/Operations/Manually Activate Volume Group.md` | [Manually Activate a Volume Group](<../../workflows/Virtualization and Storage/Proxmox/Manually Activate a Volume Group.md>) |
| `workflows/Platforms/Virtualization/Proxmox/Operations/Upgrade PVE from 8 to 9.md` | [Upgrade Proxmox VE from 8 to 9](<../../workflows/Virtualization and Storage/Proxmox/Upgrade Proxmox VE from 8 to 9.md>) |
@@ -1,38 +0,0 @@
---
tags:
- Documentation
- Templates
- Markdown
---
**Purpose**: PLACEHOLDER
## Docker Configuration
```yaml title="docker-compose.yml"
PLACEHOLDER
```
```yaml title=".env"
PLACEHOLDER
```
## Traefik Reverse Proxy Configuration
If the container does not run on the same host as Traefik, you will need to manually add configuration to Traefik's dynamic config file, outlined below.
```yaml
http:
routers:
PLACEHOLDER:
entryPoints:
- websecure
tls:
certResolver: myresolver
service: PLACEHOLDER
rule: Host(`PLACEHOLDER.bunny-lab.io`)
services:
PLACEHOLDER:
loadBalancer:
servers:
- url: http://PLACEHOLDER:80
passHostHeader: true
```
+11 -37
View File
@@ -1,47 +1,21 @@
---
tags:
- Operations
- Index
- Foundations
- Reference
- Documentation
---
# Foundations
## Purpose
Defines the baseline documentation standards, shared references, and structural conventions used everywhere else in this knowledgebase.
Maintain the knowledgebase using the authoritative styling contract, document roles, and source-relative links.
## Includes
- Documentation styling contract
- Inventory and naming conventions
- Shared templates and glossary references
- Apply the authoritative Markdown and document-type contract.
- Choose the content role, subject, and related guides for a new page.
- Use the canonical template for the intended page type.
## New Document Template
````markdown
# <Document Title>
## Purpose
<one paragraph describing why this exists>
!!! info "Assumptions"
- <OS / platform / privilege assumptions>
- <required tools or prerequisites>
## Scope
- <what is covered>
- <what is explicitly out of scope>
## Procedure
```sh
# Commands go here (grouped and annotated)
```
## Validation
- <command + expected result>
## Troubleshooting
### Symptoms
- <what you see>
### Resolution
```sh
# Fix steps
```
````
## Find the Right Document
- [Documentation Styling](<Documentation Styling.md>) — Apply the authoritative Markdown and document-type contract.
- [Documentation Organization](<Documentation Organization.md>) — Choose the content role, subject, and related guides for a new page.
- [Choose a Document Template](<Choose a Document Template.md>) — Use the canonical template for the intended page type.
- [Documentation Path Changes](<Documentation Path Changes.md>) — Map former source paths to their new locations when maintaining external links.