
15 min read
The Perfect Media Server - 2019 Edition
The Perfect Media Series has a new home at perfectmediaserver.com. This series remains public here for informational purposes only - for questions or support please visit the new…
Author
48 posts by IronicBadger on the LinuxServer.io blog.
Former team member
@IronicBadger on GitHub (opens in a new tab)
15 min read
The Perfect Media Series has a new home at perfectmediaserver.com. This series remains public here for informational purposes only - for questions or support please visit the new…

1 min read
Since upgrading to Nextcloud 16 a few weeks ago I've not been able to get my desktop sync clients to work. The issue manifested itself as a 'login loop' where I would log in to a…

1 min read
We have once again spun up our podcast. Subscribe your RSS feeds at anchor.fm/linuxserverio and listen below. This weeks topics include Docker CEO stepping down, network wide…

3 min read
After attending Linuxfest Northwest 2019 where both Allan Jude and Jim Salter gave excellent talks about ZFS, I finally gave in and decided to implement ZFS on my server. I wonder…

4 min read
Over the past year we have been working to modernize our Jenkins build environment and shift as much of our build logic to Git as possible vs locked up in Jenkins Build…

4 min read
I recently purchased a new UPS which has a USB interface, the APC BX1500M to be precise. After piecing together a few blog posts I had a working Grafana dashboard giving me…


3 min read
That new hard drive. Should you trust it? Maybe. Over the last 10 years that I've been messing around with Linux servers (hence the name of the site by the way) there's been one…

1 min read
Constructing a long, complex string in Ansible can be achieved quite easily utilising Python string subsitution syntax. Suppose you have the following variables: app_protocol…

1 min read
It's quite easy to get tied in knots when dealing with the early stages of an Arch install because you're offline. So what do you do about this? Get online ASAP. Sometimes via…

1 min read
When working in a dynamic environment you can use the following syntax to query an instance for information about itself. I found this very useful when needing to discover which…

2 min read
Today we will cover configuring a Linux system to boot using systemd boot on a UEFI system. Firstly you'll need to check you're booted into EFI mode. You can do this with dmesg |…

1 min read
Let's say you are in the midst of writing an Ansible playbook and you need to reference multiple values from an 'item' in different places. Here's a neat code snippet that will…

1 min read
Another Ansible top tip. Suppose you are running an installer or other process via Ansible which expects the user to be present accept a license agreement, enter some information…

1 min read
Managing multiple machines sucks. No matter how much you automate there are always going to be edge cases where you'd like to perform the same command on multiple machines…

9 min read
When I write for this site I like it to be a reflection of my current interests and right now, that is crypto mining. I'll share some of the tips and tricks I've learned over the…

2 min read
Getting a GPU passed through these days is almost trivially easy and thanks to the Arch Wiki is even easier. In this post I'm going to cover the solution proposed by u/spheenik at…

5 min read
I'm really excited about the current influx of new people to building computers for the first time to mine cryptocurrencies such as Bitcoin, Ethereum and more. Spending time…

1 min read
In the world of PCI passthrough few things have excited me more than the release of the new Looking Glass project from gnif over on the Level1tech forums…

1 min read
Time is money in crypto mining. So how do you make sure that your card is always mining? What if whilst you're sleeping or not paying attention when your mining software crashes?…

7 min read
The reverse proxy. One of those projects you put off for years but when you finally get to it you find that it was relatively simple all along. We can't hope to cover everything…

4 min read
Welcome to a new series of articles that will take you on a journey to generate beautiful looking dashboards using Grafana. We'll take the readings from the metrics the things in…

1 min read
In order to use ipmitool to gather metrics as part of my Telegraf, Grafana and InfluxDB (TIG) setup (read more about how I set that up here) I needed to find a way give non-root…

1 min read
My Windows 10 QEMU guest shut down uncleanly and Windows, being the (un)helpful soul it is decided I needed to boot loop through 'preparing automatic repair' until the end of…

