Ver Fonte

Restructure

full_name há 1 ano atrás
pai
commit
8ebaf0091c
100 ficheiros alterados com 285 adições e 267 exclusões
  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:
     - 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`
-        - 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
 
@@ -286,51 +286,42 @@ Using Azure CLI and example resource names.
     - **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`
 
-#### 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:
     - 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-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
 
 Using example resource names.
 
-- Kubernetes: See [Kubernetes](/virt/k8s/).
+- Kubernetes: See [Kubernetes](/containers/k8s/).
 - Cluster:
     - Show info: `az aks show --resource-group=test_rg --name=test_aks`
     - 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 %}
 
-### Using
-{:.no_toc}
-
-- 2950
-- R310
-- R610
-- R710
-- R320
-- R620
-- R720
-
 ## Firmware Updates
 
 ### 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:
 - title: Computers
 ---

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

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

+ 1 - 0
containers/_name_

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

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

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

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

@@ -1,10 +1,30 @@
 ---
 title: Kubernetes
 breadcrumbs:
-- title: Virtualization, Containerization and Orchestration
+- title: Containers
 ---
 {% 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
 
 1. Install:

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

@@ -1,7 +1,7 @@
 ---
 title: Podman
 breadcrumbs:
-- title: Virtualization, Containerization and Orchestration
+- title: Containers
 ---
 {% include header.md %}
 
@@ -117,7 +117,7 @@ Warning: If you have any existing CNI networks, forcing Netavark will break thos
 
 ### 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.
     - Configuration files are a bit different.
 - Registries:

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

@@ -1,7 +1,7 @@
 ---
 title: Headless Linux ETH Mining
 breadcrumbs:
-- title: Crypto
+- title: Cryptocurrencies
 ---
 {% 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
 {:.no_toc}
 
-- [GCC](/swd/gcc/)
+- [GCC](/dev/gcc/)
 
 ## 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
 
 - 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)
 

+ 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
 {:.no_toc}
 
-- [Clang/LLVM](/swd/clang-llvm/)
+- [Clang/LLVM](/dev/clang-llvm/)
 
 ## 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
 
 - [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.
     - Generalized for many games and apps.
     - 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.
     - Replaced by AMP.
 - [AMP](https://cubecoders.com/AMP):
-    - Haven't tested it.
+    - Haven't tested it too much.
 
 ## 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.
 - [PaperMC](https://papermc.io/):
     - 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.
     - 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
 
-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.
 

+ 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
 breadcrumbs:
-- title: IoT & Home Automation
+- title: Home Automation
 ---
 {% include header.md %}
 

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

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

+ 1 - 1
hpc/containers.md

@@ -11,7 +11,7 @@ breadcrumbs:
 
 #### Resources
 
-- Config notes: [Docker](/virt/docker/)
+- Config notes: [Docker](/containers/docker/)
 
 #### 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.
 
-See [Docker](/virt/docker/).
+See [Docker](/containers/docker/).
 
 ### DCGM
 

+ 2 - 2
hpc/interconnects.md

@@ -8,7 +8,7 @@ breadcrumbs:
 ### Related Pages
 {:.no_toc}
 
-- [Linux Switching & Routing](/network/linux/)
+- [Linux Switching & Routing](/networking/linux/)
 
 ## General
 
@@ -104,6 +104,6 @@ breadcrumbs:
 
 ## NVLink & NVSwitch
 
-See [CUDA](/se/general/cuda/).
+See [CUDA](/hpc/cuda/).
 
 {% 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}
 
 - [HIP](/hpc/hip/)
-- [Clang/LLVM](/swd/clang-llvm/)
+- [Clang/LLVM](/dev/clang-llvm/)
 
 ## Resources
 
@@ -48,7 +48,7 @@ Updated for ROCm 5.0.
 1. Verify AMDGPU DKMS install: `sudo dkms status`
 1. Verify ROCm install: `rocminfo`
     - 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
 

+ 54 - 61
index.md

@@ -11,11 +11,6 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 - [FreeIPA](/aaa/freeipa/)
 - [Kerberos](/aaa/kerberos/)
 
-## Audio
-
-- [Audio Basics](/audio/audio-basics/)
-- [Behringer X32](/audio/behringer-x32/)
-
 ## Automation
 
 - [Ansible](/automation/ansible/)
@@ -27,22 +22,37 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 - [AWS](/cloud/aws/)
 - [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
 
 - [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
 
-- [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
 
@@ -50,6 +60,11 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 - [General](/general/general/)
 - [Linux General](/general/linux/)
 
+## Home Automation
+
+- [Home Assistant](/home-auto/home-assistant/)
+- [Raspberry Pi](/home-auto/raspberry-pi/)
+
 ## High-Performance Computing (HPC)
 
 - [Betzy (Supercomputer)](/hpc/betzy/)
@@ -64,29 +79,26 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 - [Slurm](/hpc/slurm/)
 - [Vilje (Supercomputer)](/hpc/vilje/)
 
-## IoT & Home Automation
-
-- [Home Assistant](/iot-ha/home-assistant/)
-- [Raspberry Pi](/iot-ha/raspberry-pi/)
-
 ## Lighting
 
 - [DMX512](/lighting/dmx512/)
 - [Lighting Basics](/lighting/lighting-basics/)
 - [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
 
+- [Audio Basics](/media/audio-basics/)
+- [Behringer X32](/media/behringer-x32/)
 - [FFmpeg](/media/ffmpeg/)
 - [Image Basics](/media/image-basics/)
 - [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/)
 - [Prometheus](/monitoring/prometheus/)
 
-## Network
+## Networking
 
 - [Network Architecture](/networking/architecture/)
 - [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/)
 - [General](/networking/general/)
 - [HPE/Aruba General](/networking/hpe-aruba-general/)
-- [Internet Governance and Registries](/networking/inet-gov-reg/)
 - [IPv4 Theory](/networking/ipv4/)
 - [IPv6 Theory](/networking/ipv6/)
 - [Juniper EX Series Switches](/networking/juniper-ex/)
 - [Juniper EX3300 Fan Mod](/networking/juniper-ex3300-fanmod/)
-- [Juniper Hardware](/networking/juniper-hardware/)
 - [Juniper Junos OS](/networking/juniper-junos/)
 - [Juniper SRX Series Firewalls](/networking/juniper-srx/)
 - [Linksys LGS Switches](/networking/linksys-lgs/)
 - [Linux Switching & Routing](/networking/linux/)
 - [Multicast](/networking/multicast/)
-- [Network Authentication](/networking/net-auth/)
 - [Open Shortest Path First (OSPF)](/networking/ospf/)
 - [pfSense](/networking/pfsense/)
-- [Precision Time Protocol (PTP)](/networking/ptp/)
 - [Routing](/networking/routing/)
 - [Network Security](/networking/security/)
 - [Switching](/networking/switching/)
@@ -150,45 +158,30 @@ Random collection of config notes and Miscellanea. _Technically not a wiki._
 
 ## 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
 
 - [APC PDUs](/power/apc-pdus/)
 
-## Services
+## Service
 
 - [DNS Theory](/services/dns/)
 - [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 %}

+ 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
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 {% 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 hostname: `dig chaos txt hostname.bind @<server>`
 
-## bitwarden_rs
+## VaultWarden (Formerly bitwarden_rs)
 
 A free community backend for Bitwarden.
 
@@ -130,7 +130,7 @@ A free community backend for Bitwarden.
 
 ## Ceph
 
-See [Storage: Ceph](/linux-server/storage/#ceph).
+See [Storage: Ceph](/linux-servers/storage/#ceph).
 
 ## 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.
 
+See [NTP](/services/ntp/) for more info about NTP.
+
 ### Setup (Server)
 
 1. Install: `apt install chrony`
@@ -208,13 +210,13 @@ This setup requires pubkey plus MFA (if configured) plus password.
     - Don’t rate limit.
     - 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
 
@@ -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 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
 
 A MySQL fork that is generally MySQL compatible.
@@ -919,7 +963,7 @@ See [Team Fortress 2 (TF2)](/game-servers/tf2/).
 
 ## UniFi
 
-See [Ubiquiti UniFi Controllers](/network/ubiquiti-unifi-controllers/).
+See [Ubiquiti UniFi Controllers](/networking/ubiquiti-unifi-controllers/).
 
 ## WireGuard
 
@@ -927,7 +971,7 @@ See [Ubiquiti UniFi Controllers](/network/ubiquiti-unifi-controllers/).
 
 1. Install: `apt install wireguard`
 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`
 
 ### Usage
@@ -959,6 +1003,6 @@ PersistentKeepalive = 25
 
 ## ZFS
 
-See [Storage: ZFS](/linux-server/storage/#zfs).
+See [Storage: ZFS](/linux-servers/storage/#zfs).
 
 {% include footer.md %}

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

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

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

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

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

@@ -1,7 +1,7 @@
 ---
 title: Debian Server
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 {% 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).
 - System disk partitioning:
     - 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.
     - When using LVM: Create the partition for the volume group, configure LVM (separate menu), configure the LVM volumes (filesystem and mount).
 - 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. Install `lm-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. Install `linux-cpupower`.
     1. Show: `cpupower frequency-info`
@@ -287,7 +287,7 @@ Everything here is optional.
         - Check: `swapon --show`
     1. Add it to fstab using this line: `/swapfile swap swap defaults 0 0`
         - 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:
     - Alternatively, keep it enabled with a strong password as a local backdoor for recovery or similar.
     - 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
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 {% include header.md %}
 

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

@@ -1,7 +1,7 @@
 ---
 title: Linux Server Storage
 breadcrumbs:
-- title: Linux Server
+- title: Linux Servers
 ---
 {% 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).
 - 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.
-  See [smartmontools](/linux-server/applications/#smartmontools).
+  See [smartmontools](/linux-servers/applications/#smartmontools).
 - 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.
     - Main variants:
@@ -109,7 +109,7 @@ Attributes 1 (Raw Read Error Rate) and 7 (Seek Error Rate) can be a bit misleadi
 
 ### 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.
 
@@ -212,11 +212,11 @@ To automount it, you need to actually enter it (or equivalent).
 
 ### Ceph
 
-See [Linux Server Storage: Ceph](/linux-server/ceph/).
+See [Linux Server Storage: Ceph](/linux-servers/ceph/).
 
 ### ZFS
 
-See [Linux Server Storage: ZFS](/linux-server/zfs/).
+See [Linux Server Storage: ZFS](/linux-servers/zfs/).
 
 ## Miscellanea
 

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

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

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

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

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

@@ -1,7 +1,7 @@
 ---
 title: Behringer X32
 breadcrumbs:
-- title: Audio
+- title: Media
 ---
 {% include header.md %}
 
@@ -66,7 +66,7 @@ breadcrumbs:
 
 ### 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 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.

+ 1 - 1
networking/_name

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

+ 1 - 1
networking/architecture.md

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

+ 2 - 2
networking/bgp.md

@@ -1,7 +1,7 @@
 ---
 title: Border Gateway Protocol (BGP)
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 {% 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).
     - 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.
-- 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)
 

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

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

+ 3 - 1
networking/cisco-aci.md

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

+ 3 - 1
networking/cisco-general.md

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

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

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

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

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

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

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

+ 2 - 8
networking/cisco-ise.md

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

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

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

+ 3 - 1
networking/cisco-sda.md

@@ -1,10 +1,12 @@
 ---
 title: Cisco Software-Defined Access (SDA)
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 {% include header.md %}
 
+*I keep most of my Cisco notes elsewhere, sorry.*
+
 ## General
 
 - 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
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 {% include header.md %}
 

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

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

+ 1 - 1
networking/general.md

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

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

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

+ 1 - 1
networking/ipv4.md

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

+ 1 - 1
networking/ipv6.md

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

+ 3 - 4
networking/juniper-ex.md

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

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

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

+ 1 - 1
networking/juniper-junos.md

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

+ 2 - 3
networking/juniper-srx.md

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

+ 1 - 1
networking/linksys-lgs.md

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

+ 2 - 7
networking/linux.md

@@ -1,7 +1,7 @@
 ---
 title: Linux Switching & Routing
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 {% 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).
 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)
 
 (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 NAT.
 - Enable IP forwarding in `/etc/sysctl.conf`, then run `sysctl -p`:

+ 1 - 1
networking/multicast.md

@@ -1,7 +1,7 @@
 ---
 title: Multicast
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 {% 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)
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 {% include header.md %}
 

+ 1 - 1
networking/pfsense.md

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

+ 1 - 1
networking/routing.md

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

+ 1 - 1
networking/security.md

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

+ 1 - 1
networking/switching.md

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

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

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

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

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

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

@@ -8,7 +8,7 @@ breadcrumbs:
 ### Related Pages
 {:.no_toc}
 
-- [Ubiquiti UniFi Access Points](/network/ubiquiti-unifi-aps/)
+- [Ubiquiti UniFi Access Points](/networking/ubiquiti-unifi-aps/)
 
 ## 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)
 
 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. (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 - 1
networking/vyos.md

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

+ 1 - 1
networking/wlan.md

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

+ 1 - 1
networking/wpa.md

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

+ 1 - 1
networking/zero-trust.md

@@ -1,7 +1,7 @@
 ---
 title: Zero Trust Networking
 breadcrumbs:
-- title: Network
+- title: Networking
 ---
 {% 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
 
-See my [Arch setup with i3](/personal-device/arch-i3/).
+See my [Arch setup with i3](/personal-devices/arch-i3/).
 
 ### Configuration
 
@@ -207,7 +207,7 @@ Comes with adapters for compatibility with existing applications and such that e
 
 ### 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
 

+ 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
 {:.no_toc}
 
-- [Applications: i3](/personal-device/applications/#i3)
+- [Applications: i3](/personal-devices/applications/#i3)
 
 ## 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
 
 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+E` to exit i3.
     - 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
 
 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. (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. Already done.
 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. Install: `sudo pacman -S vlc`
 1. Setup the Mirage image viewer:

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

@@ -44,14 +44,14 @@ breadcrumbs:
 
 ### Extra
 
-1. Install applications: See [PC Applications](/pc/applications/).
+1. Install applications: See [PC Applications](/personal-devices/applications/).
 1. (Optional) Install encrypted DVD support:
     - 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.
 
 ### 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: `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
 
-1. Install applications: See [PC Applications](/pc/applications/).
+1. Install applications: See [PC Applications](/personal-devices/applications/).
 
 {% 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
 breadcrumbs:
-- title: Network
+- title: Services
 ---
 {% 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 %}

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff