Thursday, November 8, 2018


FreeBSD Jenkins ERROR: Failed to parse POMs

We recently ran into an issue where the version of Maven under FreeBSD wasn’t updated enough (ports/pkg was behind) for the version of Jenkins in ports/pkg. It produced an error like the following: [INFO] Installing /usr/local/jenkins/workspace/bdd_framework_test/pom.xml to /usr/local/jenkins/.m2/repository/Cucumber_Framework/BDD_SearchLock_Safelist_Final/0.0.1-SNAPSHOT/BDD_SearchLock_Safelist_Final-0.0.1-SNAPSHOT.pom [WARNING] Attempt to (de-)serialize anonymous class hudson.maven.reporters.MavenArtifactArchiver$2; see: https://jenkins.io/redirect/serialization-of-anonymous-classes/ java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)… Read more »

Thursday, October 18, 2018


PHP-FPM Chroot “security library: invalid algorithm”

After an OS update on one of our client servers we witnessed a perplexing error in their chrooted PHP-FPM environment: security library: invalid algorithm This is produced when the chroot’s libraries were out of sync with the base system, in our case updating usr/lib64 fixed it. A simple fix but took a significant amount of… Read more »

Monday, June 11, 2018


Expand ZFS To Use Larger Disks / Free Space

One of the great features of ZFS is to be able to expand it using new, larger disks — even while it is online. To do this you’ll replace each disk, one by one with a larger disk. After each replacement you’ll rebuild the zpool, and then move on to the next disk. Once all… Read more »

Tuesday, February 13, 2018


Debian 8 Under Bhyve Networking Problem: Packets Over 230 Bytes Truncated

We’re a big fan of FreeBSD’s Bhyve hypervisor, including writing an open source lightweight management interface for it called BMT. While setting up a Debian 8 guest VM we ran into a perplexing issue where networking was not working correctly. After much troubleshooting we narrowed down the symptom to be that packets larger than 230… Read more »

Friday, November 17, 2017


SOLVED: Can’t Connect to Linux Server Behind NAT From Linux/FreeBSD But Can From Windows

Strange networking behavior while trying to access a Linux server via NAT? Does it work from one computer but not another? We may have the solution! We recently ran across a situation where a Linux server was behind NAT (for VPN purposes), and we could access it just fine from a Windows 10 computer, however… Read more »

Tuesday, August 15, 2017


SOLVED: NextCloud Admin “invalid email address” / User List Not Updating After Add Under PHP-FPM Chroot

We do a lot of NextCloud installs, and use PHP-FPM + chroot for maximum security. This gets tricky though, and one of the more obscure gotchyas we’ve run across is trying to create a new user or set a user’s email address and getting back “invalid email address” despite the address being, well, valid. Another… Read more »

Monday, April 10, 2017


Test memcached Using UNIX File Sockets

We love monitoring things, and we also love memcached! Monitoring or testing a memcached instance that is using TCP is fairly straight forward, but we recently ran into a situation where a client was using UNIX file sockets and had to take a step back. You can’t just telnet to a socket file. … or… Read more »

Thursday, February 16, 2017


MySQL Ignoring my.cnf Values / Settings

This is a short one but hopefully it helps avoid some head-into-wall action: You’re setting values in your my.cnf file, wherever that may be, but MySQL doesn’t seem to be picking them up? The most common cause we run across is that there are OTHER my.cnf files on your server, and MySQL only reads the… Read more »

Monday, December 19, 2016


SOLVED: Virtualenv RuntimeError: Package ‘sqlite’ must not be downloaded from pypi

While working with Python Virtualenvs / Virtual Environments we ran into a package that simply refused to install into it: sqlite: (venv) [siteowner@server /share/sites/www.sitename.com]$ pip install sqlite Collecting sqlite Using cached sqlite-99.0.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File “”, line 1, in File “/tmp/pip-build-USy81K/sqlite/setup.py”, line 2, in raise… Read more »

Thursday, October 27, 2016


HOWTO: Windows 10 Under Bhyve /w FreeBSD 11

With FreeBSD 11 comes a new version of Bhyve with a feature that makes installing Windows 10 a snap: a VNC accessible framebuffer driver! This lets any GUI OS, such as Windows, boot into graphics mode on the console. Previously getting Windows working was possible but required a lot of effort to create a custom… Read more »

A-Team Systems