Posts
Thomas Stringer
Cancel

systemctl status Output Explained

When trying to learn a little bit about a systemd unit, one of the most common (if not the most common?) commands you might run is systemctl status. There is a lot of really valuable information in...

Get Azure Key Vault Certificate Expiration Dates

Certificates expiring can (and often do) cause unexpected outages. It’s one of the few times when “nothing changed” can cause a serious issue. Azure Key Vault is a great cloud service that can help...

Find which Azure RBAC Roles Contain a Permission

Azure role-based access control (RBAC) is the access management that Azure uses for resources. When giving a principal access to certain resources, you need to either use an existing role or create...

DefaultDependencies Can Cause a Unit Ordering Cycle

Recently I ran into an issue that had me a little confused and troubleshooting for awhile, so I wanted to document it here. If you create a systemd unit that should be run before another unit, you ...

Using journalctl Effectively

If you have ever had the task of troubleshooting a modern Linux machine, you have undoubtedly used journalctl to display log messages. The journal is the logging mechanism for systemd machines, and...

Using Azure RBAC to Secure AKS Clusters

Role-based access control (RBAC) is the way that Azure secures access to its resources. With recent advancements in Azure Kubernetes Service (AKS), you are now able to use this same security mechan...

Authenticate to Azure from Python

Python is one of the most popular programming languages today, and for good reason: It allows you to quickly develop powerful software in a very expressive and delightful way. Python is one of my f...

Understanding systemd Critical Chains

systemd is a great, but complex component. One of the things that I love about systemd is that it really empowers and enables the administrator/developer to really understand what is happening. Wh...

Complete Binary Tree

A complete binary tree is a really interesting data structure. It is the starting point of a heap sort and in this blog post I want to illustrate what a complete binary tree is and the properties o...

Using xargs to Construct Dynamic Commands

Without a doubt, one of my most-used commands in the terminal is xargs. This utility takes standard input and can dynamically build and execute commands. In this blog post I’ll show common usages o...