<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Linux Systems on Neil Borromeo - I build dependable infrastructure, automation, and digital systems for real-world businesses</title>
    <link>https://www.neilborromeo.com/categories/linux-systems/</link>
    <description>Recent content in Linux Systems on Neil Borromeo - I build dependable infrastructure, automation, and digital systems for real-world businesses</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 15 Mar 2026 05:02:00 +0800</lastBuildDate>
    <atom:link href="https://www.neilborromeo.com/categories/linux-systems/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Improving Send-Only SMTP Deliverability with SPF and DKIM</title>
      <link>https://www.neilborromeo.com/blog/2026/03-15-improving-send-only-smtp-deliverability-with-spf-and-dkim/</link>
      <pubDate>Sun, 15 Mar 2026 05:02:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2026/03-15-improving-send-only-smtp-deliverability-with-spf-and-dkim/</guid>
      <description>A practical send-only mail setup using Postfix, SPF, and OpenDKIM to improve deliverability.</description>
    </item>
    <item>
      <title>Installing Terraform on Ubuntu 24.04 LTS</title>
      <link>https://www.neilborromeo.com/blog/2025/01-23-installing-terraform-on-ubuntu-24-04-lts/</link>
      <pubDate>Thu, 23 Jan 2025 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2025/01-23-installing-terraform-on-ubuntu-24-04-lts/</guid>
      <description>A short reference note for installing Terraform from HashiCorp&amp;#39;s apt repository on Ubuntu 24.04.</description>
    </item>
    <item>
      <title>Certbot Renewal with a Docker Compose Nginx Reload Hook</title>
      <link>https://www.neilborromeo.com/blog/2024/09-24-certbot-renewal-with-a-docker-compose-nginx-reload-hook/</link>
      <pubDate>Tue, 24 Sep 2024 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2024/09-24-certbot-renewal-with-a-docker-compose-nginx-reload-hook/</guid>
      <description>A short practical note on renewing Let&amp;#39;s Encrypt certificates with Certbot and reloading Nginx inside a Docker Compose stack.</description>
    </item>
    <item>
      <title>Upgrading GitLab from 16.10 to 17.0 Without Skipping the Required Step</title>
      <link>https://www.neilborromeo.com/blog/2024/05-27-upgrading-gitlab-from-16-10-to-17-0-without-skipping-the-required-step/</link>
      <pubDate>Mon, 27 May 2024 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2024/05-27-upgrading-gitlab-from-16-10-to-17-0-without-skipping-the-required-step/</guid>
      <description>A practical GitLab upgrade note showing the required stop at 16.11 before moving from 16.10 to 17.0.</description>
    </item>
    <item>
      <title>Working Around a Payment API CORS Problem with a Server-Side Proxy</title>
      <link>https://www.neilborromeo.com/blog/2024/03-22-working-around-a-payment-api-cors-problem-with-a-server-side-proxy/</link>
      <pubDate>Fri, 22 Mar 2024 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2024/03-22-working-around-a-payment-api-cors-problem-with-a-server-side-proxy/</guid>
      <description>A short troubleshooting note on why browser-side payment API calls can fail on CORS and why a proxy is often the safer fix.</description>
    </item>
    <item>
      <title>Wiping or Formatting a USB Disk from WSL 2</title>
      <link>https://www.neilborromeo.com/blog/2024/03-06-wiping-or-formatting-a-usb-disk-from-wsl-2/</link>
      <pubDate>Wed, 06 Mar 2024 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2024/03-06-wiping-or-formatting-a-usb-disk-from-wsl-2/</guid>
      <description>A practical note on identifying, attaching, wiping, and detaching a physical disk through WSL 2.</description>
    </item>
    <item>
      <title>Fixing a Cloudflared Tunnel by Reauthenticating and Recreating Credentials</title>
      <link>https://www.neilborromeo.com/blog/2024/02-29-fixing-a-cloudflared-tunnel-by-reauthenticating-and-recreating-credentials/</link>
      <pubDate>Thu, 29 Feb 2024 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2024/02-29-fixing-a-cloudflared-tunnel-by-reauthenticating-and-recreating-credentials/</guid>
      <description>A practical note on repairing a cloudflared setup by upgrading the binary, logging in again, and recreating tunnel credentials.</description>
    </item>
    <item>
      <title>Fixing Thumbor SSL Renewal on an Aging Certbot Install</title>
      <link>https://www.neilborromeo.com/blog/2024/02-23-fixing-thumbor-ssl-renewal-on-an-aging-certbot-install/</link>
      <pubDate>Fri, 23 Feb 2024 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2024/02-23-fixing-thumbor-ssl-renewal-on-an-aging-certbot-install/</guid>
      <description>A note on diagnosing SSL renewal problems on an older host that was still using `certbot-auto`.</description>
    </item>
    <item>
      <title>Restarting a Vault Container in a Staging Environment</title>
      <link>https://www.neilborromeo.com/blog/2024/02-15-restarting-a-vault-container-in-a-staging-environment/</link>
      <pubDate>Thu, 15 Feb 2024 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2024/02-15-restarting-a-vault-container-in-a-staging-environment/</guid>
      <description>A short operational note on restarting and inspecting a Vault container inside a Compose-based staging environment.</description>
    </item>
    <item>
      <title>Compacting a WSL 2 `ext4.vhdx` Disk</title>
      <link>https://www.neilborromeo.com/blog/2024/02-09-compacting-a-wsl-2-ext4-vhdx-disk/</link>
      <pubDate>Fri, 09 Feb 2024 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2024/02-09-compacting-a-wsl-2-ext4-vhdx-disk/</guid>
      <description>A short note on shrinking the virtual disk file used by a WSL 2 distribution.</description>
    </item>
    <item>
      <title>Installing an SSH Entry Point for WSL 2 on Windows 10</title>
      <link>https://www.neilborromeo.com/blog/2023/11-30-installing-an-ssh-entry-point-for-wsl-2-on-windows-10/</link>
      <pubDate>Thu, 30 Nov 2023 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2023/11-30-installing-an-ssh-entry-point-for-wsl-2-on-windows-10/</guid>
      <description>A practical note on exposing a WSL 2 SSH service through Windows port proxy rules.</description>
    </item>
    <item>
      <title>Forcing IPv4 and Disabling IPv6 on Ubuntu 20.04</title>
      <link>https://www.neilborromeo.com/blog/2023/10-05-forcing-ipv4-and-disabling-ipv6-on-ubuntu-20-04/</link>
      <pubDate>Thu, 05 Oct 2023 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2023/10-05-forcing-ipv4-and-disabling-ipv6-on-ubuntu-20-04/</guid>
      <description>A short note on disabling IPv6 at the sysctl layer on Ubuntu 20.04.</description>
    </item>
    <item>
      <title>Fixing `br_netfilter` Sysctl Errors During Kubernetes Node Prep</title>
      <link>https://www.neilborromeo.com/blog/2023/09-28-fixing-br-netfilter-sysctl-errors-during-kubernetes-node-prep/</link>
      <pubDate>Thu, 28 Sep 2023 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2023/09-28-fixing-br-netfilter-sysctl-errors-during-kubernetes-node-prep/</guid>
      <description>A quick fix for Kubernetes node setup failures caused by missing bridge netfilter kernel support.</description>
    </item>
    <item>
      <title>Fixing a DeepOps or OpenShift Ansible Run Blocked by `pkg_resources`</title>
      <link>https://www.neilborromeo.com/blog/2023/07-03-fixing-a-deepops-or-openshift-ansible-run-blocked-by-pkg-resources/</link>
      <pubDate>Mon, 03 Jul 2023 00:00:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2023/07-03-fixing-a-deepops-or-openshift-ansible-run-blocked-by-pkg-resources/</guid>
      <description>A short troubleshooting note for Ansible runs that fail because Python cannot import `pkg_resources`.</description>
    </item>
    <item>
      <title>Provisioning a CentOS 7 Instance on Vultr</title>
      <link>https://www.neilborromeo.com/blog/2021/04-05-provisioning-a-centos-7-instance-on-vultr/</link>
      <pubDate>Mon, 05 Apr 2021 22:50:00 +0800</pubDate>
      <guid>https://www.neilborromeo.com/blog/2021/04-05-provisioning-a-centos-7-instance-on-vultr/</guid>
      <description>A cleaned-up 2021 work log for bringing up a CentOS 7 server on Vultr with MariaDB, Nginx, PHP-FPM, Varnish, and Let&amp;#39;s Encrypt.</description>
    </item>
  </channel>
</rss>
