Sysadmin & Cloud
Server administration, Linux, self-hosting, and cloud infrastructure guides from decades of running my own systems. 30 posts
Customer Success — Does your Company MEAN it?
Sysadmin & Cloud
What a genuine Customer Success offering looks like, how it differs from reactive support, and the red flags that tell you it's just an upsell.
10 min read
Adding custom syslog-ng filters to Synology Log Center
How-To
UniFi Wi-Fi 7 APs flood Synology Log Center with bogus 'emerg' alerts. How to silence them with custom syslog-ng filters, step by step.
Recover a lost Admin account on macOS with FileVault 2
How-To
How to recover a lost Admin account on macOS when you have FileVault 2 enabled
Working around incomplete Ubiquiti UniFi Security Gateway DNS Service
How-To
The UniFi Security Gateway registers DHCP clients in DNS under garbage Client Identifier names. How to work around its DNS limits.
Using Let’s Encrypt TLS Certificates for SMTP, IMAP, and HTTP
Networking & Security
How to use one Let's Encrypt TLS certificate to secure SMTP, IMAP, and your web server on Ubuntu 16.04, with automatic certbot renewals.
Apache and Mailman -- Scripts not executing
How-To
Mailman CGI scripts download in the browser instead of running under Apache 2.4. The fix is enabling mod_cgid with a2enmod cgid.
Solving Fail2Ban not banning IPs on Ubuntu 16.04
Sysadmin & Cloud
Fail2Ban on Ubuntu 16.04 showed 8 banned IPs but only 4 blocked in the firewall. A v0.9.3 bug. How to fix it with APT package pinning.
Triple Boot MacBook Pro (macOS, Windows 10, Linux)
Apple & macOS
How to triple boot a MacBook Pro with macOS, Windows 10, and Kali Linux using Boot Camp and the rEFInd boot manager, without bricking it.
Configuring Synology for Forward and Reverse Internal DNS Resolution
How-To
How to set up the Synology DNS Server package for forward and reverse lookups on your LAN, filling the gap left by UniFi USG DNS.
Prevent your ServiceNow Developer Instance from being reclaimed
How-To
ServiceNow reclaims idle developer instances. I pulled my keep-alive workaround and explain why an approval workflow is the better fix.
Correcting Invalid sys_class_name Entries in your CMDB
How-To
Invalid sys_class_name values can break CMDB list views in ServiceNow. How to find and fix the bad CIs with a background script.
Enable Email Notification on Impersonation Event
How-To
How to get an email alert whenever an admin impersonates a user in ServiceNow, by logging the impersonation event and adding a notification.
Using Hazel, Python, Lingon, and ARP to Determine if a Device is on your Network
How-To
How to detect when a phone joins or leaves your home network using arp, a Python script, Lingon, and Hazel on OS X. Know when the kids get home.
Automate Uploading PNC Virtual Wallet Statements into Evernote with Hazel
How-To
How to auto-file PNC Virtual Wallet statements into Evernote with a Hazel rule and a shell script, since PNC blocks most fetch services.