Knowledge Base
A growing collection of notes on topics I find interesting or useful. Linux internals, security hardening, networking, infrastructure, and whatever else I happen to be digging into. Some are polished references, others are working notes still being refined from my personal knowledge base. These notes are less curated than my posts and were at least accurate at the time of writing. Some have gotten quite old and while I periodically try to prune or update them, your mileage may vary.
Explore
Quick Thai Basil Chicken
Ingredients 2 tablespoons vegetable oil 3 tablespoons oyster sauce 2 tablespoons soy sauce 2 tablespoons fish sauce 3 tablespoons sugar 1 red bell pepper, chopped 8 ounces green beans 1 1/2 pounds …
Time
This is a very basic operation on a Linux system, but I have to interact with it so rarely since I run chrony on all my machines. Occasionally, I find a device that needs a helping hand. On a device …
RPM Build
References: https://fedoraproject.org/wiki/How_to_create_an_RPM_package https://fedoraproject.org/wiki/Packaging:Guidelines Build Environment SetupCreate a dedicated build user. Never build RPMs as …
libvirtd
libvirt is an open source API and management tool for managing platform virtualization. It is used to manage Linux KVM and Xen virtual machines through graphical interfaces such as Virtual Machine …
Cron Daemon
Cron is a pretty standard utility and there isn't much to it. I generally use cronie as my cron daemon with the associated anacron helper for systems that aren't always on such as laptops and …
Software RAID
InstallationThe mdadm package is required for software RAID: The mdadm package is available on most distributions (mdadm on Fedora/Arch/Debian). Array Creationmdadm --create /dev/md0 --verbose …
Pressure Cooker Beef Stew
Ingredients 3 cups low-sodium chicken stock 4 packets unflavored gelatin 3 Tbsp tomato paste 1 Tbsp soy sauce 1 Tbsp fish sauce 1 Tbsp Worcestershire sauce 3 lbs whole boneless beef chuck roast, cut …
Server Naming Convention
Over the years I've found myself using many different naming schemes for servers under my control. I came across a naming convention that finally feels correct. That blog post is quite well written …
GRE Tunnel
GRE (Generic Routing Encapsulation) wraps layer 3 traffic inside IP protocol 47 packets, creating a simple point-to-point tunnel between two hosts. The tunnel itself is unencrypted, so pair it with …
Looking for something specific?