With the years of crap heaped onto the 2014 Mac mini, I thought I would share with others what I've been using my 2014 mini for. This is the entry level Mac mini with the horrendous internal 5400 RPM HDD. I could make a coffee - and drink it - while watching a beachball mouse cursor whenever I loaded anything. It ended up back in its box, sitting on a shelf. After collecting dust for many years, I decided to get it out and start using it again. I had a DD-WRT router that was not performing as well as I needed it (VPN connection to the US). I figured that the mini should be up to the task.
The first thing I did was use "super duper" to clone the contents of the HDD to an external western digital SSD. The SSD is a USB-C but is backwards compatible with USB-3. This setup has read and write speeds much faster than the internal HDD and multitasking is much better. No more beachballs. (If anyone has a mini with an HDD, I recommend this easy to do conversion).
Onto the software... Apart from the molasses in winter speed of the HDD, the mini (and all Macs) have another annoyance. That is, the VPN connection doesn't automatically reconnect if disconnected. So I wrote myself a small nodejs utility that monitors the VPN connection and reconnects if the connection drops. (I'll give instructions below on how to install it later). So with my vpn monitoring software running, I now have a guaranteed VPN connection to the states. All that was left was to share the VPN connection with my devices using the built in internet sharing (this is something that Apple almost got right). The only annoyance with this setup is that my two networks (normal wifi and vpn shared wifi) cannot communicate with each other as they could when I was using dd-wrt. I've not yet been able to get that working. Apart from the few things I've not been able to do, my VPN connection to the US is now up and running and I can stream live TV from the states (Pluto.tv - it is free) without buffering.
A VPN connection is not the only thing I use this for. I also use it as an ad blocking DNS server (using dnsmasq), a Time machine server (later versions of macOS can utilise network shares as backup locations) and two RAGEMP server instances (these are the windows version of Ragemp server running under wine 64bit).
My VPN monitoring software...
I've published my vpn monitoring software for use by anyone on npmjs.com. If anyone is interested in using it, there are a few requirements:
1. get brew from https://brew.sh
2. install npm with `brew install npm`
3. install my monitoring utility with `npm install -g vpnmon`
This will install the utility in /usr/local/bin/vpnmon (actually a symlink to the installation).
The source code is available in /usr/local/node_modules/vpnmon.
The source directory also contains a README and a sample LaunchDaemons plist.
Anyway, the 2014 Mac mini, although a candidate for the worst Mac every created, is actually useful for some things.
The first thing I did was use "super duper" to clone the contents of the HDD to an external western digital SSD. The SSD is a USB-C but is backwards compatible with USB-3. This setup has read and write speeds much faster than the internal HDD and multitasking is much better. No more beachballs. (If anyone has a mini with an HDD, I recommend this easy to do conversion).
Onto the software... Apart from the molasses in winter speed of the HDD, the mini (and all Macs) have another annoyance. That is, the VPN connection doesn't automatically reconnect if disconnected. So I wrote myself a small nodejs utility that monitors the VPN connection and reconnects if the connection drops. (I'll give instructions below on how to install it later). So with my vpn monitoring software running, I now have a guaranteed VPN connection to the states. All that was left was to share the VPN connection with my devices using the built in internet sharing (this is something that Apple almost got right). The only annoyance with this setup is that my two networks (normal wifi and vpn shared wifi) cannot communicate with each other as they could when I was using dd-wrt. I've not yet been able to get that working. Apart from the few things I've not been able to do, my VPN connection to the US is now up and running and I can stream live TV from the states (Pluto.tv - it is free) without buffering.
A VPN connection is not the only thing I use this for. I also use it as an ad blocking DNS server (using dnsmasq), a Time machine server (later versions of macOS can utilise network shares as backup locations) and two RAGEMP server instances (these are the windows version of Ragemp server running under wine 64bit).
My VPN monitoring software...
I've published my vpn monitoring software for use by anyone on npmjs.com. If anyone is interested in using it, there are a few requirements:
1. get brew from https://brew.sh
2. install npm with `brew install npm`
3. install my monitoring utility with `npm install -g vpnmon`
This will install the utility in /usr/local/bin/vpnmon (actually a symlink to the installation).
The source code is available in /usr/local/node_modules/vpnmon.
The source directory also contains a README and a sample LaunchDaemons plist.
Anyway, the 2014 Mac mini, although a candidate for the worst Mac every created, is actually useful for some things.
Last edited: