Posts
- October 24, 2026
OIDC Sign-In for Omada Controller with a SAML Bridge
I wanted to use an existing OIDC identity provider for Omada Controller sign-in. Omada expects SAML for this flow, so I forked Omada SAML to OIDC Bridge and adapted it for homelab deployments, with a focus on reducing its memory footprint. In my …
- October 24, 2026
A Small Glances-Compatible Metrics Server for Homepage
I wanted the Glances widget in Homepage to show a few host metrics without running a full Glances server just for that purpose. I built homepage-stats as a small Go service that implements the part of the Glances API the widget needs. It is …
- July 30, 2025
Finding and Fixing Unnecessary Direct IAM Roles in Google Cloud
Maintaining a secure and manageable access control policy in Google Cloud requires minimizing overly broad or unnecessary direct IAM role assignments. As organizations grow, it’s common for user-specific IAM bindings to accumulate, often leading to …
- May 20, 2025
Traefik with Fallback Routing and Authelia Authentication on Dual Servers
Running a resilient, secure service infrastructure across two nodes can be achieved by using a dual Traefik instance configuration. This guide walks through the setup of a primary Traefik proxy on Server 1 with automatic fallback routing to Server 2, …
- August 4, 2024
Convert /proc/net/tcp hex to human readable
Just want to share this very short code snippet that helped me to Convert Linux /proc/net/tcp (currently active tcp connections) from hex to human readable format - IPs with ports, helps with troubleshooting :) # by pduchnovsky, …
- February 5, 2024
Fast and simple Geo Blocking on Ubuntu 22.04
Just wanted to share quick script to enable very basic geoblocking @ port 443, useful for web facing server where you don’t need access from the whole world :) Of course, this is only sufficient for servers where only port 443 is forwarded, for …
- February 27, 2023
Automated Adapter Restart on System Startup
Yes, damnit ! Since I bought a new z790 board I was experiencing problems where my Ethernet network adapter was not connected after startup, solution was to restart the adapter and everything was peachy. This is due to a bug on Intel side, which …
- July 14, 2021
Conditional block in Terraform ?
Yes, sometimes you only want to create/set up a certain block within a resource only when a specific part of a variable is set.. …and yes, it’s possible, thanks to try and dynamic blocks as well as for_each :) Let me show you how to …
- May 31, 2021
Kubernetes scaling based on requests per minute from LB
Well hello there, I was like you, looking for a solution to this problem related to kubernetes issue #81976 and hoping I’d find it.. well, you are on the right place and I won’t bother you with a lot of talking but rather show you the …
- December 3, 2020
What is JAMstack ?
Info JAMstack is a modern web development architecture based on client-side JavaScript, APIs and content written in Markup format. The Static Site Generators are closely related to the JAMstack architecture which in itself is just an acronym. Why …