Browse Source

Restructure

full_name 1 year ago
parent
commit
8ebaf0091c
100 changed files with 285 additions and 267 deletions
  1. 0 1
      audio/_name
  2. 27 36
      cloud/azure.md
  3. 0 1
      computer-hw/_name
  4. 1 0
      computers/_name
  5. 0 0
      computers/dell-optiplex.md
  6. 0 11
      computers/dell-poweredge.md
  7. 1 1
      computers/hpe-proliant.md
  8. 1 1
      computers/laptops.md
  9. 1 0
      containers/_name_
  10. 1 1
      containers/docker.md
  11. 21 1
      containers/k8s.md
  12. 2 2
      containers/podman.md
  13. 1 1
      cryptocurrencies/headless-linux-eth-mining.md
  14. 0 0
      dev/_name
  15. 0 0
      dev/ccpp-tools.md
  16. 1 1
      dev/clang-llvm.md
  17. 0 0
      dev/cpp.md
  18. 0 0
      dev/data.md
  19. 1 1
      dev/db.md
  20. 1 1
      dev/gcc.md
  21. 0 0
      dev/git.md
  22. 0 0
      dev/go.md
  23. 0 0
      dev/licensing.md
  24. 0 0
      dev/openmp.md
  25. 0 0
      dev/rust.md
  26. 0 0
      dev/web-security.md
  27. 0 0
      game-servers/_name
  28. 0 0
      game-servers/csgo.md
  29. 5 10
      game-servers/minecraft-bukkit.md
  30. 0 0
      game-servers/tf2.md
  31. 1 0
      home-auto/_name
  32. 1 1
      home-auto/home-assistant.md
  33. 1 1
      home-auto/raspberry-pi.md
  34. 1 1
      hpc/containers.md
  35. 1 1
      hpc/cuda.md
  36. 2 2
      hpc/interconnects.md
  37. 2 2
      hpc/rocm.md
  38. 54 61
      index.md
  39. 0 1
      iot-ha/_name
  40. 0 1
      linux-server/_name
  41. 1 0
      linux-servers/_name
  42. 54 10
      linux-servers/applications.md
  43. 1 1
      linux-servers/ceph.md
  44. 2 2
      linux-servers/db-crdb.md
  45. 4 4
      linux-servers/debian.md
  46. 0 0
      linux-servers/files/prometheus-node-exporter.service.txt
  47. 1 1
      linux-servers/rabbitmq.md
  48. 5 5
      linux-servers/storage.md
  49. 1 1
      linux-servers/zfs.md
  50. 1 1
      media/audio-basics.md
  51. 2 2
      media/behringer-x32.md
  52. 1 1
      networking/_name
  53. 1 1
      networking/architecture.md
  54. 2 2
      networking/bgp.md
  55. 1 1
      networking/brocade-fastiron-switches.md
  56. 3 1
      networking/cisco-aci.md
  57. 3 1
      networking/cisco-general.md
  58. 3 1
      networking/cisco-ios-general.md
  59. 3 1
      networking/cisco-ios-routers.md
  60. 3 1
      networking/cisco-ios-switches.md
  61. 2 8
      networking/cisco-ise.md
  62. 3 1
      networking/cisco-nxos-switches.md
  63. 3 1
      networking/cisco-sda.md
  64. 1 1
      networking/fiber.md
  65. 1 1
      networking/fs-fsos-switches.md
  66. 1 1
      networking/general.md
  67. 1 1
      networking/hpe-aruba-general.md
  68. 1 1
      networking/ipv4.md
  69. 1 1
      networking/ipv6.md
  70. 3 4
      networking/juniper-ex.md
  71. 1 1
      networking/juniper-ex3300-fanmod.md
  72. 1 1
      networking/juniper-junos.md
  73. 2 3
      networking/juniper-srx.md
  74. 1 1
      networking/linksys-lgs.md
  75. 2 7
      networking/linux.md
  76. 1 1
      networking/multicast.md
  77. 0 31
      networking/net-auth.md
  78. 1 1
      networking/ospf.md
  79. 1 1
      networking/pfsense.md
  80. 1 1
      networking/routing.md
  81. 1 1
      networking/security.md
  82. 1 1
      networking/switching.md
  83. 1 1
      networking/tplink-jetstream-switches.md
  84. 2 2
      networking/ubiquiti-unifi-aps.md
  85. 2 2
      networking/ubiquiti-unifi-controllers.md
  86. 1 1
      networking/vyos.md
  87. 1 1
      networking/wlan.md
  88. 1 1
      networking/wpa.md
  89. 1 1
      networking/zero-trust.md
  90. 0 0
      personal-devices/_name
  91. 0 0
      personal-devices/android.md
  92. 2 2
      personal-devices/applications.md
  93. 4 4
      personal-devices/arch-i3.md
  94. 2 2
      personal-devices/kubuntu.md
  95. 0 0
      personal-devices/linux.md
  96. 1 1
      personal-devices/manjaro-kde.md
  97. 0 0
      personal-devices/windows.md
  98. 1 1
      services/_name
  99. 1 1
      services/inet-gov-reg.md
  100. 16 0
      services/ntp.md

+ 0 - 1
audio/_name

@@ -1 +0,0 @@
-Audio

+ 27 - 36
cloud/azure.md

@@ -12,7 +12,7 @@ breadcrumbs:
 - Arch Linux:
 - Arch Linux:
     - Install CLI: `sudo pacman -S azure-cli`
     - Install CLI: `sudo pacman -S azure-cli`
     - Download command completion: `sudo curl -L https://raw.githubusercontent.com/Azure/azure-cli/dev/az.completion -o /etc/bash_completion.d/az`
     - Download command completion: `sudo curl -L https://raw.githubusercontent.com/Azure/azure-cli/dev/az.completion -o /etc/bash_completion.d/az`
-        - First: To setup BASH command completion with ZSH, configure reading BASH profile configs and see `/etc/profile.d/completion.sh` in [Arch](personal-device/arch/). Create `/etc/bash_completion.d` if it doesn't exist yet.
+        - First: To setup BASH command completion with ZSH, configure reading BASH profile configs and see `/etc/profile.d/completion.sh` in [Arch](personal-devices/arch-i3/). Create `/etc/bash_completion.d` if it doesn't exist yet.
 
 
 ### Usage
 ### Usage
 
 
@@ -286,51 +286,42 @@ Using Azure CLI and example resource names.
     - **TODO** Is `--pod-cidr=192.168.0.0/16` etc. required? IPv6 too.
     - **TODO** Is `--pod-cidr=192.168.0.0/16` etc. required? IPv6 too.
 1. Add k8s credentials to local kubectl config: `az aks get-credentials --resource-group=test_rg --name=test_aks`
 1. Add k8s credentials to local kubectl config: `az aks get-credentials --resource-group=test_rg --name=test_aks`
 
 
-#### TODO
+#### TODO First
 
 
-- Best practices: https://learn.microsoft.com/en-us/azure/aks/best-practices
-- k8s RBAC?
-- "In a production environment, we strongly recommend to deploy a private AKS cluster with Uptime SLA. For more information, see private AKS cluster with a Public DNS address."
-- Cilium with IPv6 network policies.
-- Network policy (Cilium for IPv6): https://learn.microsoft.com/en-us/azure/aks/use-network-policies#create-an-aks-cluster-and-enable-network-policy
+- General:
+    - Best practices: https://learn.microsoft.com/en-us/azure/aks/best-practices
+    - Uptime SLA?
+- Public/private cluster:
+    - Private cluster?
+    - Limit access to API server (public cluster): https://learn.microsoft.com/en-us/azure/aks/api-server-authorized-ip-ranges
+- Upgrades:
+    - Security patches for node OS? https://learn.microsoft.com/en-us/azure/aks/concepts-vulnerability-management#worker-nodes
+    - Auto-upgrade: https://learn.microsoft.com/en-us/azure/aks/auto-upgrade-cluster
+    - Check upgrade/maintenance window settings.
+- Cilium:
+    - Validate status and connectivity: https://docs.cilium.io/en/latest/installation/k8s-install-aks/
+
+#### TODO Next
+
+- General:
+    - Test Cilium with IPv6 network policies.
+    - Storage: https://learn.microsoft.com/en-us/azure/aks/concepts-storage
 - Backup:
 - Backup:
     - https://learn.microsoft.com/en-us/azure/backup/azure-kubernetes-service-backup-overview
     - https://learn.microsoft.com/en-us/azure/backup/azure-kubernetes-service-backup-overview
     - https://learn.microsoft.com/en-us/azure/backup/quick-backup-aks
     - https://learn.microsoft.com/en-us/azure/backup/quick-backup-aks
     - https://learn.microsoft.com/en-us/azure/backup/quick-install-backup-extension
     - https://learn.microsoft.com/en-us/azure/backup/quick-install-backup-extension
