A 10-post collection

Jenkins behind an Nginx Reverse Proxy

Here at Liquidstate HQ, we use the Jenkins continuous integration server for a wide variety of tasks: Web front end for various scripts Scheduling odd-jobs to run regularly Running various tasks when changes are made to our local Gogs git repositories. Unfortunately, it seems getting anything but a non-trivial installation »

Securing SSH with Authy 2FA

Securing Your Server If you have servers accessible from the Internet, either hosted on the cloud or perhaps a home server that you allow incoming connections to, then you've no doubt worried about how to keep your server secure. In this post we'll demonstrate how you can quickly and easily »


We love graphs here at Liquidstate HQ. After over a decade of building scalable infrastructure, we've learned the hard way that if you're not monitoring it, then you're not managing it! What is Graphite? Graphite is a scalable a real-time graphing system commonly used in conjuction with Collectd and Statsd »

Liquid Prompt

Liquid Prompt adds smart, adaptive functionality to your Bash or Zsh shell prompt. It adds useful information to your prompt based as you need it. For example, if your battery starts running low, an orange symbol will be added to your prompt. Or, if you're working in a git or »

Text-based histrograms of log files

Have you ever wanted to count the number of log entries grouped by a particular field? For example, reporting how many hits you've received per IP address in an Apache or Nginx log file, or perhaps sort by the response type? Installation Simply add the following histogram function to your »

Openstack Havana Home Lab on CentOS6 with external networking

The Liquidstate Lab Server is an aged Dell PowerEdge 840, which used to run a whitebox version of ESXi 4.  However, times change and I didn't fancy trying to re-do all the driver work to get ESXi 5 (or soon 6) installed.  So, instead, I decided to deploy OpenStack instead. »

Freenode on WeeChat on CentOS 6

IRC (Internet Relay Chat) seems to be making a bit of a come back as of late, so I thought it was about time I made a more permanent presence, rather than just popping in via web clients from time to time.  Here's some instructions on installing WeeChat on CentOS »

Pimping PuTTY

In my last role, SecureCRT was my console of choice, but my new employer doesn't offer it sadly.  So, instead, I've diligently being using PuTTY, a very popular freely available open source SSH client for Windows. PuTTY is perfectly functionable out of the box, but I thought I'd share a »

How to Manage Your CrashPlan Server Remotely

In my previous posts, I've explained how to Install CrashPlan on a Headless Linux Server and then how to use SSH port forwarding to manage it from a Windows desktop.  In this post, I'll show you how to control your headless CrashPlan server without the need for SSH - meaning »