1 min read
Apple. Why must you make the hardware I paid for less and less useful in the name of security? Stop it! It is a tool I require to do my job and perform interactions with other…

1 min read
There might be the odd occasion where you want to know what your drives are up to individually. Enter, dstat. Do follow the link as the site has a plethora of other options to…

14 min read
The Perfect Media Series has a new home at perfectmediaserver.com. This series remains public here for informational purposes only - for questions or support please visit the new…

1 min read
I am delighted to announce a new 'special relationship' between LinuxServer.io and DigitalOcean. Those wonderful people over at DO have agreed to sponsor LSIO. They're providing…

5 min read
This article will detail the steps required to passthrough your GPU to a guest VM which will in our case be a Windows 10 VM used for gaming. Yes, this is the exact same technology…

4 min read
Last week at Dockercon17 Docker unleashed Moby onto the world. This announcement divided opinion and, as expected from Docker Inc. these days, was pretty much a PR disaster. When…

3 min read
SSH is one of those tools that once you learn you wonder how you ever lived without it. Today, we'll cover some tricks to pimp your SSH workflow using the ~/.ssh/config file. SSH…

2 min read
It’s too soon to remove the 3.5mm headphone jack from consumer electronics. To deprecate a universally standard interface for anything should require a very good reason, “courage”…

2 min read
The Ubiquiti wireless access points are new to me but damn are they fantastic! Rather than logging into each AP via it’s IP directly, you are required to use the Ubiquiti…

5 min read
Let me begin by saying if you are reading this article considering whether or not to purchase the Dell XPS 13 (9350) Skylake revision to run Linux, just do it. The build quality…

13 min read
The Perfect Media Series has a new home at perfectmediaserver.com. This series remains public here for informational purposes only - for questions or support please visit the new…

1 min read
After many years of telling myself I didn't need one finally this week, I purchased a dedicated pfSense box. The unit is the LinITX APU 1D 4GB from linitx.com. I opted for the 4GB…

1 min read
I recently decided to wipe my work laptop of Ubuntu and put Arch Linux on there. It isn’t sanctioned by enterprise support so I was on my own to get things up and working. For the…

3 min read
I’ll leave a lot of the theory out and just focus on trying to get you up and running as quick as possible providing example commands. I found the biggest hurdle when learning…

6 min read
AUFS and SnapRAID is a completely free drive pooling and drive fault tolerance setup. Its hugely powerful but not simple to setup for a newbie. This post will explain how to set…

3 min read
This post is aimed at making setting up KVM with virt-manager a breeze. If you havn’t already, set up X11 forwarding to a remote host or install some kind of a GUI on your Arch…

1 min read
There comes a point where it is useful to run Linux GUI apps elsewhere every once in a while and in my case virt-manager. Thus I set about figuring out how to use X11 forwarding…

2 min read
This post is aimed at simplifying the process of installing Arch on Logical Volume Manager (LVM). The info in this post came mostly from this excellent Wiki article, with a couple…

4 min read
There are many reasons to like unRAID, one of them is it’s ability to easily add drives of mismatched size as and when they become available to you. I had followed this principle…

1 min read
I’m assuming you’ve got a working install, if you havn’t get one and make sure to install and setup yaourt as we’re going to need it. I’m going to make all the apps run as root…

4 min read
As I write today’s post I am feeling very pleased with the setup as it stands. The aim of this post is to detail the steps required to setup Windows 8 as a VM for Xen 4.3 on Arch…


1 min read
Install grub to the wrong drive by mistake during install? Easily fix this by first finding your boot drive. sudo fdisk -l Mine was /dev/sdc, so: sudo grub-install /dev/sdc sudo…

3 min read
As part of my quest to find the ultimate unRAID setup for my needs I stumbled across an interesting post on the Lime Technology forum about Xen and virtualisation. The aim of this…