-- Terraform:
-    - [Extra config](https://learn.microsoft.com/en-us/azure/aks/cluster-configuration#deploy-an-azure-linux-aks-cluster-with-terraform)
-- [GitOps/Flux v2](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-gitops-flux2)
-- [Storage](https://learn.microsoft.com/en-us/azure/aks/concepts-storage)
-- Security patches for node OS? https://learn.microsoft.com/en-us/azure/aks/concepts-vulnerability-management#worker-nodes
-- Limit access to API server: https://learn.microsoft.com/en-us/azure/aks/api-server-authorized-ip-ranges
-- `kubernetes.azure.com/set-kube-service-host-fqdn`
-- Auto-upgrade: https://learn.microsoft.com/en-us/azure/aks/auto-upgrade-cluster
-- Validate Cilium status and connectivity: https://docs.cilium.io/en/latest/installation/k8s-install-aks/
-- Check upgrade/maintenance window settings.
-- Network Observability add-on (Retina) to BYO Prometheus. Available by default? Check daemon sets. Check pre-built dashboards if not using managed Prom/Grafana.
-- Securing AKS stuff: https://www.youtube.com/watch?v=sNIDC0UylH4
-- Container stuff:
-    - External traffic policy (ETP):
-        - Details depend on the k8s/cloud provider.
-        - Azure: ETP Cluster:
-            - The LB sends incoming traffic to all nodes and kube-proxy on the nodes distributes it to healthy pods, possibly on different nodes.
-            - Generally gives even traffic distribution and is responsive to pod health changes.
-            - Long-lived connections may be impacted by cluster operations that change nodes the connections bounce throough.
-        - Azure: ETP Local:
-            - Traffic is only routed to nodes that are hosting the service.
-            - Requires probing which can cause some traffic to be blackholed for a few seconds after pod changes.
-            - Preserves source IP address.
-    - Pod disruption budget: Set up to avoid cluster-level operations like node upgrades don't kill everything, e.g. choosing how many instances of a container are allowed to be unavailable.
-    - Health probes:
-        - Startup probe: Signals when the application has finished starting up, so the other probes can start. Prevents the liveness probe from restarting the pod before it's up. Mainly for containers that take a very long time to start and are unable to respond to liveless probes during that time.
-        - Liveness probe: Signals if the container is healthy or if it should be restarted. Should check some internal logic, not just if the web endpoint is responding. Other containers in the pod like init containers are not restarted.
-        - Readiness probe: Signals that the container is ready to accept traffic from the load balancer. Used to stop traffic to pods that are temporarily unhealthy e.g. due to startup, overload (with auto-scaling) or internal disconnects.
+- Automation:
+    - Terraform: https://learn.microsoft.com/en-us/azure/aks/cluster-configuration#deploy-an-azure-linux-aks-cluster-with-terraform
+- CI/CD:
+    - GitOps/Flux v2: https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-gitops-flux2
+- Monitoring:
+    - Network Observability add-on (Retina) to BYO Prometheus. Available by default? Check daemon sets. Check pre-built dashboards if not using managed Prom/Grafana.
 
 
 ### Usage
 ### Usage
 
 
 Using example resource names.
 Using example resource names.
 
 
-- Kubernetes: See [Kubernetes](/virt/k8s/).
+- Kubernetes: See [Kubernetes](/containers/k8s/).
 - Cluster:
 - Cluster:
     - Show info: `az aks show --resource-group=test_rg --name=test_aks`
     - Show info: `az aks show --resource-group=test_rg --name=test_aks`
     - Create: See setup example.
     - Create: See setup example.

+ 0 - 1
computer-hw/_name

@@ -1 +0,0 @@
-Computer Hardware

+ 1 - 0
computers/_name

@@ -0,0 +1 @@
+Computers

+ 0 - 0
computer-hw/dell-optiplex.md → computers/dell-optiplex.md


+ 0 - 11
computer-hw/dell-poweredge.md → computers/dell-poweredge.md

@@ -5,17 +5,6 @@ breadcrumbs:
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
-### Using
-{:.no_toc}
-
-- 2950
-- R310
-- R610
-- R710
-- R320
-- R620
-- R720
-
 ## Firmware Updates
 ## Firmware Updates
 
 
 ### G11 and lower
 ### G11 and lower

+ 1 - 1
computer-hw/hp-proliant.md → computers/hpe-proliant.md

@@ -1,5 +1,5 @@
 ---
 ---
-title: Dell PowerEdge Series
+title: HPE ProLiant Series
 breadcrumbs:
 breadcrumbs:
 - title: Computers
 - title: Computers
 ---
 ---

+ 1 - 1
computer-hw/pcs.md → computers/laptops.md

@@ -1,5 +1,5 @@
 ---
 ---
-title: PCs
+title: Laptops
 breadcrumbs:
 breadcrumbs:
 - title: Computers
 - title: Computers
 ---
 ---

+ 1 - 0
containers/_name_

@@ -0,0 +1 @@
+Containers

+ 1 - 1
virt/docker.md → containers/docker.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Docker
 title: Docker
 breadcrumbs:
 breadcrumbs:
-- title: Virtualization, Containerization and Orchestration
+- title: Containers
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 21 - 1
virt/k8s.md → containers/k8s.md

@@ -1,10 +1,30 @@
 ---
 ---
 title: Kubernetes
 title: Kubernetes
 breadcrumbs:
 breadcrumbs:
-- title: Virtualization, Containerization and Orchestration
+- title: Containers
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
+## Information
+
+### Miscellanea
+
+- External traffic policy (ETP):
+    - Details depend on the k8s/cloud provider.
+    - Azure: ETP Cluster:
+        - The LB sends incoming traffic to all nodes and kube-proxy on the nodes distributes it to healthy pods, possibly on different nodes.
+        - Generally gives even traffic distribution and is responsive to pod health changes.
+        - Long-lived connections may be impacted by cluster operations that change nodes the connections bounce throough.
+    - Azure: ETP Local:
+        - Traffic is only routed to nodes that are hosting the service.
+        - Requires probing which can cause some traffic to be blackholed for a few seconds after pod changes.
+        - Preserves source IP address.
+- Pod disruption budget: Set up to avoid cluster-level operations like node upgrades don't kill everything, e.g. choosing how many instances of a container are allowed to be unavailable.
+- Health probes:
+    - Startup probe: Signals when the application has finished starting up, so the other probes can start. Prevents the liveness probe from restarting the pod before it's up. Mainly for containers that take a very long time to start and are unable to respond to liveless probes during that time.
+    - Liveness probe: Signals if the container is healthy or if it should be restarted. Should check some internal logic, not just if the web endpoint is responding. Other containers in the pod like init containers are not restarted.
+    - Readiness probe: Signals that the container is ready to accept traffic from the load balancer. Used to stop traffic to pods that are temporarily unhealthy e.g. due to startup, overload (with auto-scaling) or internal disconnects.
+
 ## Setup
 ## Setup
 
 
 1. Install:
 1. Install:

+ 2 - 2
virt/podman.md → containers/podman.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Podman
 title: Podman
 breadcrumbs:
 breadcrumbs:
-- title: Virtualization, Containerization and Orchestration
+- title: Containers
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
@@ -117,7 +117,7 @@ Warning: If you have any existing CNI networks, forcing Netavark will break thos
 
 
 ### General
 ### General
 
 
-- See [Docker usage](/virt/docker/#usage).
+- See [Docker usage](/containers/docker/#usage).
     - Most commands are Docker clones and simply replacing `docker` with `podman` in the command will typically work.
     - Most commands are Docker clones and simply replacing `docker` with `podman` in the command will typically work.
     - Configuration files are a bit different.
     - Configuration files are a bit different.
 - Registries:
 - Registries:

+ 1 - 1
cryptocurrencies/headless-linux-eth-mining.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Headless Linux ETH Mining
 title: Headless Linux ETH Mining
 breadcrumbs:
 breadcrumbs:
-- title: Crypto
+- title: Cryptocurrencies
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 0 - 0
swe/_name → dev/_name


+ 0 - 0
swe/ccpp-tools.md → dev/ccpp-tools.md


+ 1 - 1
swe/clang-llvm.md → dev/clang-llvm.md

@@ -10,7 +10,7 @@ LLVM is an extensive compiler platform and toolchain. It's typically used as the
 ### Related Pages
 ### Related Pages
 {:.no_toc}
 {:.no_toc}
 
 
-- [GCC](/swd/gcc/)
+- [GCC](/dev/gcc/)
 
 
 ## Usage
 ## Usage
 
 

+ 0 - 0
swe/cpp.md → dev/cpp.md


+ 0 - 0
swe/data.md → dev/data.md


+ 1 - 1
swe/db.md → dev/db.md

@@ -68,7 +68,7 @@ A very brief comparison of different database management systems (DBMSes).
 ### CockrouchDB
 ### CockrouchDB
 
 
 - A distributed, transactional, relational SQL DBMS.
 - A distributed, transactional, relational SQL DBMS.
-- See [Linux Server Database: CockroachDB](/linux-server/db-crdb/).
+- See [Linux Server Database: CockroachDB](/linux-servers/db-crdb/).
 
 
 ## Object-Oriented DBMSes (OODBMSes)
 ## Object-Oriented DBMSes (OODBMSes)
 
 

+ 1 - 1
swe/gcc.md → dev/gcc.md

@@ -12,7 +12,7 @@ The notes below mainly apply to C/C++, unless otherwise stated.
 ### Related Pages
 ### Related Pages
 {:.no_toc}
 {:.no_toc}
 
 
-- [Clang/LLVM](/swd/clang-llvm/)
+- [Clang/LLVM](/dev/clang-llvm/)
 
 
 ## Usage
 ## Usage
 
 

+ 0 - 0
swe/git.md → dev/git.md


+ 0 - 0
swe/go.md → dev/go.md


+ 0 - 0
swe/licensing.md → dev/licensing.md


+ 0 - 0
swe/openmp.md → dev/openmp.md


+ 0 - 0
swe/rust.md → dev/rust.md


+ 0 - 0
swe/web-security.md → dev/web-security.md


+ 0 - 0
game-server/_name → game-servers/_name


+ 0 - 0
game-server/csgo.md → game-servers/csgo.md


+ 5 - 10
game-server/minecraft-bukkit.md → game-servers/minecraft-bukkit.md

@@ -21,9 +21,8 @@ This page is intended for the Bukkit server software or any of its derivatives,
 ## Server Managers
 ## Server Managers
 
 
 - [Pterodactyl](https://pterodactyl.io/):
 - [Pterodactyl](https://pterodactyl.io/):
-    - See [Linux Server Applications: Pterodactyl](/linux-server/applications/#pterodactyl)).
-    - Open-source.
-    - Free to use.
+    - See [Linux Server Applications: Pterodactyl](/linux-servers/applications/#pterodactyl)).
+    - Open-source and free to use.
     - Modern.
     - Modern.
     - Generalized for many games and apps.
     - Generalized for many games and apps.
     - Somewhat complex setup.
     - Somewhat complex setup.
@@ -32,7 +31,7 @@ This page is intended for the Bukkit server software or any of its derivatives,
     - Old, very common back in the day.
     - Old, very common back in the day.
     - Replaced by AMP.
     - Replaced by AMP.
 - [AMP](https://cubecoders.com/AMP):
 - [AMP](https://cubecoders.com/AMP):
-    - Haven't tested it.
+    - Haven't tested it too much.
 
 
 ## Server Variants
 ## Server Variants
 
 
@@ -45,7 +44,7 @@ This page is intended for the Bukkit server software or any of its derivatives,
     - A fork of Bukkit with enhancements.
     - A fork of Bukkit with enhancements.
 - [PaperMC](https://papermc.io/):
 - [PaperMC](https://papermc.io/):
     - A fork of SpigotMC with enhancements.
     - A fork of SpigotMC with enhancements.
-- [Tuinity](https://github.com/Spottedleaf/Tuinity):
+- ~~[Tuinity](https://github.com/Spottedleaf/Tuinity)~~ (merged back into PaperMC):
     - A fork of PaperMC (or EmpireCraft (EMC)) with enhancements.
     - A fork of PaperMC (or EmpireCraft (EMC)) with enhancements.
     - Attempts to merge enhancements back into PaperMC, but with some resistance due to personal disagreements.
     - Attempts to merge enhancements back into PaperMC, but with some resistance due to personal disagreements.
 
 
@@ -53,11 +52,7 @@ This page is intended for the Bukkit server software or any of its derivatives,
 
 
 ### JVM Tuning
 ### JVM Tuning
 
 
-From [Tuning the JVM – G1GC Garbage Collector Flags for Minecraft (Aikar)](https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/) (updated Apr 25 2020 3:30PM EST):
-
-```text
--Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true
-```
+See [Tuning the JVM – G1GC Garbage Collector Flags for Minecraft (Aikar)](https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/).
 
 
 `-Xmx` and `-Xms` should be equal and set to an appropriate size. Remember to leave memory for JVM internals, the OS and other progrems.
 `-Xmx` and `-Xms` should be equal and set to an appropriate size. Remember to leave memory for JVM internals, the OS and other progrems.
 
 

+ 0 - 0
game-server/tf2.md → game-servers/tf2.md


+ 1 - 0
home-auto/_name

@@ -0,0 +1 @@
+Home Automation

+ 1 - 1
iot-ha/home-assistant.md → home-auto/home-assistant.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Home Assistant
 title: Home Assistant
 breadcrumbs:
 breadcrumbs:
-- title: IoT & Home Automation
+- title: Home Automation
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
iot-ha/raspberry-pi.md → home-auto/raspberry-pi.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Raspberry Pi
 title: Raspberry Pi
 breadcrumbs:
 breadcrumbs:
-- title: IoT & Home Automation
+- title: Home Automation
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
hpc/containers.md

@@ -11,7 +11,7 @@ breadcrumbs:
 
 
 #### Resources
 #### Resources
 
 
-- Config notes: [Docker](/virt/docker/)
+- Config notes: [Docker](/containers/docker/)
 
 
 #### General Information
 #### General Information
 
 

+ 1 - 1
hpc/cuda.md

@@ -59,7 +59,7 @@ Downloads: [CUDA Toolkit Download (NVIDIA)](https://developer.nvidia.com/cuda-do
 
 
 Docker containers may run NVIDIA applications using the NVIDIA runtime for Docker.
 Docker containers may run NVIDIA applications using the NVIDIA runtime for Docker.
 
 
-See [Docker](/virt/docker/).
+See [Docker](/containers/docker/).
 
 
 ### DCGM
 ### DCGM
 
 

+ 2 - 2
hpc/interconnects.md

@@ -8,7 +8,7 @@ breadcrumbs:
 ### Related Pages
 ### Related Pages
 {:.no_toc}
 {:.no_toc}
 
 
-- [Linux Switching & Routing](/network/linux/)
+- [Linux Switching & Routing](/networking/linux/)
 
 
 ## General
 ## General
 
 
@@ -104,6 +104,6 @@ breadcrumbs:
 
 
 ## NVLink & NVSwitch
 ## NVLink & NVSwitch
 
 
-See [CUDA](/se/general/cuda/).
+See [CUDA](/hpc/cuda/).
 
 
 {% include footer.md %}
 {% include footer.md %}

+ 2 - 2
hpc/rocm.md

@@ -12,7 +12,7 @@ It uses the runtime API and kernel language HIP, which is compilable for both AM
 {:.no_toc}
 {:.no_toc}
 
 
 - [HIP](/hpc/hip/)
 - [HIP](/hpc/hip/)
-- [Clang/LLVM](/swd/clang-llvm/)
+- [Clang/LLVM](/dev/clang-llvm/)
 
 
 ## Resources
 ## Resources
 
 
@@ -48,7 +48,7 @@ Updated for ROCm 5.0.
 1. Verify AMDGPU DKMS install: `sudo dkms status`
 1. Verify AMDGPU DKMS install: `sudo dkms status`
 1. Verify ROCm install: `rocminfo`
 1. Verify ROCm install: `rocminfo`
     - This should show you AMD GPU as an agent (and also you AMD CPU if you have one).
     - This should show you AMD GPU as an agent (and also you AMD CPU if you have one).
-1. (Optional) Verify HIP: See [HIP](/hpc/HIP/).
+1. (Optional) Verify HIP: See [HIP](/hpc/hip/).
 
 
 ## Usage and Tools
 ## Usage and Tools
 
 

+ 54 - 61
index.md

@@ -11,11 +11,6 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 - [FreeIPA](/aaa/freeipa/)
 - [FreeIPA](/aaa/freeipa/)
 - [Kerberos](/aaa/kerberos/)
 - [Kerberos](/aaa/kerberos/)
 
 
-## Audio
-
-- [Audio Basics](/audio/audio-basics/)
-- [Behringer X32](/audio/behringer-x32/)
-
 ## Automation
 ## Automation
 
 
 - [Ansible](/automation/ansible/)
 - [Ansible](/automation/ansible/)
@@ -27,22 +22,37 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 - [AWS](/cloud/aws/)
 - [AWS](/cloud/aws/)
 - [Azure](/cloud/azure/)
 - [Azure](/cloud/azure/)
 
 
-## Computer Hardware
+## Computers
 
 
-- [Dell OptiPlex Series](/computer-hw/dell-optiplex/)
-- [Dell PowerEdge Series](/computer-hw/dell-poweredge/)
-- [Dell PowerEdge Series](/computer-hw/hp-proliant/)
-- [PCs](/computer-hw/pcs/)
+- [Dell OptiPlex Series](/computers/dell-optiplex/)
+- [Dell PowerEdge Series](/computers/dell-poweredge/)
+- [HPE ProLiant Series](/computers/hpe-proliant/)
+- [Laptops](/computers/laptops/)
 
 
 ## Crypto
 ## Crypto
 
 
 - [Headless Linux ETH Mining](/cryptocurrencies/headless-linux-eth-mining/)
 - [Headless Linux ETH Mining](/cryptocurrencies/headless-linux-eth-mining/)
 
 
+## Software Engineering
+
+- [C/C++ Tools](/dev/ccpp-tools/)
+- [Clang/LLVM](/dev/clang-llvm/)
+- [C++ (Language)](/dev/cpp/)
+- [Data Stuff](/dev/data/)
+- [Databases](/dev/db/)
+- [GNU Compiler Collection (GCC)](/dev/gcc/)
+- [Git](/dev/git/)
+- [Go (Language)](/dev/go/)
+- [Licensing](/dev/licensing/)
+- [OpenMP](/dev/openmp/)
+- [Rust (Language)](/dev/rust/)
+- [Web Security](/dev/web-security/)
+
 ## Game Servers
 ## Game Servers
 
 
-- [Counter-Strike: Global Offensive (CS:GO)](/game-server/csgo/)
-- [Minecraft (Bukkit)](/game-server/minecraft-bukkit/)
-- [Team Fortress 2 (TF2)](/game-server/tf2/)
+- [Counter-Strike: Global Offensive (CS:GO)](/game-servers/csgo/)
+- [Minecraft (Bukkit)](/game-servers/minecraft-bukkit/)
+- [Team Fortress 2 (TF2)](/game-servers/tf2/)
 
 
 ## General
 ## General
 
 
@@ -50,6 +60,11 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 - [General](/general/general/)
 - [General](/general/general/)
 - [Linux General](/general/linux/)
 - [Linux General](/general/linux/)
 
 
+## Home Automation
+
+- [Home Assistant](/home-auto/home-assistant/)
+- [Raspberry Pi](/home-auto/raspberry-pi/)
+
 ## High-Performance Computing (HPC)
 ## High-Performance Computing (HPC)
 
 
 - [Betzy (Supercomputer)](/hpc/betzy/)
 - [Betzy (Supercomputer)](/hpc/betzy/)
@@ -64,29 +79,26 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 - [Slurm](/hpc/slurm/)
 - [Slurm](/hpc/slurm/)
 - [Vilje (Supercomputer)](/hpc/vilje/)
 - [Vilje (Supercomputer)](/hpc/vilje/)
 
 
-## IoT & Home Automation
-
-- [Home Assistant](/iot-ha/home-assistant/)
-- [Raspberry Pi](/iot-ha/raspberry-pi/)
-
 ## Lighting
 ## Lighting
 
 
 - [DMX512](/lighting/dmx512/)
 - [DMX512](/lighting/dmx512/)
 - [Lighting Basics](/lighting/lighting-basics/)
 - [Lighting Basics](/lighting/lighting-basics/)
 - [Obsidian Onyx](/lighting/obsidian-onyx/)
 - [Obsidian Onyx](/lighting/obsidian-onyx/)
 
 
-## Linux Server
+## Linux Servers
 
 
-- [Linux Server Applications](/linux-server/applications/)
-- [Ceph](/linux-server/ceph/)
-- [CockroachDB (CRDB)](/linux-server/db-crdb/)
-- [Debian Server](/linux-server/debian/)
-- [RabbitMQ](/linux-server/rabbitmq/)
-- [Linux Server Storage](/linux-server/storage/)
-- [ZFS](/linux-server/zfs/)
+- [Linux Server Applications](/linux-servers/applications/)
+- [Ceph](/linux-servers/ceph/)
+- [CockroachDB (CRDB)](/linux-servers/db-crdb/)
+- [Debian Server](/linux-servers/debian/)
+- [RabbitMQ](/linux-servers/rabbitmq/)
+- [Linux Server Storage](/linux-servers/storage/)
+- [ZFS](/linux-servers/zfs/)
 
 
 ## Media
 ## Media
 
 
+- [Audio Basics](/media/audio-basics/)
+- [Behringer X32](/media/behringer-x32/)
 - [FFmpeg](/media/ffmpeg/)
 - [FFmpeg](/media/ffmpeg/)
 - [Image Basics](/media/image-basics/)
 - [Image Basics](/media/image-basics/)
 - [Network Device Interface (NDI)](/media/ndi/)
 - [Network Device Interface (NDI)](/media/ndi/)
@@ -105,7 +117,7 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 - [Grafana Loki](/monitoring/loki/)
 - [Grafana Loki](/monitoring/loki/)
 - [Prometheus](/monitoring/prometheus/)
 - [Prometheus](/monitoring/prometheus/)
 
 
-## Network
+## Networking
 
 
 - [Network Architecture](/networking/architecture/)
 - [Network Architecture](/networking/architecture/)
 - [Border Gateway Protocol (BGP)](/networking/bgp/)
 - [Border Gateway Protocol (BGP)](/networking/bgp/)
@@ -122,21 +134,17 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 - [FS FSOS Switches](/networking/fs-fsos-switches/)
 - [FS FSOS Switches](/networking/fs-fsos-switches/)
 - [General](/networking/general/)
 - [General](/networking/general/)
 - [HPE/Aruba General](/networking/hpe-aruba-general/)
 - [HPE/Aruba General](/networking/hpe-aruba-general/)
-- [Internet Governance and Registries](/networking/inet-gov-reg/)
 - [IPv4 Theory](/networking/ipv4/)
 - [IPv4 Theory](/networking/ipv4/)
 - [IPv6 Theory](/networking/ipv6/)
 - [IPv6 Theory](/networking/ipv6/)
 - [Juniper EX Series Switches](/networking/juniper-ex/)
 - [Juniper EX Series Switches](/networking/juniper-ex/)
 - [Juniper EX3300 Fan Mod](/networking/juniper-ex3300-fanmod/)
 - [Juniper EX3300 Fan Mod](/networking/juniper-ex3300-fanmod/)
-- [Juniper Hardware](/networking/juniper-hardware/)
 - [Juniper Junos OS](/networking/juniper-junos/)
 - [Juniper Junos OS](/networking/juniper-junos/)
 - [Juniper SRX Series Firewalls](/networking/juniper-srx/)
 - [Juniper SRX Series Firewalls](/networking/juniper-srx/)
 - [Linksys LGS Switches](/networking/linksys-lgs/)
 - [Linksys LGS Switches](/networking/linksys-lgs/)
 - [Linux Switching & Routing](/networking/linux/)
 - [Linux Switching & Routing](/networking/linux/)
 - [Multicast](/networking/multicast/)
 - [Multicast](/networking/multicast/)
-- [Network Authentication](/networking/net-auth/)
 - [Open Shortest Path First (OSPF)](/networking/ospf/)
 - [Open Shortest Path First (OSPF)](/networking/ospf/)
 - [pfSense](/networking/pfsense/)
 - [pfSense](/networking/pfsense/)
-- [Precision Time Protocol (PTP)](/networking/ptp/)
 - [Routing](/networking/routing/)
 - [Routing](/networking/routing/)
 - [Network Security](/networking/security/)
 - [Network Security](/networking/security/)
 - [Switching](/networking/switching/)
 - [Switching](/networking/switching/)
@@ -150,45 +158,30 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 
 
 ## Personal Devices
 ## Personal Devices
 
 
-- [Android](/personal-device/android/)
-- [PC Applications](/personal-device/applications/)
-- [Arch (i3)](/personal-device/arch-i3/)
-- [Kubuntu](/personal-device/kubuntu/)
-- [Linux](/personal-device/linux/)
-- [Manjaro (KDE)](/personal-device/manjaro-kde/)
-- [Windows](/personal-device/windows/)
+- [Android](/personal-devices/android/)
+- [PC Applications](/personal-devices/applications/)
+- [Arch (i3)](/personal-devices/arch-i3/)
+- [Kubuntu](/personal-devices/kubuntu/)
+- [Linux](/personal-devices/linux/)
+- [Manjaro (KDE)](/personal-devices/manjaro-kde/)
+- [Windows](/personal-devices/windows/)
 
 
 ## Power
 ## Power
 
 
 - [APC PDUs](/power/apc-pdus/)
 - [APC PDUs](/power/apc-pdus/)
 
 
-## Services
+## Service
 
 
 - [DNS Theory](/services/dns/)
 - [DNS Theory](/services/dns/)
 - [Email Theory](/services/email/)
 - [Email Theory](/services/email/)
+- [Internet Governance and Registries](/services/inet-gov-reg/)
+- [Network Time Protocol (NTP)](/services/ntp/)
+- [Precision Time Protocol (PTP)](/services/ptp/)
 
 
-## Software Engineering
+## Virtualization
 
 
-- [C/C++ Tools](/swe/ccpp-tools/)
-- [Clang/LLVM](/swe/clang-llvm/)
-- [C++ (Language)](/swe/cpp/)
-- [Data Stuff](/swe/data/)
-- [Databases](/swe/db/)
-- [GNU Compiler Collection (GCC)](/swe/gcc/)
-- [Git](/swe/git/)
-- [Go (Language)](/swe/go/)
-- [Licensing](/swe/licensing/)
-- [OpenMP](/swe/openmp/)
-- [Rust (Language)](/swe/rust/)
-- [Web Security](/swe/web-security/)
-
-## Virtualization, Containerization and Orchestration
-
-- [Docker](/virt/docker/)
-- [Kubernetes](/virt/k8s/)
-- [libvirt & KVM](/virt/libvirt-kvm/)
-- [Podman](/virt/podman/)
-- [Proxmox VE](/virt/proxmox-ve/)
-- [VirtualBox](/virt/virtualbox/)
+- [libvirt & KVM](/virtualization/libvirt-kvm/)
+- [Proxmox VE](/virtualization/proxmox-ve/)
+- [VirtualBox](/virtualization/virtualbox/)
 
 
 {% include footer.md %}
 {% include footer.md %}

+ 0 - 1
iot-ha/_name

@@ -1 +0,0 @@
-IoT & Home Automation

+ 0 - 1
linux-server/_name

@@ -1 +0,0 @@
-Linux Server

+ 1 - 0
linux-servers/_name

@@ -0,0 +1 @@
+Linux Servers

+ 54 - 10
linux-server/applications.md → linux-servers/applications.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Linux Server Applications
 title: Linux Server Applications
 breadcrumbs:
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
@@ -122,7 +122,7 @@ Sends an emails when APT updates are available.
 - Show BIND host version: `dig chaos txt version.bind @<server>`
 - Show BIND host version: `dig chaos txt version.bind @<server>`
 - Show BIND host hostname: `dig chaos txt hostname.bind @<server>`
 - Show BIND host hostname: `dig chaos txt hostname.bind @<server>`
 
 
-## bitwarden_rs
+## VaultWarden (Formerly bitwarden_rs)
 
 
 A free community backend for Bitwarden.
 A free community backend for Bitwarden.
 
 
@@ -130,7 +130,7 @@ A free community backend for Bitwarden.
 
 
 ## Ceph
 ## Ceph
 
 
-See [Storage: Ceph](/linux-server/storage/#ceph).
+See [Storage: Ceph](/linux-servers/storage/#ceph).
 
 
 ## Certbot
 ## Certbot
 
 
@@ -150,6 +150,8 @@ See [Storage: Ceph](/linux-server/storage/#ceph).
 
 
 An NTP client and server. By design more accurate than e.g. ntpd and systemd-timesyncd.
 An NTP client and server. By design more accurate than e.g. ntpd and systemd-timesyncd.
 
 
+See [NTP](/services/ntp/) for more info about NTP.
+
 ### Setup (Server)
 ### Setup (Server)
 
 
 1. Install: `apt install chrony`
 1. Install: `apt install chrony`
@@ -208,13 +210,13 @@ This setup requires pubkey plus MFA (if configured) plus password.
     - Don’t rate limit.
     - Don’t rate limit.
     - Allow 3 concurrent codes (1 before, 1 after).
     - Allow 3 concurrent codes (1 before, 1 after).
 
 
-## Intel SSD Data Center Tool (isdct)
+## Home Assistant
 
 
-See [Storage: isdct](/linux-server/storage/#intel-ssd-data-center-tool-isdct).
+See [Home Assistant](/home-auto/home-assistant/).
 
 
-## Home Assistant
+## Intel SSD Data Center Tool (isdct)
 
 
-See [Home Assistant](/iot-ha/home-assistant/).
+See [Storage: isdct](/linux-servers/storage/#intel-ssd-data-center-tool-isdct).
 
 
 ## ISC DHCP Server
 ## ISC DHCP Server
 
 
@@ -261,6 +263,48 @@ Get sensor values like temperature, voltage, fan speeds, etc.
     - If you know which chip and sensor (e.g. if it shows it during output), try adding `chip "<chip>"\n    ignore <sensor>` in `/etc/sensors3.conf`. Re-run `sensors`. (See [Kernel ACPI Error SMBus/IPMI/GenericSerialBus (ServerAdminBlog)](https://www.serveradminblog.com/2015/05/kernel-acpi-error-smbusipmigenericserialbus/) for an example on certain HP servers.)
     - If you know which chip and sensor (e.g. if it shows it during output), try adding `chip "<chip>"\n    ignore <sensor>` in `/etc/sensors3.conf`. Re-run `sensors`. (See [Kernel ACPI Error SMBus/IPMI/GenericSerialBus (ServerAdminBlog)](https://www.serveradminblog.com/2015/05/kernel-acpi-error-smbusipmigenericserialbus/) for an example on certain HP servers.)
     - If you know which module it is, try to unload it. Re-run `sensors`. If it worked, then remove it from `/etc/modules` to make it permanent.
     - If you know which module it is, try to unload it. Re-run `sensors`. If it worked, then remove it from `/etc/modules` to make it permanent.
 
 
+## Linux PTP
+
+Link: [linuxptp.sourceforge.net](https://linuxptp.sourceforge.net/)
+
+- Supports OC and BC.
+- Supports multiple PTPv2 profiles, including default and 802.1AS-2011 (gPTP/AVB).
+
+See [PTP](/services/ptp/) for more info about PTP.
+
+### Setup: Grandmaster Mode with Chrony Source (Debian)
+
+Configure LinuxPTP as a GM using the default PTPv2 profile, with Chrony as the time source.
+
+1. Check if your NIC supports hardware timestamping: `ethtool -T <interface>`
+    - Software mode is fine for testing stuff.
+1. Install:
+    1. `git clone --depth=1 --branch=v4.1 http://git.code.sf.net/p/linuxptp/code linuxptp`
+    1. `cd linuxptp`
+    1. `make`
+    1. `sudo make install`
+    1. `cd ..`
+1. Copy the config file (default profile): `cp linuxptp/configs/default.cfg /etc/ptp4l.conf`
+1. Create the service config below, using the correct interface.
+1. Enable and start the service: `sudo systemctl daemon-reload && sudo systemctl enable --now ptp4l.service`
+1. Check the system journal to make sure it started correctly: `sudo journalctl -u ptp4l.service -f`
+    - It should show "assuming the grand master role" after a few seconds, assuming it got the grandmaster role.
+1. Validate that PTP messages are sent: `sudo tcpdump -nn -i <interface> host 224.0.1.129`
+
+Service config (`/etc/systemd/system/ptp4l.service`):
+
+```ini
+[Unit]
+Description=LinuxPTP daemon
+After=network.target
+
+[Service]
+ExecStart=ptp4l -4S -f /etc/ptp4l.conf -i eth0
+
+[Install]
+WantedBy=multi-user.target
+```
+
 ## MariaDB
 ## MariaDB
 
 
 A MySQL fork that is generally MySQL compatible.
 A MySQL fork that is generally MySQL compatible.
@@ -919,7 +963,7 @@ See [Team Fortress 2 (TF2)](/game-servers/tf2/).
 
 
 ## UniFi
 ## UniFi
 
 
-See [Ubiquiti UniFi Controllers](/network/ubiquiti-unifi-controllers/).
+See [Ubiquiti UniFi Controllers](/networking/ubiquiti-unifi-controllers/).
 
 
 ## WireGuard
 ## WireGuard
 
 
@@ -927,7 +971,7 @@ See [Ubiquiti UniFi Controllers](/network/ubiquiti-unifi-controllers/).
 
 
 1. Install: `apt install wireguard`
 1. Install: `apt install wireguard`
 1. (Debian) Fix broken DNS (using systemd resolved):
 1. (Debian) Fix broken DNS (using systemd resolved):
-    1. Enable systemd resolved: See [systemd-resolved (Debian server setup)](/linux-server/debian/#using-systemd-resolved-alternative-2).
+    1. Enable systemd resolved: See [systemd-resolved (Debian server setup)](/linux-servers/debian/#using-systemd-resolved-alternative-2).
     1. Fix missing `resolvconf`: `ln -s /usr/bin/resolvectl /usr/local/bin/resolvconf`
     1. Fix missing `resolvconf`: `ln -s /usr/bin/resolvectl /usr/local/bin/resolvconf`
 
 
 ### Usage
 ### Usage
@@ -959,6 +1003,6 @@ PersistentKeepalive = 25
 
 
 ## ZFS
 ## ZFS
 
 
-See [Storage: ZFS](/linux-server/storage/#zfs).
+See [Storage: ZFS](/linux-servers/storage/#zfs).
 
 
 {% include footer.md %}
 {% include footer.md %}

+ 1 - 1
linux-server/ceph.md → linux-servers/ceph.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Ceph
 title: Ceph
 breadcrumbs:
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 2 - 2
linux-server/db-crdb.md → linux-servers/db-crdb.md

@@ -1,13 +1,13 @@
 ---
 ---
 title: CockroachDB (CRDB)
 title: CockroachDB (CRDB)
 breadcrumbs:
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
 ## Resources
 ## Resources
 
 
-- [Databases](/swe/db/)
+- [Databases](/dev/db/)
 
 
 ## Info
 ## Info
 
 

+ 4 - 4
linux-server/debian.md → linux-servers/debian.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Debian Server
 title: Debian Server
 breadcrumbs:
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
@@ -33,7 +33,7 @@ Using **Debian 11 (Bullseye)**.
     - For automation-managed systems: The passwords may be something temporary and the non-root user may be called e.g. `ansible` (for the initial automation).
     - For automation-managed systems: The passwords may be something temporary and the non-root user may be called e.g. `ansible` (for the initial automation).
 - System disk partitioning:
 - System disk partitioning:
     - Simple system: Guided, single partition, use all available space.
     - Simple system: Guided, single partition, use all available space.
-    - Advanced system: Manually partition, see [system storage](/linux-server/storage/#system-storage).
+    - Advanced system: Manually partition, see [system storage](/linux-servers/storage/#system-storage).
     - Swap can be set up later as a file or LVM volume.
     - Swap can be set up later as a file or LVM volume.
     - When using LVM: Create the partition for the volume group, configure LVM (separate menu), configure the LVM volumes (filesystem and mount).
     - When using LVM: Create the partition for the volume group, configure LVM (separate menu), configure the LVM volumes (filesystem and mount).
 - Package manager:
 - Package manager:
@@ -164,7 +164,7 @@ The first steps (`(Skip)`) may be skipped if already configured during installat
 1. Setup lm_sensors to monitor sensors:
 1. Setup lm_sensors to monitor sensors:
     1. Install `lm-sensors`.
     1. Install `lm-sensors`.
     1. Run `sensors` to make sure it runs without errors and shows some (default-ish) sensors.
     1. Run `sensors` to make sure it runs without errors and shows some (default-ish) sensors.
-    1. For further configuration (more sensors) and more info, see [Linux Server Applications: lm_sensors](/linux-server/applications/#lm_sensors).
+    1. For further configuration (more sensors) and more info, see [Linux Server Applications: lm_sensors](/linux-servers/applications/#lm_sensors).
 1. Check the performance governor and other frequency settings:
 1. Check the performance governor and other frequency settings:
     1. Install `linux-cpupower`.
     1. Install `linux-cpupower`.
     1. Show: `cpupower frequency-info`
     1. Show: `cpupower frequency-info`
@@ -287,7 +287,7 @@ Everything here is optional.
         - Check: `swapon --show`
         - Check: `swapon --show`
     1. Add it to fstab using this line: `/swapfile swap swap defaults 0 0`
     1. Add it to fstab using this line: `/swapfile swap swap defaults 0 0`
         - Check: `mount -a`
         - Check: `mount -a`
-- Setup Postfix mail relay: See [Linux Server Applications: Postfix](/linux-server/applications/#postfix).
+- Setup Postfix mail relay: See [Linux Server Applications: Postfix](/linux-servers/applications/#postfix).
 - Prevent root local login:
 - Prevent root local login:
     - Alternatively, keep it enabled with a strong password as a local backdoor for recovery or similar.
     - Alternatively, keep it enabled with a strong password as a local backdoor for recovery or similar.
     - Add a personal user first.
     - Add a personal user first.

+ 0 - 0
linux-server/files/prometheus-node-exporter.service.txt → linux-servers/files/prometheus-node-exporter.service.txt


+ 1 - 1
linux-server/rabbitmq.md → linux-servers/rabbitmq.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: RabbitMQ
 title: RabbitMQ
 breadcrumbs:
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 5 - 5
linux-server/storage.md → linux-servers/storage.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Linux Server Storage
 title: Linux Server Storage
 breadcrumbs:
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
@@ -26,7 +26,7 @@ Using **Debian**, unless otherwise stated.
 - Addressing modes: Cylinder, head and sector (CHS) (old and HDD-based) and logical block addressing (LBA) (new and hardware agnostic).
 - Addressing modes: Cylinder, head and sector (CHS) (old and HDD-based) and logical block addressing (LBA) (new and hardware agnostic).
 - After receiving a new drive or after transporting an existing drive, you should run a SMART conveyance test,
 - After receiving a new drive or after transporting an existing drive, you should run a SMART conveyance test,
   which is similar to a short test but targeted at this scenario.
   which is similar to a short test but targeted at this scenario.
-  See [smartmontools](/linux-server/applications/#smartmontools).
+  See [smartmontools](/linux-servers/applications/#smartmontools).
 - Alignment and block sizes:
 - Alignment and block sizes:
     - Using a logical block size smaller than the physical one or misaligning logical and physical blocks will cause reduced performance, mainly for small writes.
     - Using a logical block size smaller than the physical one or misaligning logical and physical blocks will cause reduced performance, mainly for small writes.
     - Main variants:
     - Main variants:
@@ -109,7 +109,7 @@ Attributes 1 (Raw Read Error Rate) and 7 (Seek Error Rate) can be a bit misleadi
 
 
 ### SMART
 ### SMART
 
 
-See [smartmontools](/linux-server/applications/#smartmontools).
+See [smartmontools](/linux-servers/applications/#smartmontools).
 
 
 For HDDs, the following attributes should stay near 0 and should not be rising. If they are, it may indicate the drive is about to commit seppuku.
 For HDDs, the following attributes should stay near 0 and should not be rising. If they are, it may indicate the drive is about to commit seppuku.
 
 
@@ -212,11 +212,11 @@ To automount it, you need to actually enter it (or equivalent).
 
 
 ### Ceph
 ### Ceph
 
 
-See [Linux Server Storage: Ceph](/linux-server/ceph/).
+See [Linux Server Storage: Ceph](/linux-servers/ceph/).
 
 
 ### ZFS
 ### ZFS
 
 
-See [Linux Server Storage: ZFS](/linux-server/zfs/).
+See [Linux Server Storage: ZFS](/linux-servers/zfs/).
 
 
 ## Miscellanea
 ## Miscellanea
 
 

+ 1 - 1
linux-server/zfs.md → linux-servers/zfs.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: ZFS
 title: ZFS
 breadcrumbs:
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
audio/audio-basics.md → media/audio-basics.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Audio Basics
 title: Audio Basics
 breadcrumbs:
 breadcrumbs:
-- title: Audio
+- title: Media
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 2 - 2
audio/behringer-x32.md → media/behringer-x32.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Behringer X32
 title: Behringer X32
 breadcrumbs:
 breadcrumbs:
-- title: Audio
+- title: Media
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
@@ -66,7 +66,7 @@ breadcrumbs:
 
 
 ### Ringing out Feedback
 ### Ringing out Feedback
 
 
-- See the notes in [Audio Basics](/audio/audio-basics/), mostly only X32-specific stuff is noted here.
+- See the notes in [Audio Basics](/media/audio-basics/), mostly only X32-specific stuff is noted here.
 - Use gating and low cut on vocals to avoid contribution from silent/inactive microphones.
 - Use gating and low cut on vocals to avoid contribution from silent/inactive microphones.
 - Use a parametrics EQ for the input channel that's causing feedback.
 - Use a parametrics EQ for the input channel that's causing feedback.
 - Use the built-in RTA inside the input channel EQ to see what's happening while tuning the EQ.
 - Use the built-in RTA inside the input channel EQ to see what's happening while tuning the EQ.

+ 1 - 1
networking/_name

@@ -1 +1 @@
-Network
+Networking

+ 1 - 1
networking/architecture.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Network Architecture
 title: Network Architecture
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 2 - 2
networking/bgp.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Border Gateway Protocol (BGP)
 title: Border Gateway Protocol (BGP)
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
@@ -87,7 +87,7 @@ The path selection algorithm is used to select a single best path for a prefix.
     - See [Managing Route Objects in the IRR (RIPE)](https://www.ripe.net/manage-ips-and-asns/db/support/managing-route-objects-in-the-irr).
     - See [Managing Route Objects in the IRR (RIPE)](https://www.ripe.net/manage-ips-and-asns/db/support/managing-route-objects-in-the-irr).
     - IRR policies are handled by `route(6)` objects, containing the ASN and IPv4/IPv6 prefix.
     - IRR policies are handled by `route(6)` objects, containing the ASN and IPv4/IPv6 prefix.
     - Authorization for managing `route(6)` objects can be a little complicated. Generally, the LIR is always allowed to manage it.
     - Authorization for managing `route(6)` objects can be a little complicated. Generally, the LIR is always allowed to manage it.
-- For more info, see [Internet Governance and Registries](/networking/inet-gov-reg/).
+- For more info, see [Internet Governance and Registries](/services/inet-gov-reg/).
 
 
 ## Resource Public Key Infrastructure (RPKI)
 ## Resource Public Key Infrastructure (RPKI)
 
 

+ 1 - 1
networking/brocade-fastiron-switches.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Brocade FastIron Switches
 title: Brocade FastIron Switches
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 3 - 1
networking/cisco-aci.md

@@ -1,10 +1,12 @@
 ---
 ---
 title: Cisco Application Centric Infrastructure (ACI)
 title: Cisco Application Centric Infrastructure (ACI)
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
+*I keep most of my Cisco notes elsewhere, sorry.*
+
 ## General
 ## General
 
 
 - A zero-trust platform and network fabric for data centers.
 - A zero-trust platform and network fabric for data centers.

+ 3 - 1
networking/cisco-general.md

@@ -1,10 +1,12 @@
 ---
 ---
 title: Cisco General
 title: Cisco General
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
+*I keep most of my Cisco notes elsewhere, sorry.*
+
 Stuff that mostly applies to all Cisco network equipment.
 Stuff that mostly applies to all Cisco network equipment.
 
 
 ## Resources
 ## Resources

+ 3 - 1
networking/cisco-ios-general.md

@@ -1,10 +1,12 @@
 ---
 ---
 title: Cisco General (IOS/IOS XE)
 title: Cisco General (IOS/IOS XE)
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
+*I keep most of my Cisco notes elsewhere, sorry.*
+
 ## General Configuration
 ## General Configuration
 
 
 ### CLI Usage
 ### CLI Usage

+ 3 - 1
networking/cisco-ios-routers.md

@@ -1,10 +1,12 @@
 ---
 ---
 title: Cisco Routers (IOS/IOS XE)
 title: Cisco Routers (IOS/IOS XE)
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
+*I keep most of my Cisco notes elsewhere, sorry.*
+
 ### Related Pages
 ### Related Pages
 {:.no_toc}
 {:.no_toc}
 
 

+ 3 - 1
networking/cisco-ios-switches.md

@@ -1,10 +1,12 @@
 ---
 ---
 title: Cisco Catalyst Switches (IOS/IOS XE)
 title: Cisco Catalyst Switches (IOS/IOS XE)
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
+*I keep most of my Cisco notes elsewhere, sorry.*
+
 ### Related Pages
 ### Related Pages
 {:.no_toc}
 {:.no_toc}
 
 

+ 2 - 8
networking/cisco-ise.md

@@ -1,17 +1,11 @@
 ---
 ---
 title: Cisco Identity Services Engine (ISE)
 title: Cisco Identity Services Engine (ISE)
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
-## Scale
-
-**TODO**
-
-## Nodes
-
-**TODO**
+*I keep most of my Cisco notes elsewhere, sorry.*
 
 
 ## Certificate Administration
 ## Certificate Administration
 
 

+ 3 - 1
networking/cisco-nxos-switches.md

@@ -1,10 +1,12 @@
 ---
 ---
 title: Cisco Nexus Switches (NX-OS)
 title: Cisco Nexus Switches (NX-OS)
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
+*I keep most of my Cisco notes elsewhere, sorry.*
+
 ## Features
 ## Features
 
 
 ### Virtual Port-Channel (vPC)
 ### Virtual Port-Channel (vPC)

+ 3 - 1
networking/cisco-sda.md

@@ -1,10 +1,12 @@
 ---
 ---
 title: Cisco Software-Defined Access (SDA)
 title: Cisco Software-Defined Access (SDA)
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
+*I keep most of my Cisco notes elsewhere, sorry.*
+
 ## General
 ## General
 
 
 - A full zero-trust network solution for campus/enterprise networks (not DC), part of Cisco DNA (often called DNA/SDA).
 - A full zero-trust network solution for campus/enterprise networks (not DC), part of Cisco DNA (often called DNA/SDA).

+ 1 - 1
networking/fiber.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Fibers & Fiber Optics
 title: Fibers & Fiber Optics
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/fs-fsos-switches.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: FS FSOS Switches
 title: FS FSOS Switches
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/general.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: General
 title: General
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/hpe-aruba-general.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: HPE/Aruba General
 title: HPE/Aruba General
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/ipv4.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: IPv4 Theory
 title: IPv4 Theory
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/ipv6.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: IPv6 Theory
 title: IPv6 Theory
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 3 - 4
networking/juniper-ex.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Juniper EX Series Switches
 title: Juniper EX Series Switches
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
@@ -10,8 +10,7 @@ breadcrumbs:
 ### Related Pages
 ### Related Pages
 {:.no_toc}
 {:.no_toc}
 
 
-- [Juniper Hardware](/network/juniper-hardware/)
-- [Juniper Junos OS](/network/juniper-junos/)
+- [Juniper Junos OS](/networking/juniper-junos/)
 
 
 ### Using
 ### Using
 {:.no_toc}
 {:.no_toc}
@@ -20,7 +19,7 @@ breadcrumbs:
 
 
 ## Resources
 ## Resources
 
 
-- [Juniper EX3300 Fan Mod](/guides/network/juniper-ex3300-fanmod/)
+- [Juniper EX3300 Fan Mod](/networking/juniper-ex3300-fanmod/)
 
 
 ## Basics
 ## Basics
 
 

+ 1 - 1
networking/juniper-ex3300-fanmod.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Juniper EX3300 Fan Mod
 title: Juniper EX3300 Fan Mod
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 header_image: ../files/juniper-ex3300-fanmod/switch-modded-2.jpg
 header_image: ../files/juniper-ex3300-fanmod/switch-modded-2.jpg
 ---
 ---
 {% include header.md %}
 {% include header.md %}

+ 1 - 1
networking/juniper-junos.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Juniper Junos OS
 title: Juniper Junos OS
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 2 - 3
networking/juniper-srx.md

@@ -1,15 +1,14 @@
 ---
 ---
 title: Juniper SRX Series Firewalls
 title: Juniper SRX Series Firewalls
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
 ### Related Pages
 ### Related Pages
 {:.no_toc}
 {:.no_toc}
 
 
-- [Juniper Hardware](/network/juniper-hardware/)
-- [Juniper Junos OS](/network/juniper-junos/)
+- [Juniper Junos OS](/networking/juniper-junos/)
 
 
 ### Using
 ### Using
 {:.no_toc}
 {:.no_toc}

+ 1 - 1
networking/linksys-lgs.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Linksys LGS Switches
 title: Linksys LGS Switches
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 2 - 7
networking/linux.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Linux Switching & Routing
 title: Linux Switching & Routing
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
@@ -18,16 +18,11 @@ as a simple throughput test will not uncover bottlenecks related to large amount
 (which can be hard to test realistically in lab environments).
 (which can be hard to test realistically in lab environments).
 Issues may also be related to stupid things like which ports you're using on the *same* NIC.
 Issues may also be related to stupid things like which ports you're using on the *same* NIC.
 
 
-### Related Pages
-{:.no_toc}
-
-- [Linux Server Networking](/linux-server/networking/)
-
 ## Setup (Debian)
 ## Setup (Debian)
 
 
 (In semi-random order.)
 (In semi-random order.)
 
 
-- Setup the Linux node as described in [Debian Server: Basic Setup](/linux-server/debian-server/#basic-setup).
+- Setup the Linux node as described in [Debian Server: Basic Setup](/linux-servers/debian-server/#basic-setup).
 - Setup the firewall for filtering both forwarded traffic and input/output to the router.
 - Setup the firewall for filtering both forwarded traffic and input/output to the router.
 - Setup the firewall for NAT.
 - Setup the firewall for NAT.
 - Enable IP forwarding in `/etc/sysctl.conf`, then run `sysctl -p`:
 - Enable IP forwarding in `/etc/sysctl.conf`, then run `sysctl -p`:

+ 1 - 1
networking/multicast.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Multicast
 title: Multicast
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 0 - 31
networking/net-auth.md

@@ -1,31 +0,0 @@
----
-title: Network Authentication
-breadcrumbs:
-- title: Network
----
-{% include header.md %}
-
-## General
-
-- Most types of network authentication, where a client authenticates itself to a switch or a wireless access point, uses IEEE 802.1X (aka dot1x) (excluding approaches like e.g. PSK and MACsec).
-- Extensible Authentication Protocol (EAP) is generally the framework used for dot1x, using Remote Authentication Dial-In User Service (RADIUS) as the underlying protocol.
-- Examples of authentication servers include FreeRADIUS and Cisco ISE, which may use internal client identities or use an upstream identity provider like Active Directory (AD).
-
-### Usage Examples
-
-- **TODO**
-
-## Extensible Authentication Protocol (EAP)
-
-### TODO
-
-- WPA Enterprise w/o provider certificate validation is unsafe? Yes.
-- PEAP encapsulates inner authentication method, e.e. EAP-MSCHAPv2, using e.g. TLS.
-- MS-CHAPv2 is old and uses DES. Inside PEAP is fine.
-- Both PEAP and MS-CHAPv2 provide mutual authentication and don't transmit the password in plaintext.
-- EAP-TLS requires the client device to have both the provider cert and a provider-provided client cert (with private key).
-- PEAPv0 with EAP-MSCHAPv2 without CA cert validation = bad and crackable.
-
-## Tips and Best Practices
-
-{% include footer.md %}

+ 1 - 1
networking/ospf.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Open Shortest Path First (OSPF)
 title: Open Shortest Path First (OSPF)
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/pfsense.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: pfSense
 title: pfSense
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/routing.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Routing
 title: Routing
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/security.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Network Security
 title: Network Security
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/switching.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Switching
 title: Switching
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/tplink-jetstream-switches.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: TP-Link JetStream Switches
 title: TP-Link JetStream Switches
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 2 - 2
networking/ubiquiti-unifi-aps.md

@@ -1,14 +1,14 @@
 ---
 ---
 title: Ubiquiti UniFi Access Points
 title: Ubiquiti UniFi Access Points
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 
 ### Related Pages
 ### Related Pages
 {:.no_toc}
 {:.no_toc}
 
 
-- [Ubiquiti UniFi Controllers](/network/ubiquiti-unifi-controllers/)
+- [Ubiquiti UniFi Controllers](/networking/ubiquiti-unifi-controllers/)
 
 
 ### Using
 ### Using
 {:.no_toc}
 {:.no_toc}

+ 2 - 2
networking/ubiquiti-unifi-controllers.md

@@ -8,7 +8,7 @@ breadcrumbs:
 ### Related Pages
 ### Related Pages
 {:.no_toc}
 {:.no_toc}
 
 
-- [Ubiquiti UniFi Access Points](/network/ubiquiti-unifi-aps/)
+- [Ubiquiti UniFi Access Points](/networking/ubiquiti-unifi-aps/)
 
 
 ## General
 ## General
 
 
@@ -46,7 +46,7 @@ UniFi 5 is the latest version and does only officially support Debian 9 (Stretch
 Official installation instructions: [UniFi: How to Install & Upgrade the UniFi Network Controller Software](https://help.ubnt.com/hc/en-us/articles/360012282453-UniFi-How-to-Install-Upgrade-the-UniFi-Network-Controller-Software)
 Official installation instructions: [UniFi: How to Install & Upgrade the UniFi Network Controller Software](https://help.ubnt.com/hc/en-us/articles/360012282453-UniFi-How-to-Install-Upgrade-the-UniFi-Network-Controller-Software)
 
 
 1. Install Debian 9 (later versions don't have the required versions of Java etc.).
 1. Install Debian 9 (later versions don't have the required versions of Java etc.).
-1. Configure it: See [Debian Server](/linux-server/debian/) (for Debian 10).
+1. Configure it: See [Debian Server](/linux-servers/debian/) (for Debian 10).
 1. Open incoming ports: See note above.
 1. Open incoming ports: See note above.
 1. (Optional) NAT port 443 to 8443 (to access it from the normal HTTPS port): `iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443`
 1. (Optional) NAT port 443 to 8443 (to access it from the normal HTTPS port): `iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443`
 1. (Alternative 1) Install via repo: See [How to Install and Update via APT on Debian or Ubuntu (UniFi)](https://help.ui.com/hc/en-us/articles/220066768-UniFi-How-to-Install-and-Update-via-APT-on-Debian-or-Ubuntu).
 1. (Alternative 1) Install via repo: See [How to Install and Update via APT on Debian or Ubuntu (UniFi)](https://help.ui.com/hc/en-us/articles/220066768-UniFi-How-to-Install-and-Update-via-APT-on-Debian-or-Ubuntu).

+ 1 - 1
networking/vyos.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: VyOS
 title: VyOS
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/wlan.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: WLAN Theory
 title: WLAN Theory
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/wpa.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Wi-Fi Protected Access (WPA)
 title: Wi-Fi Protected Access (WPA)
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 1 - 1
networking/zero-trust.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Zero Trust Networking
 title: Zero Trust Networking
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 0 - 0
personal-device/_name → personal-devices/_name


+ 0 - 0
personal-device/android.md → personal-devices/android.md


+ 2 - 2
personal-device/applications.md → personal-devices/applications.md

@@ -114,7 +114,7 @@ KERNEL=="hidraw*", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="008f", MODE="0660
 
 
 ### Installation
 ### Installation
 
 
-See my [Arch setup with i3](/personal-device/arch-i3/).
+See my [Arch setup with i3](/personal-devices/arch-i3/).
 
 
 ### Configuration
 ### Configuration
 
 
@@ -207,7 +207,7 @@ Comes with adapters for compatibility with existing applications and such that e
 
 
 ### Installation
 ### Installation
 
 
-See the [Arch (i3)](/personal-device/arch-i3/) or [Kubuntu](/personal-device/kubuntu/) config notes.
+See the [Arch (i3)](/personal-devices/arch-i3/) or [Kubuntu](/personal-devices/kubuntu/) config notes.
 
 
 ### Configuration
 ### Configuration
 
 

+ 4 - 4
personal-device/arch-i3.md → personal-devices/arch-i3.md

@@ -10,7 +10,7 @@ For Arch with LUKS encrypted root, using the i3 window manager.
 ### Related Pages
 ### Related Pages
 {:.no_toc}
 {:.no_toc}
 
 
-- [Applications: i3](/personal-device/applications/#i3)
+- [Applications: i3](/personal-devices/applications/#i3)
 
 
 ## Resources
 ## Resources
 
 
@@ -332,7 +332,7 @@ Note: Install _either_ the LightDM (X11 GUI) or Ly (TTY TUI) display manager, no
 ### Setup the i3 Window Manager Basics
 ### Setup the i3 Window Manager Basics
 
 
 1. (Note) Some notes about i3:
 1. (Note) Some notes about i3:
-    - Se [i3](/personal-device/applications/#i3) for more personal notes about i3.
+    - Se [i3](/personal-devices/applications/#i3) for more personal notes about i3.
     - Use `Mod+Shift+R` to reload the i3 config.
     - Use `Mod+Shift+R` to reload the i3 config.
     - Use `Mod+Shift+E` to exit i3.
     - Use `Mod+Shift+E` to exit i3.
     - Use `Mod+Enter` to open a terminal.
     - Use `Mod+Enter` to open a terminal.
@@ -485,7 +485,7 @@ Note: Install _either_ the LightDM (X11 GUI) or Ly (TTY TUI) display manager, no
 ### Setup Audio
 ### Setup Audio
 
 
 Note: We're using the PipeWire sound server, a modern, security-focused and compatible replacement for both PulseAudio and JACK.
 Note: We're using the PipeWire sound server, a modern, security-focused and compatible replacement for both PulseAudio and JACK.
-See [PipeWire (Applications)](/personal-device/applications/#pipewire) for more config info.
+See [PipeWire (Applications)](/personal-devices/applications/#pipewire) for more config info.
 
 
 1. Install ALSA stuff:
 1. Install ALSA stuff:
     1. (Note) ALSA itself is already provided as built-in kernel modules and ALSA drivers will just work.
     1. (Note) ALSA itself is already provided as built-in kernel modules and ALSA drivers will just work.
@@ -549,7 +549,7 @@ See [PipeWire (Applications)](/personal-device/applications/#pipewire) for more
 1. Setup terminal emulator:
 1. Setup terminal emulator:
     1. Already done.
     1. Already done.
 1. Setup the ZSH shell:
 1. Setup the ZSH shell:
-    1. See [Applications: ZSH](/personal-device/applications/#zsh-linux) (includes font, theme and plugins).
+    1. See [Applications: ZSH](/personal-devices/applications/#zsh-linux) (includes font, theme and plugins).
 1. Setup the VLC video and audio player:
 1. Setup the VLC video and audio player:
     1. Install: `sudo pacman -S vlc`
     1. Install: `sudo pacman -S vlc`
 1. Setup the Mirage image viewer:
 1. Setup the Mirage image viewer:

+ 2 - 2
personal-device/kubuntu.md → personal-devices/kubuntu.md

@@ -44,14 +44,14 @@ breadcrumbs:
 
 
 ### Extra
 ### Extra
 
 
-1. Install applications: See [PC Applications](/pc/applications/).
+1. Install applications: See [PC Applications](/personal-devices/applications/).
 1. (Optional) Install encrypted DVD support:
 1. (Optional) Install encrypted DVD support:
     - Install: `sudo apt install libdvd-pkg && sudo dpkg-reconfigure libdvd-pkg`
     - Install: `sudo apt install libdvd-pkg && sudo dpkg-reconfigure libdvd-pkg`
     - Warning: Don't change the region if not necessary. It's typically limited to five changes.
     - Warning: Don't change the region if not necessary. It's typically limited to five changes.
 
 
 ### PipeWire
 ### PipeWire
 
 
-Kubuntu comes with PulseAudio. PipeWire is a modern solution designed to replace PulseAudio, JACK and ALSA. This means it combines the simplicity of basic desktop usage from PulseAudio with the complexity of session managers from JACK, with extra focus on security, performance and compatibility. Plus it supports video. See [PipeWire (Applications)](/personal-device/applications/#pipewire) for more config info.
+Kubuntu comes with PulseAudio. PipeWire is a modern solution designed to replace PulseAudio, JACK and ALSA. This means it combines the simplicity of basic desktop usage from PulseAudio with the complexity of session managers from JACK, with extra focus on security, performance and compatibility. Plus it supports video. See [PipeWire (Applications)](/personal-devices/applications/#pipewire) for more config info.
 
 
 1. Install PipeWire:
 1. Install PipeWire:
     1. Install: `sudo apt install pipewire pipewire-audio-client-libraries pipewire-pulse`
     1. Install: `sudo apt install pipewire pipewire-audio-client-libraries pipewire-pulse`

+ 0 - 0
personal-device/linux.md → personal-devices/linux.md


+ 1 - 1
personal-device/manjaro-kde.md → personal-devices/manjaro-kde.md

@@ -50,6 +50,6 @@ Nothing special.
 
 
 ### Extra
 ### Extra
 
 
-1. Install applications: See [PC Applications](/pc/applications/).
+1. Install applications: See [PC Applications](/personal-devices/applications/).
 
 
 {% include footer.md %}
 {% include footer.md %}

+ 0 - 0
personal-device/windows.md → personal-devices/windows.md


+ 1 - 1
services/_name

@@ -1 +1 @@
-Services
+Service

+ 1 - 1
networking/inet-gov-reg.md → services/inet-gov-reg.md

@@ -1,7 +1,7 @@
 ---
 ---
 title: Internet Governance and Registries
 title: Internet Governance and Registries
 breadcrumbs:
 breadcrumbs:
-- title: Network
+- title: Services
 ---
 ---
 {% include header.md %}
 {% include header.md %}
 
 

+ 16 - 0
services/ntp.md

@@ -0,0 +1,16 @@
+---
+title: Network Time Protocol (NTP)
+breadcrumbs:
+- title: Services
+---
+{% include header.md %}
+
+## Theory
+
+**TODO**
+
+## Implementations
+
+- [Chrony](/linux-servers/applications/#chrony)
+
+{% include footer.md %}

Some files were not shown because too many files changed in this diff