Tech
Gadgets
Encryption
Software
- age - a simple, modern and secure file encryption tool, format, and Go library
Smart Phones
Android Resources
Home Lab
Resources
VMs
Containers
- Nomad
- Kubernetes
-
Docker
- portainer.io (web UI for docker)
NAS
Task Scheduling
PiKVM
Gotchas
- Make sure to double check your CIDR rule when establishing a static IP. Does
/24really mean what you think it means? - If you are planning on using WiFi make sure to buy the external antenna
- In order for keyboard capture to work correctly you need to run Chrome in app mode
PiKVM v4 Mini
Services
RSS Aggregator / Reader
Miniflux - Minimalist and Opinionated Feed Reader + Reeder 5 (reederapp.com)
Handling Power Loss
UPSes
Articles
Strategies
Turn Off Devices too Stupid to Turn Themselves Off
UniFi Devices
From NUT Server sshpass to server ubnt-systool poweroff
NextDNS
- How to install NextDNS on Unifi Dream Machine Pro: https://github.com/nextdns/nextdns/wiki/UnifiOS
eGPUs
Discussions
- Powering 4 OCuLink to PCIe x16 Adapters without 4 PSUs - https://egpu.io/forums/custom-egpu-chassis/powering-4-oculink-to-pcie-x16-adapters-without-4-psus/#post-1116472
Oculink
Parts
- PCIe 4.0 F9G 64Gbps OcuLink Laptop External Graphics Card GPU Docking Station for M.2 NVMe to SFF-8612 OcuLink eGPU Adapter Card: https://www.aliexpress.us/item/3256807955790836.html
- Oculink 64Gbps Transfer External Graphics Dock EG01 G38 GPU Dock Straight Elbow Cable 8Pin Connector ATX 800w Power Supply - https://www.aliexpress.us/item/3256807326757194.html
Thunderbolt 4/USB-C 4
Parts
- ADT UT3G V1.6 External GPU Adapter - USB4 to PCIe 4.0 x16 eGPU for Thunderbolt 4/3 Perfect for NUC, ITX, STX Laptops Gaming PCs - https://www.aliexpress.us/item/3256807420487972.html
Exterior PoE
- Enclosure Outdoor Network POE, Telco: 2 Ports. Dimensions Inside: 5 x 4 x 2-inch - https://www.data-alliance.net/enclosure-outdoor-network-poe-telco-2-ports.-dimensions-inside-5-x-4-x-2-inch/
- Sealing Putty (Dum Dum) - https://www.hobartparts.com/sealing-putty-dum-dum-0p--571878
Mobile Home Lab
Resources
- https://github.com/mozanunal/llm-tools-kiwix - Expose offline Kiwix ZIM archives (like Wikipedia, Stack Exchange, DevDocs) to Large Language Models (LLMs) via the LLM CLI tool and Python library. This plugin allows LLMs to search and read content from your local ZIM files.
- https://github.com/jojo2357/kiwix-zim-updater - A script to check
download.kiwix.orgfor updates to your local ZIM library.
Self-Host the Internet
Resources
- Internet in a Box
- Explore Offline Wikipedia and Educational Content with Kiwix- Kiwix - Browse ZIM files
- HTTrack Website Copier - Free Software Offline Browser (GNU GPL) - It allows you to download a World Wide Web site from the Internet to a local directory
Videos
- self-host the INTERNET! (before it's too late) (youtube.com)
- Easily Build Your Own Offline Internet: Maps, Cloud Storage, Kiwix, LMS & More with Raspberry Pi - YouTube
Linux
Mounting APFS Partition on Linux
Original Version: https://www.baeldung.com/linux/apfs-partition-mount
apfs-fuse
Installation
We’ll need to compile the driver from source. For that reason, we’ll need to download and install the dependencies first. So, let’s go ahead and install them using a package manager.
On Debian, Ubuntu, and Debian-based derivatives, we can use apt:
$ sudo apt install fuse libfuse3-dev bzip2 libbz2-dev cmake gcc g++ git libattr1-dev zlib1g-dev
Similarly, we can use yum for Fedora and RHEL distributions:
$ sudo apt install fuse fuse3 bzip2 cmake gcc g++ git libattr zlib
Next, let’s clone the repository into an empty directory:
$ git clone https://github.com/sgan81/apfs-fuse
Then, we initialize the submodule:
$ cd apfs-fuse && git submodule update --init
Now, we’re ready to compile the driver:
$ mkdir build && cd build && cmake .. && make
Alternatively, the driver is also available on the Fedora package repository under the canonical name apfs-fuse.
Once the driver is installed, let’s verify it:
$ whereis apfs-fuse
apfs-fuse: /usr/bin/apfs-fuse
Mounting APFS Drive
apfs-fuse follows the Linux convention for mounting and unmounting filesystems:
$ mount <DEVICE> <MOUNT_PATH>
With that in mind, let’s mount an APFS drive using the apfs-fuse helper:
$ apfs-fuse /dev/sdd1 /mnt/apfs-data
Similarly, we can specify the mount options using -o:
$ mount -o allowother /dev/sdd1 /mnt/apfs-data
Unmounting APFS Drive
In the same way, we can unmount the partition as root using umount:
$ umount /mnt/apfs-data
As a user, we can use the fusermount utility:
$ fusermount -u /mnt/apfs-data