My VPS was recently transitioned from Debian to Ubuntu. Prior to this switch, in addition to hosting my website, I used the VPS to run a stable and popular TeamSpeak3 server.
Many small organizations (business/teams/guilds/clans/etc…) use the unlicensed version of TeamSpeak which allows for up to 32 client connections without a paid (or non-profit organization) license. Unlicensed TS3 requires the use of a tmpfs file system in /dev/shm, which (since the Ubuntu upgrade) is removed from my system.
The issue is described in the TeamSpeak 3 knowledge base here as well as in their “server quick start guide”, here. TS3 requires tmpfs in order to ensure that only a single instance of (unlicensed) TS3 is running per host machine. There is no alternative to this, and no patch or hack that I have been able to find to use a different temporary directory.
As virtual machine tenants we are prohibited from mounting our own tmpfs file system, and DreamHost admin staff were not inclined to mount tmpfs on my behalf. I am hopeful that this policy can be reconsidered, or a workaround can be developed as I’m confident that other software besides TeamSpeak (which is very popular in it’s own right) takes advantage of storing small packets of data in tmpfs memory.
This is a frustrating setback, as I had hoped the OS transition (which already caused substantial uncompensated downtime) has harmed the continued functioning of my site and it’s staff. If anyone has any bright ideas, I’m open to suggestions. As it stands I may have to purchase a paid license for TeamSpeak in order to avoid the tmpfs instance check, which is frustrating as my use case otherwise is fully compliant with the capabilities of the standard unlicensed version.