News

Release v23.5.0

Hello Everyone. In this release, I focused on under-the-hood features and bug fixes.

This update will force a restart of your game server to deal with a change in how LinuxGSM uses tmux. The monitor command will pick up this and restart as required. If there are any issues with your game server a full reboot of your server will clear it.

Highlights include

Migrate stats to GA-4: Google sunset Universal analytics which I used to gather the stats that you can see on the stats page. GA-4 does improve how stats are gathered behind the scenes. As servers are upgraded stats will start to re-populate on the page. Please opt into stats as they are always interesting to see. A new stat that is gathered is if the serve is running on docker, KVM or bare metal.

Vintage Story has had a refactor and is now using .net rather than mono.

Tmux handling has been refactored to improve “uniqueness” It’s quite a technical change but in summary helps prevent linuxgsm from picking up the wrong tmux session in certain scenarios. For more technical info see the PR.

Lock files have been refactored to allow monitor to better understand the state of the game server. Ensuring monitor will not run if other commands such as backup, debug and update are already running.

A long-standing issue with SteamCMD and Gold source games such as CS 1.6, not download reliability now has a fix in place to handle such a problem. So hopefully no more trying many times to get downloads to work.

Post Scriptum has been renamed from pstbsserver to just psserver. Any one using this game should re-download Linuxgsm with its new name.

There have also been a whole bunch of quality-of-life fixes and refactoring to keep up with any changes in how the game servers work.

A reminder that docker containers are now officially supported so give them a try.

Full release details and commits can be found on github

Release v23.4.0

This release mainly focuses on fixing and refactoring a number of servers that have broken due to major changes in their configuration. For example Rising World migrated to the Unity engine or Arma Reforgers config changes. As well as updating The Isle to use evrima branch by default. I have also integrated what I hope to be a permanent fix for the goldsrc engine steamcmd downloads bug that has plagued us for years. A special thanks to a community member of The Isle for their guidance on the rework of the server.

Since the docker containers have been released I have managed to spin up all game servers across my servers (Sponsored by OVHCloud and Linode) which has allowed me to identify and fix various (sometimes breaking) bugs mainly on lesser-used game servers. I will now have all the servers permanently running to speed up development and identify breaking changes when inevitable changes cause issues.

As always thank you to everyone that supports the project by contributing code, supporting others, or sponsoring me.

  • feat: add header to serverlist.csv by @dgibbs64 in #4231
  • feat(rw): migrate rising world to unity engine by @dgibbs64 in #4261
  • feat: game server config migration by @dgibbs64 in #4262
  • fix(ti): Update config using evrima branch by @dgibbs64 in #4263
  • feat: download appmanifest files for goldsrc games by @dgibbs64 in #4260
  • fix(armar): adapts game info to the new specification of server config by @Marcin648 in #4240
  • build(deps): bump github/issue-labeler from 3.1 to 3.2 by @dependabot in #4258
  • fix(armar): fix parsing new a2s config by @Marcin648 in #4268
  • fix: rework wurm server by @dgibbs64 in #4266
  • Fix(tmux): better tmux session handling for multiple instance on same server / user session by @cclecle in #3767

LinuxGSM Introduces Docker Containers (Finally!)

🐧🐳I am happy to announce LinuxGSM Docker Containers is ready for you to try out as a BETA test.

All the docker containers available are built using the specific dependency requirements for each game server.

For more info about how to deploy a LinuxGSM Docker container Docker Hub.

There are still a few things to finish off and proper documentation needs to be written. However the base containers are now working. Enjoy!

Release v23.3.0

Version v23.3.0 has been released, introducing three new servers: Craftopia, HYPERCHARGE: Unboxed, and Operation: Harsh Doorstop.

Noteworthy updates in this release include the addition of support for Debian 12, optimizations in gamedig queries, significant refactoring of the details gathering process, and renaming the functions directory to modules. Additionally, various bug fixes have been implemented for pz and hw.

The improvements in this release primarily focus on enhancing the support for an expanding list of game servers, aiming to make the code more scalable. Scalability plays a vital role in ensuring the continued success of this project, as the project’s growth leads to longer development times for improvements. To address this, I am refactoring the code to streamline and expedite the development of LinuxGSM, and I am also increasing the utilization of CI/Pipelines to gather information and conduct thorough testing, thereby improving the quality of LinuxGSM. Furthermore, the ongoing improvements involve exploring methods to gather and store additional information about game servers, such as ports and resource requirements.

In addition, some of you may have noticed my work on a new docker project. This project leverages GitHub Actions automation to generate images and docker-compose files automatically. As you can see, gathering information about game servers is a crucial aspect of this project. It is very time-consuming to manually create new docker images each time a new server is released, so the idea is to have them automatically generated.

Full change log here Release v23.3.0 · GameServerManagers/LinuxGSM (github.com)

Release v22.1.0

This new release sees Arma Reforger and Project Cars 2 added as supported servers. As usual a whole bunch of fixes and improvements mainly from the awesome LinuxGSM community. Please see the list below to see all the changes.

As you can all tell this is another release that has taken time to come out. This is still due to ongoing personal commitments. I think its worth repeating I would like to thank everyone who is helping the project while I continue to get sorted out.

