Posts in category "Technical"
2020
Dynamic DNS with external-dns
One way to manage a DNS entry that points to a dynamic public IP address.
Azure CLI can't find antlr4 python library
How I solved a missing library problem I faced.
Deploying OPNSense to no-name WAN router hardware
My recent experience replacing an older SOHO WAN router running with a newer one
2019
Grant read-only rights to backup user for PostgreSQL
This one comes up quite regularly, so worthy of note. Whenever an application using Postgres changes or creates tables (i.e. Odoo module updates for example), those tables don’t seem to be …
Managing Kubernetes certificates with Python
I run into a small stumbling block the other evening while working on my ‘site domain manager’ project (for want of a better name). This is essentially a REST API running in a daemon …
Testing SMTP creds with Docker
One of our sites stopped sending it’s mail a few days ago. Unfortunately, the SMTP plugin used does not provide any debug logs of the SMTP connection, and it’s ’test’ tool just …
Monitoring Windows processes from Nagios
So, something I had to do recently was to set up monitoring for a couple of specific Windows processes, so that we get notification via a Discord channel if those processes are not running on various …
Nginx Ingress access logs to ElasticSearch via syslog
There are several ways to extract the logs from a Kubernetes Nginx Ingress deployment into an ElasticSearch instance. One way I found was to use Elastic Filebeats, but I couldn’t find any really …
2018
Simple LDAP proxy container
So, you have an LDAP server running happily on port 636 but one of your client applications doesn’t seem to be happy with the SSL connection for whatever reason. You need an intermediary …
2014
Merging Confluence users
One of my clients is running Confluence. Somewhere along the line, two user accounts had been created for one user, and content had been added using both users.
So muggins here to the rescue. …