Articles posted on 2019

nginx's auth_request_module howto

This article tries to supplement the nginx documentations regarding the auth_request module and how to configure it. In my opinion, that documentation is a bit incomplete.

What is the nginx's auth_request module

The documentation for this module says, it implements client authorization based on the result of a subrequest.

This …

Python Virtual Environments

This is the least you need to know to get to use a Python virtual environment.

What is a Virtual Environment

At its core, the main purpose of Python virtual environments is to create an isolated environment for Python projects. This means that each project can have its own dependencies …

Calculate system availability

To calculate the availability of redundant systems you can use this formula:

total_avail = 1-(1 - single_avail) ^ (number_of_nodes)
Nodes:
Single component availability (%):
Total Availability (%):

Ad-Hoc rsync daemons

The other day I needed to copy a bunch of files between to servers in my home network. Because of the volume I wanted to copy the files without having to go through ssh's encryption overhead. So I figured I could use netcat for the data transport.

To do …

Resizing Virtual Disks with virsh

I am currently using libvirt for managing my VMs. For virtual discs I am using LVM2 volumes. On a regular basis I need to resize these virtual discs, but not that often that I can do this from memory. This is a short procedure to do this:

ls -l /dev …

Z-Wave Associations with With Vera UI

I couldn't find any to the point documentation on how to do this, so I am writing this.

The way I understand Z-Wave associations work is that once devices are in the same Z-Wave network, a device can directly send a command to another device without intervention of the Hub …

Installing Void Linux

I made the switch to void linux. Except for compatibility issues around glibc, it works quite well. Most compatibility I have worked around with a combination of Flatpaks, chroots and namespaces.

The high lights of void linux:

  • musl build - which is very lightweigth
  • Does not depend on systemd …

My Linux Keyboard Shortcuts

In general we try to be similar to MS-Windows shortcuts.

Default bindings (in MATE)

Key Action
Alt + F4 Close the active item, or exit the active program
Alt + Tab Switch between open items
Ctrl + Alt + Tab Use the arrow keys to switch between open items
Alt + Esc Cycle through items …

Global Windows Keyboard Shorcuts

Common Window Management Shortcuts

Key Action
Alt + F4 Close the active item, or exit the active program
Alt + Tab Switch between open items
Ctrl + Alt + Tab Use the arrow keys to switch between open items
Alt + Esc Cycle through items in the order in which they were opened
Ctrl + Esc …