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 …

38
Notes
21,837
Words
490
Code Blocks
2h 1m
Time to Read
28
Links Out
102
Tags