From 11dfa21e8571f8ab651ebeea214ca6d908a1406c Mon Sep 17 00:00:00 2001 From: Jafner <40403594+Jafner@users.noreply.github.com> Date: Fri, 16 Jul 2021 21:55:09 -0700 Subject: [PATCH 01/54] Init --- wiki/helloworld | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 wiki/helloworld diff --git a/wiki/helloworld b/wiki/helloworld new file mode 100644 index 00000000..e69de29b From 33c9f691784f4d8467cf24cb18d1d59bd82c218d Mon Sep 17 00:00:00 2001 From: Joey Date: Sat, 17 Jul 2021 04:55:41 +0000 Subject: [PATCH 02/54] docs: add all untracked content --- wiki/home.md | 12 +++++++ wiki/hosts/gathering-info.md | 19 +++++++++++ wiki/hosts/nas.md | 64 ++++++++++++++++++++++++++++++++++++ wiki/hosts/pihole.md | 32 ++++++++++++++++++ wiki/hosts/seedbox.md | 35 ++++++++++++++++++++ wiki/hosts/server.md | 37 +++++++++++++++++++++ 6 files changed, 199 insertions(+) create mode 100644 wiki/home.md create mode 100644 wiki/hosts/gathering-info.md create mode 100644 wiki/hosts/nas.md create mode 100644 wiki/hosts/pihole.md create mode 100644 wiki/hosts/seedbox.md create mode 100644 wiki/hosts/server.md diff --git a/wiki/home.md b/wiki/home.md new file mode 100644 index 00000000..e395a6cd --- /dev/null +++ b/wiki/home.md @@ -0,0 +1,12 @@ +--- +title: Untitled Page +description: +published: true +date: 2021-07-17T04:18:53.591Z +tags: +editor: markdown +dateCreated: 2021-07-17T04:18:52.299Z +--- + +# Header +Your content here \ No newline at end of file diff --git a/wiki/hosts/gathering-info.md b/wiki/hosts/gathering-info.md new file mode 100644 index 00000000..478fd371 --- /dev/null +++ b/wiki/hosts/gathering-info.md @@ -0,0 +1,19 @@ +--- +title: Gathering System Information +description: Documentation for gathering system information for use in host configuration pages +published: true +date: 2021-07-17T04:50:28.573Z +tags: +editor: markdown +dateCreated: 2021-07-17T04:48:21.645Z +--- + +# The `inxi` Script +`inxi` is a script which employs a wide array of system information utilities to assemble a holistic system summary. Check out [the repository](https://github.com/smxi/inxi) for more information. + +## Using `inxi` +1. `curl -o inxi https://raw.githubusercontent.com/smxi/inxi/master/inxi && chmod +x inxi` +to download the script and make it executable. +2. `sudo ./inxi -CDGImMNPS -W 98405` +to generate timestamped system information summary. Refer to [`man inxi`](http://manpages.ubuntu.com/manpages/bionic/man1/inxi.1.html) for more information. +3. Copy the output to the host's config page. \ No newline at end of file diff --git a/wiki/hosts/nas.md b/wiki/hosts/nas.md new file mode 100644 index 00000000..969571bf --- /dev/null +++ b/wiki/hosts/nas.md @@ -0,0 +1,64 @@ +--- +title: NAS +description: Configuration information for the NAS +published: true +date: 2021-07-17T04:26:13.474Z +tags: +editor: markdown +dateCreated: 2021-07-17T04:26:11.985Z +--- + +# System Info Report +``` +System: Host: joey-nas.local Kernel: FreeBSD 12.2-RELEASE-p3 amd64 bits: 64 Console: tty pts/3 OS: FreeBSD 12.2-RELEASE-p3 +Machine: Type: Desktop Mobo: Gigabyte model: X99-SLI-CF v: x.x serial: N/A UEFI: American Megatrends v: F24a rev: 5.6 + date: 01/11/2018 +Memory: RAM: total: 63.79 GiB used: 61.53 GiB (96.5%) + Array-1: capacity: 512 GiB note: check slots: 8 EC: None + Device-1: DIMM_A1 size: 8 GiB speed: 2133 MT/s + Device-2: DIMM_A2 size: 8 GiB speed: 2133 MT/s + Device-3: DIMM_B1 size: 8 GiB speed: 2133 MT/s + Device-4: DIMM_B2 size: 8 GiB speed: 2133 MT/s + Device-5: DIMM_C1 size: 8 GiB speed: 2133 MT/s + Device-6: DIMM_C2 size: 8 GiB speed: 2133 MT/s + Device-7: DIMM_D1 size: 8 GiB speed: 2133 MT/s + Device-8: DIMM_D2 size: 8 GiB speed: 2133 MT/s +CPU: Info: 12-Core model: Intel Core i7-5930K bits: 64 type: MCP cache: L2: 1.5 MiB note: check + Speed: 3500 MHz min/max: N/A Core speed (MHz): N/A +Graphics: Device-1: NVIDIA GK208B [GeForce GT 710] driver: vgapci + Display: server: No display server data found. Headless machine? tty: 170x56 + Message: Unable to show advanced data. Required tool glxinfo missing. +Network: Device-1: Intel Ethernet I218-V driver: em + Device-2: Mellanox MT26448 [ConnectX EN 10GigE PCIe 2.0 5GT/s] driver: mlx4_core +Drives: Local Storage: total: raw: 115.89 TiB usable: 81.29 TiB used: 24.85 TiB (30.6%) + ID-1: /dev/ada0 vendor: Crucial model: CT1000MX500SSD4 M3CR023 size: 931.51 GiB + ID-2: /dev/ada1 vendor: Crucial model: CT1000MX500SSD4 M3CR023 size: 931.51 GiB + ID-3: /dev/ada2 vendor: Crucial model: CT1000MX500SSD4 M3CR023 size: 931.51 GiB + ID-4: /dev/ada3 vendor: Crucial model: CT1000MX500SSD4 M3CR022 size: 931.51 GiB + ID-5: /dev/ada4 vendor: Intel model: SSDSCKGW080A4 DC31 size: 74.53 GiB scheme: GPT + ID-6: /dev/da0 vendor: Western Digital model: ATA WDC WD80EZAZ-11T 0A83 size: 7.28 TiB scheme: GPT + ID-7: /dev/da1 vendor: Western Digital model: ATA WDC WD80EZAZ-11T 0A83 size: 7.28 TiB scheme: GPT + ID-8: /dev/da10 vendor: Western Digital model: ATA WDC WD40EZRX-00S 0A80 size: 3.64 TiB scheme: GPT + ID-9: /dev/da11 vendor: Western Digital model: ATA WDC WD40EZRX-00S 0A80 size: 3.64 TiB scheme: GPT + ID-10: /dev/da12 vendor: HGST (Hitachi) model: H7280A520SUN8.0T PD51 size: 7.15 TiB scheme: GPT + ID-11: /dev/da13 vendor: HGST (Hitachi) model: H7280A520SUN8.0T PAG1 size: 7.15 TiB scheme: GPT + ID-12: /dev/da14 vendor: HGST (Hitachi) model: H7280A520SUN8.0T PAG1 size: 7.15 TiB scheme: GPT + ID-13: /dev/da15 vendor: HGST (Hitachi) model: H7280A520SUN8.0T PD51 size: 7.15 TiB + ID-14: /dev/da16 vendor: HGST (Hitachi) model: H7280A520SUN8.0T PD51 size: 7.15 TiB + ID-15: /dev/da2 vendor: Western Digital model: ATA WDC WD80EMAZ-00W 0A83 size: 7.28 TiB scheme: GPT + ID-16: /dev/da3 vendor: Western Digital model: ATA WDC WD80EZAZ-11T 0A83 size: 7.28 TiB scheme: GPT + ID-17: /dev/da4 vendor: Seagate model: ATA ST8000DM004-2CX1 0001 size: 7.28 TiB scheme: GPT + ID-18: /dev/da5 vendor: Western Digital model: ATA WDC WD80EMAZ-00W 0A83 size: 7.28 TiB scheme: GPT + ID-19: /dev/da6 vendor: Western Digital model: ATA WDC WD80EZAZ-11T 0A83 size: 7.28 TiB scheme: GPT + ID-20: /dev/da7 vendor: Seagate model: ATA ST8000DM004-2CX1 0001 size: 7.28 TiB scheme: GPT + ID-21: /dev/da8 vendor: Western Digital model: ATA WDC WD80EFAX-68L 0A83 size: 7.28 TiB scheme: GPT + ID-22: /dev/da9 vendor: Western Digital model: ATA WDC WD40EZRX-00S 0A80 size: 3.64 TiB scheme: GPT +Partition: ID-1: / size: 62.32 GiB used: 26.81 GiB (43.0%) fs: zfs logical: freenas-boot/ROOT/FreeNAS-12.0-U2 + ID-2: swap-1 size: 2 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/mirror/swap0.eli + ID-3: swap-2 size: 2 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/mirror/swap1.eli + ID-4: swap-3 size: 2 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/mirror/swap2.eli + ID-5: swap-4 size: 2 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/mirror/swap3.eli + ID-6: swap-5 size: 2 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/mirror/swap4.eli +Weather: Message: Error: You have exceeded maximum permitted use of this resource. +Info: Processes: 188 Uptime: 5d 11h 51m Init: init (BSD) Shell: Zsh inxi: 3.3.05 +``` \ No newline at end of file diff --git a/wiki/hosts/pihole.md b/wiki/hosts/pihole.md new file mode 100644 index 00000000..e2490b56 --- /dev/null +++ b/wiki/hosts/pihole.md @@ -0,0 +1,32 @@ +--- +title: PiHole +description: Configuration information for the Pihole +published: true +date: 2021-07-17T04:25:04.566Z +tags: +editor: markdown +dateCreated: 2021-07-17T04:25:03.232Z +--- + +# System Info Report +``` +System: Host: raspberrypi Kernel: 5.10.17-v8+ aarch64 bits: 64 Console: tty 0 Distro: Debian GNU/Linux 10 (buster) +Machine: Type: ARM Device System: Raspberry Pi 3 Model B Plus Rev 1.3 details: BCM2835 rev: a020d3 serial: 00000000a73c8ebb +Memory: RAM: total: 986.2 MiB used: 230.0 MiB (23.3%) gpu: 76.0 MiB + RAM Report: unknown-error: dmidecode was unable to generate data +Argument "Raspberry Pi 3 Model B Plus Rev 1.3" isn't numeric in sprintf at /usr/bin/inxi line 6969. +CPU: Topology: Quad Core model: N/A variant: cortex-a53 bits: 64 type: MCP + Speed: 1400 MHz min/max: 600/1400 MHz Core speeds (MHz): 1: 1400 2: 1400 3: 1400 4: 1400 +Graphics: Device-1: bcm2835-hdmi driver: vc4_hdmi v: N/A + Device-2: bcm2835-vc4 driver: vc4_drm v: N/A + Display: server: No display server data found. Headless machine? tty: 170x56 + Message: Advanced graphics data unavailable in console for root. +Network: Device-1: Standard Microsystems type: USB driver: lan78xx +Drives: Local Storage: total: 29.72 GiB used: 1.45 GiB (4.9%) + ID-1: /dev/mmcblk0 vendor: Samsung model: SP32G size: 29.72 GiB +Partition: ID-1: / size: 28.99 GiB used: 1.43 GiB (4.9%) fs: ext4 dev: /dev/mmcblk0p2 + ID-2: /boot size: 252.0 MiB used: 29.3 MiB (11.6%) fs: vfat dev: /dev/mmcblk0p1 +Weather: Temperature: 17.8 C (64 F) Conditions: Overcast clouds Current Time: Fri 16 Jul 2021 19:59:54 PDT + Source: WeatherBit.io +Info: Processes: 128 Uptime: 6h 36m Init: systemd runlevel: 5 Shell: bash inxi: 3.0.32 +``` \ No newline at end of file diff --git a/wiki/hosts/seedbox.md b/wiki/hosts/seedbox.md new file mode 100644 index 00000000..1e0fdb34 --- /dev/null +++ b/wiki/hosts/seedbox.md @@ -0,0 +1,35 @@ +--- +title: Seedbox +description: Configuration information for the seedbox +published: true +date: 2021-07-17T04:24:17.382Z +tags: +editor: markdown +dateCreated: 2021-07-17T04:24:15.927Z +--- + +# System Info Report +``` +joey@joey-seedbox:~$ sudo inxi -CDGImMNPS -W 98405 +System: Host: joey-seedbox Kernel: 4.19.0-17-amd64 x86_64 bits: 64 Console: tty 0 Distro: Debian GNU/Linux 10 (buster) +Machine: Type: Desktop Mobo: ASUSTeK model: PRIME A320M-K v: Rev X.0x serial: 200569832803322 UEFI: American Megatrends + v: 5409 date: 01/07/2020 +Memory: RAM: total: 15.66 GiB used: 2.70 GiB (17.2%) + Array-1: capacity: 128 GiB note: check slots: 2 EC: None + Device-1: DIMM_A1 size: 8 GiB speed: 2133 MT/s + Device-2: DIMM_B1 size: 8 GiB speed: 2133 MT/s +CPU: Topology: 6-Core model: AMD Ryzen 5 1600 bits: 64 type: MT MCP L2 cache: 3072 KiB + Speed: 1555 MHz min/max: 1550/3200 MHz Core speeds (MHz): 1: 1545 2: 1544 3: 1547 4: 1537 5: 1547 6: 1555 7: 1546 + 8: 1547 9: 1559 10: 1547 11: 1542 12: 1546 +Graphics: Message: No Device data found. + Display: server: X.org 1.20.4 driver: fbdev,modesetting,vesa tty: 170x56 + Message: Advanced graphics data unavailable in console for root. +Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169 +Drives: Local Storage: total: 119.24 GiB used: 58.26 GiB (48.9%) + ID-1: /dev/sda vendor: Crucial model: CT128MX100SSD1 size: 119.24 GiB +Partition: ID-1: / size: 100.68 GiB used: 29.11 GiB (28.9%) fs: ext4 dev: /dev/sda2 + ID-2: swap-1 size: 15.95 GiB used: 23.8 MiB (0.1%) fs: swap dev: /dev/sda3 +Weather: Temperature: 16.5 C (62 F) Conditions: Few clouds Current Time: Fri 16 Jul 2021 09:24:04 PM PDT + Source: WeatherBit.io +Info: Processes: 275 Uptime: 5d 18h 39m Init: systemd runlevel: 5 Shell: bash inxi: 3.0.32 +``` \ No newline at end of file diff --git a/wiki/hosts/server.md b/wiki/hosts/server.md new file mode 100644 index 00000000..424aa63b --- /dev/null +++ b/wiki/hosts/server.md @@ -0,0 +1,37 @@ +--- +title: Server +description: Configuration information for the main server +published: true +date: 2021-07-17T04:23:10.067Z +tags: +editor: markdown +dateCreated: 2021-07-17T04:23:08.530Z +--- + +# System Info Report +``` +System: Host: joey-server Kernel: 4.19.0-16-amd64 x86_64 bits: 64 Console: tty 1 Distro: Debian GNU/Linux 10 (buster) +Machine: Type: Desktop System: ASUS product: N/A v: N/A serial: N/A + Mobo: ASUSTeK model: PRIME B550M-A v: Rev X.0x serial: 200670784208194 UEFI: American Megatrends v: 1401 + date: 12/03/2020 +Memory: RAM: total: 15.64 GiB used: 12.19 GiB (78.0%) + Array-1: capacity: 128 GiB slots: 4 EC: None + Device-1: DIMM_A1 size: 8 GiB speed: 2133 MT/s + Device-2: DIMM_A2 size: No Module Installed + Device-3: DIMM_B1 size: 8 GiB speed: 2133 MT/s + Device-4: DIMM_B2 size: No Module Installed +CPU: Topology: 8-Core model: AMD Ryzen 7 5800X bits: 64 type: MT MCP L2 cache: 4096 KiB + Speed: 4087 MHz min/max: 2200/3800 MHz Core speeds (MHz): 1: 3594 2: 2725 3: 3475 4: 2698 5: 2785 6: 3004 7: 2931 + 8: 2408 9: 3294 10: 2754 11: 2250 12: 2857 13: 2779 14: 2575 15: 2811 16: 2296 +Graphics: Device-1: NVIDIA GK208 [GeForce GT 730] driver: nouveau v: kernel + Display: server: X.org 1.20.4 driver: fbdev,modesetting,vesa tty: 170x56 + Message: Advanced graphics data unavailable in console for root. +Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169 +Drives: Local Storage: total: 447.13 GiB used: 373.55 GiB (83.5%) + ID-1: /dev/sda vendor: SanDisk model: SDSSDX480GG25 size: 447.13 GiB +Partition: ID-1: / size: 434.75 GiB used: 184.81 GiB (42.5%) fs: ext4 dev: /dev/sda2 + ID-2: swap-1 size: 3.93 GiB used: 3.93 GiB (100.0%) fs: swap dev: /dev/sda3 +Weather: Temperature: 16.5 C (62 F) Conditions: Few clouds Current Time: Fri 16 Jul 2021 09:22:07 PM PDT + Source: WeatherBit.io +Info: Processes: 426 Uptime: 5d 12h 05m Init: systemd Shell: bash inxi: 3.0.32 +``` \ No newline at end of file From c27e38651113c5c44ab434d12920ddbb31bdc8be Mon Sep 17 00:00:00 2001 From: Jafner <40403594+Jafner@users.noreply.github.com> Date: Fri, 16 Jul 2021 21:56:51 -0700 Subject: [PATCH 03/54] Cleanup --- wiki/helloworld | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 wiki/helloworld diff --git a/wiki/helloworld b/wiki/helloworld deleted file mode 100644 index e69de29b..00000000 From 70cd25c6e24e8206673a3b3732712d7e672176ca Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 05:14:11 +0000 Subject: [PATCH 04/54] docs: update home --- wiki/home.md | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/wiki/home.md b/wiki/home.md index e395a6cd..10596693 100644 --- a/wiki/home.md +++ b/wiki/home.md @@ -2,11 +2,40 @@ title: Untitled Page description: published: true -date: 2021-07-17T04:18:53.591Z +date: 2021-07-17T05:14:09.814Z tags: editor: markdown dateCreated: 2021-07-17T04:18:52.299Z --- -# Header -Your content here \ No newline at end of file +# Home + + +# Adding a Service to Traefik +Add the following snippets to the `docker-compose.yml` for a service to add it to the Traefik network. + +```yml +services: + : + networks: + - web + labels: + # set to the name of the service + # must be unique on the Traefik network + - traefik.http.routers..rule=Host(`.jafner.net`) + # this is required for TLS certificates + - traefik.http.routers..tls.certresolver=lets-encrypt + # this is only required if Traefik's default port selection fails + - traefik.http.services..loadbalancer.server.port= + # this is used to protect the service behind Authelia SSO + - traefik.http.routers..middlewares=authelia@file +networks: + web: + external: true +``` + +# Copying SSH Keys to New Host +From: [ssh.com](https://www.ssh.com/academy/ssh/copy-id) +1. Open Powershell on desktop, then `cd ~/.ssh/` +2. Run `ssh-copy-id -i @` to copy the file to the new host. +3. Add the new host to Terminus. \ No newline at end of file From 955fcb1f11fe2f8a3fe61e933c54c42f00da90a4 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 05:14:41 +0000 Subject: [PATCH 05/54] docs: update home --- wiki/home.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wiki/home.md b/wiki/home.md index 10596693..bbf7dfc8 100644 --- a/wiki/home.md +++ b/wiki/home.md @@ -1,8 +1,8 @@ --- -title: Untitled Page -description: +title: Home +description: Main page for the wiki published: true -date: 2021-07-17T05:14:09.814Z +date: 2021-07-17T05:14:40.243Z tags: editor: markdown dateCreated: 2021-07-17T04:18:52.299Z From 6abf01cb9868c1e2a8f751fe892d4fb5d54ded6c Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 05:34:17 +0000 Subject: [PATCH 06/54] docs: update hosts/seedbox --- wiki/hosts/seedbox.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/wiki/hosts/seedbox.md b/wiki/hosts/seedbox.md index 1e0fdb34..b945cdf7 100644 --- a/wiki/hosts/seedbox.md +++ b/wiki/hosts/seedbox.md @@ -2,7 +2,7 @@ title: Seedbox description: Configuration information for the seedbox published: true -date: 2021-07-17T04:24:17.382Z +date: 2021-07-17T05:34:16.189Z tags: editor: markdown dateCreated: 2021-07-17T04:24:15.927Z @@ -10,7 +10,6 @@ dateCreated: 2021-07-17T04:24:15.927Z # System Info Report ``` -joey@joey-seedbox:~$ sudo inxi -CDGImMNPS -W 98405 System: Host: joey-seedbox Kernel: 4.19.0-17-amd64 x86_64 bits: 64 Console: tty 0 Distro: Debian GNU/Linux 10 (buster) Machine: Type: Desktop Mobo: ASUSTeK model: PRIME A320M-K v: Rev X.0x serial: 200569832803322 UEFI: American Megatrends v: 5409 date: 01/07/2020 From df8126b3a5960c793f310f30a6f410e3ad95b82d Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 18:24:06 +0000 Subject: [PATCH 07/54] docs: update hosts/seedbox --- wiki/hosts/seedbox.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/wiki/hosts/seedbox.md b/wiki/hosts/seedbox.md index b945cdf7..6a915ca9 100644 --- a/wiki/hosts/seedbox.md +++ b/wiki/hosts/seedbox.md @@ -2,7 +2,7 @@ title: Seedbox description: Configuration information for the seedbox published: true -date: 2021-07-17T05:34:16.189Z +date: 2021-07-17T18:24:05.452Z tags: editor: markdown dateCreated: 2021-07-17T04:24:15.927Z @@ -31,4 +31,10 @@ Partition: ID-1: / size: 100.68 GiB used: 29.11 GiB (28.9%) fs: ext4 dev: /dev/s Weather: Temperature: 16.5 C (62 F) Conditions: Few clouds Current Time: Fri 16 Jul 2021 09:24:04 PM PDT Source: WeatherBit.io Info: Processes: 275 Uptime: 5d 18h 39m Init: systemd runlevel: 5 Shell: bash inxi: 3.0.32 -``` \ No newline at end of file +``` + +# Graceful Reboot +1. Stop all Docker containers with `docker stop $(docker ps -aq)`. +2. Reboot the host with `sudo reboot now`. +3. When the host has finished booting, re-mount the NAS SMB share (defined in `/etc/fstab`) with `sudo mount /mnt/torrenting`. +4. Start all Docker containers with `docker start $(docker ps -aq)`. \ No newline at end of file From 991bca47148efbc02285c2562b302bd46407ae88 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 18:25:47 +0000 Subject: [PATCH 08/54] docs: update hosts/gathering-info --- wiki/hosts/gathering-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wiki/hosts/gathering-info.md b/wiki/hosts/gathering-info.md index 478fd371..4b5d6fca 100644 --- a/wiki/hosts/gathering-info.md +++ b/wiki/hosts/gathering-info.md @@ -2,7 +2,7 @@ title: Gathering System Information description: Documentation for gathering system information for use in host configuration pages published: true -date: 2021-07-17T04:50:28.573Z +date: 2021-07-17T18:25:46.718Z tags: editor: markdown dateCreated: 2021-07-17T04:48:21.645Z @@ -14,6 +14,6 @@ dateCreated: 2021-07-17T04:48:21.645Z ## Using `inxi` 1. `curl -o inxi https://raw.githubusercontent.com/smxi/inxi/master/inxi && chmod +x inxi` to download the script and make it executable. -2. `sudo ./inxi -CDGImMNPS -W 98405` +2. `sudo ./inxi -CDGmMNPS` to generate timestamped system information summary. Refer to [`man inxi`](http://manpages.ubuntu.com/manpages/bionic/man1/inxi.1.html) for more information. 3. Copy the output to the host's config page. \ No newline at end of file From d278af28e156c289c60fd0b2021b0753c217101f Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 18:40:19 +0000 Subject: [PATCH 09/54] docs: update hosts/seedbox --- wiki/hosts/seedbox.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/wiki/hosts/seedbox.md b/wiki/hosts/seedbox.md index 6a915ca9..fa681147 100644 --- a/wiki/hosts/seedbox.md +++ b/wiki/hosts/seedbox.md @@ -2,7 +2,7 @@ title: Seedbox description: Configuration information for the seedbox published: true -date: 2021-07-17T18:24:05.452Z +date: 2021-07-17T18:40:17.497Z tags: editor: markdown dateCreated: 2021-07-17T04:24:15.927Z @@ -13,24 +13,21 @@ dateCreated: 2021-07-17T04:24:15.927Z System: Host: joey-seedbox Kernel: 4.19.0-17-amd64 x86_64 bits: 64 Console: tty 0 Distro: Debian GNU/Linux 10 (buster) Machine: Type: Desktop Mobo: ASUSTeK model: PRIME A320M-K v: Rev X.0x serial: 200569832803322 UEFI: American Megatrends v: 5409 date: 01/07/2020 -Memory: RAM: total: 15.66 GiB used: 2.70 GiB (17.2%) +Memory: RAM: total: 15.66 GiB used: 2.19 GiB (14.0%) Array-1: capacity: 128 GiB note: check slots: 2 EC: None Device-1: DIMM_A1 size: 8 GiB speed: 2133 MT/s Device-2: DIMM_B1 size: 8 GiB speed: 2133 MT/s CPU: Topology: 6-Core model: AMD Ryzen 5 1600 bits: 64 type: MT MCP L2 cache: 3072 KiB - Speed: 1555 MHz min/max: 1550/3200 MHz Core speeds (MHz): 1: 1545 2: 1544 3: 1547 4: 1537 5: 1547 6: 1555 7: 1546 - 8: 1547 9: 1559 10: 1547 11: 1542 12: 1546 + Speed: 1547 MHz min/max: 1550/3200 MHz Core speeds (MHz): 1: 1551 2: 1547 3: 1536 4: 1541 5: 1547 6: 1551 7: 1547 + 8: 1549 9: 1547 10: 1547 11: 1531 12: 1545 Graphics: Message: No Device data found. Display: server: X.org 1.20.4 driver: fbdev,modesetting,vesa tty: 170x56 Message: Advanced graphics data unavailable in console for root. Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169 -Drives: Local Storage: total: 119.24 GiB used: 58.26 GiB (48.9%) +Drives: Local Storage: total: 119.24 GiB used: 58.21 GiB (48.8%) ID-1: /dev/sda vendor: Crucial model: CT128MX100SSD1 size: 119.24 GiB -Partition: ID-1: / size: 100.68 GiB used: 29.11 GiB (28.9%) fs: ext4 dev: /dev/sda2 - ID-2: swap-1 size: 15.95 GiB used: 23.8 MiB (0.1%) fs: swap dev: /dev/sda3 -Weather: Temperature: 16.5 C (62 F) Conditions: Few clouds Current Time: Fri 16 Jul 2021 09:24:04 PM PDT - Source: WeatherBit.io -Info: Processes: 275 Uptime: 5d 18h 39m Init: systemd runlevel: 5 Shell: bash inxi: 3.0.32 +Partition: ID-1: / size: 100.68 GiB used: 29.10 GiB (28.9%) fs: ext4 dev: /dev/sda2 + ID-2: swap-1 size: 15.95 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/sda3 ``` # Graceful Reboot From bdbcedb6b4e93604b8de2f5711475f45c43a0513 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 18:41:17 +0000 Subject: [PATCH 10/54] docs: update hosts/server --- wiki/hosts/server.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/wiki/hosts/server.md b/wiki/hosts/server.md index 424aa63b..33909bb0 100644 --- a/wiki/hosts/server.md +++ b/wiki/hosts/server.md @@ -2,7 +2,7 @@ title: Server description: Configuration information for the main server published: true -date: 2021-07-17T04:23:10.067Z +date: 2021-07-17T18:41:16.233Z tags: editor: markdown dateCreated: 2021-07-17T04:23:08.530Z @@ -14,24 +14,21 @@ System: Host: joey-server Kernel: 4.19.0-16-amd64 x86_64 bits: 64 Console: tt Machine: Type: Desktop System: ASUS product: N/A v: N/A serial: N/A Mobo: ASUSTeK model: PRIME B550M-A v: Rev X.0x serial: 200670784208194 UEFI: American Megatrends v: 1401 date: 12/03/2020 -Memory: RAM: total: 15.64 GiB used: 12.19 GiB (78.0%) +Memory: RAM: total: 15.64 GiB used: 12.73 GiB (81.4%) Array-1: capacity: 128 GiB slots: 4 EC: None Device-1: DIMM_A1 size: 8 GiB speed: 2133 MT/s Device-2: DIMM_A2 size: No Module Installed Device-3: DIMM_B1 size: 8 GiB speed: 2133 MT/s Device-4: DIMM_B2 size: No Module Installed CPU: Topology: 8-Core model: AMD Ryzen 7 5800X bits: 64 type: MT MCP L2 cache: 4096 KiB - Speed: 4087 MHz min/max: 2200/3800 MHz Core speeds (MHz): 1: 3594 2: 2725 3: 3475 4: 2698 5: 2785 6: 3004 7: 2931 - 8: 2408 9: 3294 10: 2754 11: 2250 12: 2857 13: 2779 14: 2575 15: 2811 16: 2296 + Speed: 2194 MHz min/max: 2200/3800 MHz Core speeds (MHz): 1: 2544 2: 3200 3: 3487 4: 3826 5: 2575 6: 2710 7: 2247 + 8: 2435 9: 2428 10: 3716 11: 2201 12: 2193 13: 2199 14: 2244 15: 3426 16: 3853 Graphics: Device-1: NVIDIA GK208 [GeForce GT 730] driver: nouveau v: kernel Display: server: X.org 1.20.4 driver: fbdev,modesetting,vesa tty: 170x56 Message: Advanced graphics data unavailable in console for root. Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169 -Drives: Local Storage: total: 447.13 GiB used: 373.55 GiB (83.5%) +Drives: Local Storage: total: 447.13 GiB used: 373.61 GiB (83.6%) ID-1: /dev/sda vendor: SanDisk model: SDSSDX480GG25 size: 447.13 GiB -Partition: ID-1: / size: 434.75 GiB used: 184.81 GiB (42.5%) fs: ext4 dev: /dev/sda2 - ID-2: swap-1 size: 3.93 GiB used: 3.93 GiB (100.0%) fs: swap dev: /dev/sda3 -Weather: Temperature: 16.5 C (62 F) Conditions: Few clouds Current Time: Fri 16 Jul 2021 09:22:07 PM PDT - Source: WeatherBit.io -Info: Processes: 426 Uptime: 5d 12h 05m Init: systemd Shell: bash inxi: 3.0.32 +Partition: ID-1: / size: 434.75 GiB used: 184.88 GiB (42.5%) fs: ext4 dev: /dev/sda2 + ID-2: swap-1 size: 3.93 GiB used: 3.85 GiB (98.0%) fs: swap dev: /dev/sda3 ``` \ No newline at end of file From 2f9d22326d835aa4e84a2afd1448170c85b26640 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 18:42:12 +0000 Subject: [PATCH 11/54] docs: update hosts/nas --- wiki/hosts/nas.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/wiki/hosts/nas.md b/wiki/hosts/nas.md index 969571bf..9e56df2f 100644 --- a/wiki/hosts/nas.md +++ b/wiki/hosts/nas.md @@ -2,7 +2,7 @@ title: NAS description: Configuration information for the NAS published: true -date: 2021-07-17T04:26:13.474Z +date: 2021-07-17T18:42:11.342Z tags: editor: markdown dateCreated: 2021-07-17T04:26:11.985Z @@ -10,10 +10,10 @@ dateCreated: 2021-07-17T04:26:11.985Z # System Info Report ``` -System: Host: joey-nas.local Kernel: FreeBSD 12.2-RELEASE-p3 amd64 bits: 64 Console: tty pts/3 OS: FreeBSD 12.2-RELEASE-p3 +System: Host: joey-nas.local Kernel: FreeBSD 12.2-RELEASE-p3 amd64 bits: 64 Console: tty pts/4 OS: FreeBSD 12.2-RELEASE-p3 Machine: Type: Desktop Mobo: Gigabyte model: X99-SLI-CF v: x.x serial: N/A UEFI: American Megatrends v: F24a rev: 5.6 date: 01/11/2018 -Memory: RAM: total: 63.79 GiB used: 61.53 GiB (96.5%) +Memory: RAM: total: 63.79 GiB used: 61.45 GiB (96.3%) Array-1: capacity: 512 GiB note: check slots: 8 EC: None Device-1: DIMM_A1 size: 8 GiB speed: 2133 MT/s Device-2: DIMM_A2 size: 8 GiB speed: 2133 MT/s @@ -59,6 +59,4 @@ Partition: ID-1: / size: 62.32 GiB used: 26.81 GiB (43.0%) fs: zfs logical: free ID-4: swap-3 size: 2 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/mirror/swap2.eli ID-5: swap-4 size: 2 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/mirror/swap3.eli ID-6: swap-5 size: 2 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/mirror/swap4.eli -Weather: Message: Error: You have exceeded maximum permitted use of this resource. -Info: Processes: 188 Uptime: 5d 11h 51m Init: init (BSD) Shell: Zsh inxi: 3.3.05 ``` \ No newline at end of file From e6769d0c3907258bd2f86edc969a24bd9fd8f8ea Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 18:43:04 +0000 Subject: [PATCH 12/54] docs: update hosts/pihole --- wiki/hosts/pihole.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/wiki/hosts/pihole.md b/wiki/hosts/pihole.md index e2490b56..4ce9c745 100644 --- a/wiki/hosts/pihole.md +++ b/wiki/hosts/pihole.md @@ -2,7 +2,7 @@ title: PiHole description: Configuration information for the Pihole published: true -date: 2021-07-17T04:25:04.566Z +date: 2021-07-17T18:43:03.387Z tags: editor: markdown dateCreated: 2021-07-17T04:25:03.232Z @@ -12,7 +12,7 @@ dateCreated: 2021-07-17T04:25:03.232Z ``` System: Host: raspberrypi Kernel: 5.10.17-v8+ aarch64 bits: 64 Console: tty 0 Distro: Debian GNU/Linux 10 (buster) Machine: Type: ARM Device System: Raspberry Pi 3 Model B Plus Rev 1.3 details: BCM2835 rev: a020d3 serial: 00000000a73c8ebb -Memory: RAM: total: 986.2 MiB used: 230.0 MiB (23.3%) gpu: 76.0 MiB +Memory: RAM: total: 986.2 MiB used: 229.4 MiB (23.3%) gpu: 76.0 MiB RAM Report: unknown-error: dmidecode was unable to generate data Argument "Raspberry Pi 3 Model B Plus Rev 1.3" isn't numeric in sprintf at /usr/bin/inxi line 6969. CPU: Topology: Quad Core model: N/A variant: cortex-a53 bits: 64 type: MCP @@ -22,11 +22,8 @@ Graphics: Device-1: bcm2835-hdmi driver: vc4_hdmi v: N/A Display: server: No display server data found. Headless machine? tty: 170x56 Message: Advanced graphics data unavailable in console for root. Network: Device-1: Standard Microsystems type: USB driver: lan78xx -Drives: Local Storage: total: 29.72 GiB used: 1.45 GiB (4.9%) +Drives: Local Storage: total: 29.72 GiB used: 1.47 GiB (4.9%) ID-1: /dev/mmcblk0 vendor: Samsung model: SP32G size: 29.72 GiB -Partition: ID-1: / size: 28.99 GiB used: 1.43 GiB (4.9%) fs: ext4 dev: /dev/mmcblk0p2 +Partition: ID-1: / size: 28.99 GiB used: 1.44 GiB (5.0%) fs: ext4 dev: /dev/mmcblk0p2 ID-2: /boot size: 252.0 MiB used: 29.3 MiB (11.6%) fs: vfat dev: /dev/mmcblk0p1 -Weather: Temperature: 17.8 C (64 F) Conditions: Overcast clouds Current Time: Fri 16 Jul 2021 19:59:54 PDT - Source: WeatherBit.io -Info: Processes: 128 Uptime: 6h 36m Init: systemd runlevel: 5 Shell: bash inxi: 3.0.32 ``` \ No newline at end of file From d7499a763c10bedeeda87a2bfee923351f934a5d Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 18:45:26 +0000 Subject: [PATCH 13/54] docs: create hosts/router --- wiki/hosts/router.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 wiki/hosts/router.md diff --git a/wiki/hosts/router.md b/wiki/hosts/router.md new file mode 100644 index 00000000..99cd6e05 --- /dev/null +++ b/wiki/hosts/router.md @@ -0,0 +1,24 @@ +--- +title: Router +description: Configuration information for the Edgerouter 10X +published: true +date: 2021-07-17T18:45:24.630Z +tags: +editor: markdown +dateCreated: 2021-07-17T18:45:24.630Z +--- + +# System Info Report +``` +System: Host: ubnt Kernel: 4.14.54-UBNT mips bits: 32 Console: tty pts/0 Distro: Debian GNU/Linux 9 (stretch) +Machine: Type: MIPS Device System: MediaTek MT7621 ver:1 eco:3 details: Ubiquiti EdgeRouter +Memory: RAM: total: 500.8 MiB used: 115 MiB (23.0%) + RAM Report: missing: Required tool dmidecode not installed. Check --recommends +CPU: Info: Quad Core model: MIPS 1004Kc V2.15 variant: mips1004Kc bits: N/A type: MCP + Speed: N/A min/max: N/A Core speeds (MHz): No per core speed data found. +Graphics: Message: No MIPS data found for this feature. + Display: server: No display server data found. Headless machine? tty: 170x56 + Message: Unable to show advanced data. Required tool glxinfo missing. +Network: Device-1: mt7621-eth driver: mtk_soc_eth +Drives: Local Storage: total: 0 KiB used: 154.2 MiB +``` \ No newline at end of file From 75c8fd25d926d00bf957fe6e7a686b6794cb5ba4 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 18:54:05 +0000 Subject: [PATCH 14/54] docs: update hosts/server --- wiki/hosts/server.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/wiki/hosts/server.md b/wiki/hosts/server.md index 33909bb0..32d90937 100644 --- a/wiki/hosts/server.md +++ b/wiki/hosts/server.md @@ -2,7 +2,7 @@ title: Server description: Configuration information for the main server published: true -date: 2021-07-17T18:41:16.233Z +date: 2021-07-17T18:54:04.806Z tags: editor: markdown dateCreated: 2021-07-17T04:23:08.530Z @@ -31,4 +31,6 @@ Drives: Local Storage: total: 447.13 GiB used: 373.61 GiB (83.6%) ID-1: /dev/sda vendor: SanDisk model: SDSSDX480GG25 size: 447.13 GiB Partition: ID-1: / size: 434.75 GiB used: 184.88 GiB (42.5%) fs: ext4 dev: /dev/sda2 ID-2: swap-1 size: 3.93 GiB used: 3.85 GiB (98.0%) fs: swap dev: /dev/sda3 -``` \ No newline at end of file +``` + +# Graceful Reboot From 5c45a98a977182637cb8c357ac768c144e2afa0b Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 19:05:29 +0000 Subject: [PATCH 15/54] docs: update hosts/seedbox --- wiki/hosts/seedbox.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wiki/hosts/seedbox.md b/wiki/hosts/seedbox.md index fa681147..be3f4246 100644 --- a/wiki/hosts/seedbox.md +++ b/wiki/hosts/seedbox.md @@ -2,7 +2,7 @@ title: Seedbox description: Configuration information for the seedbox published: true -date: 2021-07-17T18:40:17.497Z +date: 2021-07-17T19:05:28.822Z tags: editor: markdown dateCreated: 2021-07-17T04:24:15.927Z @@ -33,5 +33,5 @@ Partition: ID-1: / size: 100.68 GiB used: 29.10 GiB (28.9%) fs: ext4 dev: /dev/s # Graceful Reboot 1. Stop all Docker containers with `docker stop $(docker ps -aq)`. 2. Reboot the host with `sudo reboot now`. -3. When the host has finished booting, re-mount the NAS SMB share (defined in `/etc/fstab`) with `sudo mount /mnt/torrenting`. +3. When the host has finished booting, re-mount all NAS shares defined in `/etc/fstab` with `sudo mount -a`. 4. Start all Docker containers with `docker start $(docker ps -aq)`. \ No newline at end of file From 7ffe88fd91d8249f45ec91cd28aeefac95f9a70b Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 19:06:12 +0000 Subject: [PATCH 16/54] docs: update hosts/seedbox --- wiki/hosts/seedbox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/hosts/seedbox.md b/wiki/hosts/seedbox.md index be3f4246..730ccac8 100644 --- a/wiki/hosts/seedbox.md +++ b/wiki/hosts/seedbox.md @@ -2,7 +2,7 @@ title: Seedbox description: Configuration information for the seedbox published: true -date: 2021-07-17T19:05:28.822Z +date: 2021-07-17T19:06:11.513Z tags: editor: markdown dateCreated: 2021-07-17T04:24:15.927Z From 9f30f4e4b9e73f0386b2e99eb0bede0d2425be68 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 19:07:41 +0000 Subject: [PATCH 17/54] docs: update hosts/server --- wiki/hosts/server.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/wiki/hosts/server.md b/wiki/hosts/server.md index 32d90937..681ea9ce 100644 --- a/wiki/hosts/server.md +++ b/wiki/hosts/server.md @@ -2,7 +2,7 @@ title: Server description: Configuration information for the main server published: true -date: 2021-07-17T18:54:04.806Z +date: 2021-07-17T19:07:40.663Z tags: editor: markdown dateCreated: 2021-07-17T04:23:08.530Z @@ -34,3 +34,7 @@ Partition: ID-1: / size: 434.75 GiB used: 184.88 GiB (42.5%) fs: ext4 dev: /dev/ ``` # Graceful Reboot +1. Stop all Docker containers with `docker stop $(docker ps -aq)`. +2. Reboot the host with `sudo reboot now`. +3. When the host has finished booting, re-mount the NAS SMB shares defined in `/etc/fstab` with `sudo mount -a` +4. Start all Docker containers with `docker start $(docker ps -aq)`. \ No newline at end of file From dd98bc354171b867cd2fe8961ecfbdcc208bf02e Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 19:11:38 +0000 Subject: [PATCH 18/54] docs: update hosts/server --- wiki/hosts/server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/hosts/server.md b/wiki/hosts/server.md index 681ea9ce..ab1939d5 100644 --- a/wiki/hosts/server.md +++ b/wiki/hosts/server.md @@ -2,7 +2,7 @@ title: Server description: Configuration information for the main server published: true -date: 2021-07-17T19:07:40.663Z +date: 2021-07-17T19:11:36.902Z tags: editor: markdown dateCreated: 2021-07-17T04:23:08.530Z From c5c26732666adadcb8b62adaf51df4b6bd2733f7 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sat, 17 Jul 2021 19:40:02 +0000 Subject: [PATCH 19/54] docs: upload dns-diagram.png --- wiki/dns-diagram.png | Bin 0 -> 49099 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 wiki/dns-diagram.png diff --git a/wiki/dns-diagram.png b/wiki/dns-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..5a1031a2d81d4c8b7a79f6e8b6530693e986e48b GIT binary patch literal 49099 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 Vj(E^6QrxNE9BVODT~eIbU~B7SXP$Z?8X&>7mTd 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