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)

Release v21.2.4

This hotfix addresses a bug introduced in SteamCMD recently causing a “disk write failure” error message.

The recent Minecraft update 1.17 has increased the Java requirement to Java 16. Currently Ubuntu 20.04 and above have Java 16 by default but other distros may require manual installation.

https://docs.linuxgsm.com/requirements/java

? Bug Fixes

  • steamcmd: resolve disk write failure bug (#3483)
  • mc: add Java 16 as a dependency requirement for Ubuntu 20.04 and above (#3482)

OVHCloud US Partner with LinuxGSM

I am very excited to announce that OVHCloud US has partnered with LinuxGSM. They are supplying me with 2 of their beefy INFRA-2 servers.

Over the past month, I have setup Proxmox on both and paired them using the OVH vRack. It has been a great learning experience to start using an Open Source Hypervisor. I have migrated over my webserver and I am very pleased with the speed increase of now having nVMe drives and a sizable CPU increase from my existing Dedicated server.

These new servers have also allowed me to set up several permanent Official LinuxGSM Servers that will always allow me to quickly test and monitor the most popular Game Servers. Having a new partner has allowed me to diversify my production servers and test environments.

If you are in the market for a new dedicated server to host your LinuxGSM server check out the OVHCloud Game Range that is designed to handle the most demanding of game servers and comes with a gaming firewall as standard, for DDOS protection specifically adapted for dealing with UDP traffic.

I have been in contact with James MacKenzie at OVHCloud who has produced a brilliant LinuxGSM tutorial for Rust and is planning to add another for Valheim in the future.

I would like to thank all my partners, sponsors and everyone who has contributed to and supports LinuxGSM.