You all might like to know that LinuxGSM is now 10 years old after being started as a quick script at a LAN party to spin up a couple of server in 2012!!

  • fix(deps): add missing dep for distro-info by @h3o66 in #3732
  • fix(vh): log a message when the password is not set or to short by @h3o66 in #3738
  • fix(unt): resolve start parameter issues #2681 by @sharaga44 in #3733
  • refactor(core): move curl check to main file by @h3o66 in #3740
  • fix(av): fix port for config info by @h3o66 in #3826
  • fix(squad): fix variable for queryport by @h3o66 in #3824
  • fix(deps): change openjdk to version 17 for debian 11 by @h3o66 in #3825
  • fix(ns2): remove login by @h3o66 in #3759
  • fix(sdtdserver): monitor command fails by @parasyte in #3764
  • fix(ns2): change mods commandline by @h3o66 in #3760
  • feat(mods): CSGO Mods – Scrape latest version for GOKZ and MovementAPI by @mounten in #3841
  • fix (arma3server): prevent multiple loading mods failing due to accidental line termination by @deveyus in #3845
  • feat(new server): Project Cars 2 by @dgibbs64 in #3842
  • refactor: move steammaster check to info_game by @h3o66 in #3821
  • fix(tfcserver): Fix ip flag in _default.cfg by @jonahwh in #3859
  • chore: Set permissions for GitHub actions by @nathannaveen in #3849
  • fix(mcb): fix renaming whitelist to allowlist by @h3o66 in #3883
  • feat(mcb): allow to set hard a version for the server by @h3o66 in #3881
  • fix(ark): rework parsing of config by @h3o66 in #3878
  • feat(newserver): Arma Reforger by @h3o66 in #3871
  • fix(arma3): rework parsing of config by @Marcin648 in #3886

New Contributors

Release v21.5.0

The final release of 2021 sees new servers DayZ, The Isle, and Crafting Dead added as well as a whole load of fixes and improvements. For this release, most of the thanks have to go to community members who undertook most of the work for this one.

Over the past few months, I have been undertaking many changes including learning both Terraform and Ansible for my new job (with Docker and possibly Kubernetes in the pipeline) as well as going through the process of buying a house (I am now watching way too many homelab videos currently). As you can all imagine this has eaten up a lot of my time. However, learning new technologies and finally being able to settle down properly will allow me to grow and continue to improve LinuxGSM. For me, LinuxGSM continues to be a brilliant project with a great community. I look forward to the continued growth of LinuxGSM. Thank you all for your continued support!

What’s Changed

New Contributors

Release v21.3.2

v21.3.2 (2021-10-11)

? New Features

  • etl: update Enemy Territory: Legacy to 2.78 (#3609)

? Bug Fixes

  • pstbs: fix queryport from config (#3597)
  • details: steam port showing when unavailable
  • deps: missing dependency libsdl (#3590)
  • deps: steamcmd will be removed as a requirement is appid is missing (#3606)
  • telegram: resolve alert sending invalid json (#3605)
  • info: resolve distroversionrh error for some non English language (#3607)

Release v21.3.0

This update includes 3 new supported game servers, Last Oasis, Survive the Nights and Day of Dragons. There have also been significant refactoring of the info and dependency modules. Although a huge amount of difference should be noticed to you the changes make it much easier to add and update game servers.

With the info refactor a lot of work has been done to check each game servers port info is as accurate as possible meaning you will see improved port info in details with the ability to see if the port is listening.

For dependency refactor I have created a new system that uses csv files to get dependency requirements. Making them easier to add and update and less likely to be incorrect. This will also make it easier to add support for other distos.

A new alert type Gotify is now available along with the addition of stats to see which alert types are the most popular.

For the popular server, Valheim support for installing Valheim Plus has been added. Along with other most for Gmod and CS:GO.

Why did this Release take so Long?

I normally try to complete releases every couple of months. However, this year has been different. As some of you may know I recently got a new job, moved back to where I grew up and am in the process of buying a house. There has been a significant change in my life over the past year meaning development had temporarily slowed. It has been a very positive and busy year for me.

The other reason has been the code refactoring that although is vital for the future of the project (see technical debt), is slow going. But as this work is done it improves the development process for myself and others and improves the quality of LinuxGSM.

Thank you to everyone who has supported this release by either contributing code, sponsoring me or helping others. Without the support of the LinuxGSM community, the project would not be where it is today.

v21.3.0 (2021-09-26)

? New Features

  • newserver: Last Oasis (#3565)
  • newserver: Survive the Nights (#3427)
  • newserver: Day of Dragons (#3351)
  • info: refactor info modules (#3428)
  • install: dependency refactor (#3568)
  • alerts: add Gotify support to alerts (#3509)
  • stats: allow stats on which alerts are being used (#3550)
  • vh: add support for Valheim Plus mod (#3346)
  • mods: Added Dhooks, Movement API and Cleaner for GOKZ (#3511)
  • mods: More Gmod addons utilising the installer (#3401)

? Bug Fixes

  • ip: improvements to ip command usage (#3570)
  • arma3: resolve arma3 debug not working (#3409)
  • cod4: Improve servername and rcon password parsing (#3564)
  • mh: add config to startparameters (#3421)