Category Archives: Linux

Bash Script for Zero-Downtime Linux OS Mirroring: Converting a Single-Disk Server to Live High-Availability RAID 1

By | September 24, 2026

When you first commission a home server or NAS, setting up the operating system on a single, fast SSD is quick and straightforward. But as your services grow—hosting Docker containers, databases, storage shares, and automation routines—that single OS drive becomes a dangerous single point of failure (SPOF). If that primary drive suffers a controller failure… Read More: Bash Script for Zero-Downtime Linux OS Mirroring: Converting a Single-Disk… »

Building Resilient Self-Hosting: Dual-WAN DNS Dynamic Hopping & Autonomous Multi-Domain SSL

By | September 24, 2026

How to orchestrate seamless ISP failover across 6 international domains and build bulletproof, zero-dependency Let’s Encrypt certificate renewals behind Ubiquiti EdgeOS and Apache. 1. Introduction & The Engineering Challenge Running a production-grade web infrastructure on self-hosted bare metal offers total privacy and freedom, but presents unique resilience challenges when hosting multiple high-traffic domains across changing… Read More: Building Resilient Self-Hosting: Dual-WAN DNS Dynamic Hopping & Autonomous Multi-Domain… »

Building an Automated Unified Monitoring Stack: Integrating LibreNMS, SNMP, Tailscale, UniFi & UISP APIs

By | August 19, 2026

Executive Summary Observability in a multi-site network requires more than simple ping checks. To maintain high availability, detect performance degradation, and monitor system health across multiple locations (Sopor Site and Mircea Eliade Site), we built a centralized, automated monitoring hub powered by LibreNMS. This architecture unifies SNMP polling, Tailscale mesh network routing, UniFi Site Manager… Read More: Building an Automated Unified Monitoring Stack: Integrating LibreNMS, SNMP, Tailscale,… »

Multi-Site Homelab Mesh Networking: Building a Zero-Trust Network Overlay with Tailscale & Subnet Routing

By | August 19, 2026

Executive Summary Connecting servers, storage nodes, and management interfaces scattered across different physical sites and ISP connections presents a classic networking challenge: handling dynamic IP addresses, Carrier-Grade NAT (CGNAT), firewall traversal, and secure remote access without exposing raw ports to the public internet. In our multi-site architecture, we resolved this by implementing Tailscale—a zero-trust overlay… Read More: Multi-Site Homelab Mesh Networking: Building a Zero-Trust Network Overlay with… »

Jboss 7.4: ARJUNA016037 warning and how to clean up, old, crashed two-phase commit (XA) transaction involving ActiveMQ Artemis

By | May 18, 2026

That ARJUNA016037 warning means JBoss/WildFly’s transaction manager (Arjuna/Narayana) is trying to clean up an old, crashed two-phase commit (XA) transaction involving ActiveMQ Artemis. Because Artemis isn’t starting, the transaction manager can’t find the message broker (java:/JmsXA) to ask it if the transaction was ever completed. This has created a deadlock or a blocking loop during… Read More: Jboss 7.4: ARJUNA016037 warning and how to clean up, old,… »

Fedora Linux: Digitizing my CD collection

By | May 18, 2026

On Fedora, the most powerful and accurate tool for this task is Whipper. It is a Python-based CD ripper that prioritizes accuracy over speed and uses the AccurateRip database to verify your files bit-for-bit. 1. Install Whipper Fedora includes whipper in its official repositories. Open your terminal and run: Bash 2. Drive Calibration (One-Time Setup)… Read More: Fedora Linux: Digitizing my CD collection »

Resurrecting the Gen8: Fedora 43, Legacy BIOS, and the Case of the Missing RAID 10

By | December 14, 2025

OMG the server is dead It is the scenario every homelabber dreads: a catastrophic failure. My HP MicroServer Gen8 didn’t just lose a drive; the primary RAID 1 array holding the OS suffered a double-disk death. Starting from scratch with Fedora 43, I had two goals: build a bulletproof, redundant boot drive on new hardware,… Read More: Resurrecting the Gen8: Fedora 43, Legacy BIOS, and the Case… »

Starship with bash: customize the status command line with a workday hour counter

By | October 16, 2025

I am a big fan of of Starship Cross-Shell prompt see https://starship.rs/ You can add to the command line very fancy information besides the default stuff that is also extremely useful. You can add a workday hour counter to your Starship prompt by creating a small script and then telling Starship to display its output… Read More: Starship with bash: customize the status command line with a… »

Secure Grafana with HTTPS: Extracting Keys and Certificates

By | May 30, 2025

When setting up https for Grafana we need separate files to set the security. One with the certificate chain in PEM format and another with the private key. Step 1: Convert the JKS keystore to the PKCS12 format. After that it will be easier to extract the certificate chain and the private key. Step 2:… Read More: Secure Grafana with HTTPS: Extracting Keys and Certificates »