14 March, 2025
2 min read
415 words
Setting up WireGuard end to end: interface, key pairs, IP forwarding, config files and a systemd unit for auto start.
25 June, 2021
1 min read
96 words
Extracting the registrable domain in bash with a short awk expression, so .com and .co.uk both come out right.
15 May, 2020
1 min read
112 words
Relaying mail through Amazon SES from Postfix on Ubuntu, filling in the steps the AWS documentation leaves out.
18 November, 2015
1 min read
133 words
Renewing a Let's Encrypt certificate from cron with the webroot plugin, the matching nginx SSL block, and a stronger dhparam.
6 May, 2015
1 min read
49 words
Installing a CentOS 6 built RPM on CentOS 5: rebuild it with rpmrebuild and the older file digest and payload macros.
29 April, 2015
2 min read
283 words
GNU Parallel's citation notice, what --bibtex actually prints, and how to make it stop.
14 October, 2013
1 min read
42 words
Disabling MSI on a bnx2 NIC by reloading the module with disable_msi=1 while keeping the link up, including the bonded interface case.
31 July, 2012
1 min read
40 words
Making a 3TB disk usable in Linux with a GPT label under parted and ext4 with 1% reservation, plus the HP array controller catch.
13 July, 2012
1 min read
118 words
Growing a Linux VM disk in place with a new partition, pvcreate, vgextend, lvextend and resize2fs, with no redeploy.
3 July, 2012
1 min read
27 words
The 2012 leap second pinned Hadoop nodes at 100% CPU. Resetting the clock with date and restarting ntpd fixes it without a reboot.
17 February, 2012
1 min read
82 words
Build order and configure flags for compiling Facebook Scribe with HDFS support: boost, thrift, fb303, then scribe itself.