OpenVPN Error calling protect() on a M1 MacBook Pro

After getting my new MacBook Pro with the new M1 Pro CPU and running the Migration Assistant I started seeing the following error: Error calling protect() Unfortunately I didn’t take a screenshot so this might not be the exact error, but it is pretty close. The solution is kind of silly, but just download the latest version of OpenVPN from their website and reinstall it over the top of the existing install.
Continue Reading -->

Jenkins with FreeBSD Agents in ec2

One of my customers needs to have builds done on arm64 hosts, but they lack the necessary hardware to do so in house and procuring such hardware can be very difficult due to vendors EoL some hardware without the replacement hardware being ready to ship. Currently they already have Jenkins configured with a couple of amd64 build agents that do most of the building, so we wanted something we could just drop in to their existing infrastructure.
Continue Reading -->

Setting Up Hashicorp Vault on FreeBSD

Vault works well on FreeBSD, but there are a couple of quirks to be aware of. This guide will help take care of those. Installing Vault Follow the normal install method: pkg install vault Settings for use in Jail Using vault in a jail requires the option allow.mlock to be set. Using ezjail and a jail called vault just modify the config file /usr/local/etc/ezjail/vault on the host and set:
Continue Reading -->

PXE Booting multiple Raspberry Pi 3s with FreeBSD

To make it easier to upgrade the various Raspberry Pis that are around, lets PXE boot them so they can be upgraded easily. In this article we will use the following tools to create a shared base system and then individual mounts for each RPi: NFS Poudriere PXE TFTP ZFS To make cable management easier, each Raspberry Pi is connected to a PoE switch using one of these Adafruit PoE Splitter.
Continue Reading -->