Using the OPNsense API with Python
The OPNsense firewall exposes a REST API for automation and integration. This post shows how to use the API from […]
Engineering field notes
Tested walkthroughs from real lab and production-style setups across Linux, cloud, Kubernetes, networking, security, observability, data platforms, IoT, Android, and self-hosted services.
The OPNsense firewall exposes a REST API for automation and integration. This post shows how to use the API from […]
TL;DR How Active Works How Passive Works Quick Comparison Aspect Active Passive Connection Agent → Server :10051 Server → Agent
This follow-up shows the cleanest, minimal path to put a Libvirt/QEMU VM disk on Ceph RBD and create the VM
TL;DR: Power off all VMs → (optionally) stop or mask libvirt sockets so nothing auto-starts → rsync both /etc/libvirt and
Goal: Compile and install ccache v4.11.3 from source on Ubuntu 24.04, with manpages. Includes expected install output, sanity checks, and
Scope: apt-install Ansible, create an ansible user on the controller, provision remotes, and run a small project. Replace jenkins.maksonlee.com as
Goal: keep a hostname (e.g., home.maksonlee.com) always pointing to your current WAN IP by calling Cloudflare’s API on a schedule.
Scope: wipe & rebuild the full ThingsBoard data pathKeyspace: thingsboard (drop + recreate)Kafka topics: tb.thingsboard.ts_kv_cf, tb.thingsboard.ts_kv_partitions_cf (auto-create enabled)Delta root: /delta
When setting up TLS for your own services, or working with certificates from a commercial Certificate Authority, you will encounter
When I followed my earlier guide End-to-End Stream: Cassandra 5.0.5 CDC → Kafka 4.0 (SASL/SSL) → Spark 3.5.6 → Delta