Releases: GameServerManagers/LinuxGSM
170619
This update does make a significant alteration to how admins manage LinuxGSM settings. Although the changes may be a little confusing for long term LinuxGSM users it is important these are understood and we believe that there will be added convenience. So we ask that admins take the time to learn the changes. There are also many minor updates that are not listed here partly because I have limited time to spend hours putting a massive change log together.
Documentation is still being updated currently to bear with us while we alter the wiki as it tends to get updated as we discover a need.
As always please report bugs etc though the normal channels.
Main Updates
LinuxGSM now uses is own separate config files found in lgsm/configs-lgsm. This move is one of the biggest updates to LinuxGSM in a long time and adds the following advantages
-
Allows update of main gameserver script which previously was a manual task. This allows developers to add new features and settings without admins needing to manually update.
-
Massively improved management of multiple instances
Configs are split in to 3 main files
_default.cfg– A settings baseline, all settings are in this file at their default. If new settings are made available by devs this cfg will be updated automatically.
gameserver.cfg– blank when first installed this cfg allows you to customise the default settings for every instance. You can copy settings from _default.cfg in to this cfg and alter them. This will overwrite the defaults.
instance.cfg- blank when first installed this cfg allows you to customise the default settings for a specific instance.
For more info on this see this wiki article https://github.com/GameServerManagers/LinuxGSM/wiki/LinuxGSM-Config-Files -
New installer
linuxgsm.sh. There is no longer a need for over 70 main script files. linuxgsm.sh simply converts itself to which ever server you choose to install. Instead settings are handled by configs. -
Easier to install multiple instances. Previously you had to duplicate and change the service name to create multiple instances of the same server. However now simply running ./linuxgsm.sh install again will generate a second copy of the game server if a primary one already exists. e.g ./csgoserver-2
Minor updates
var changes
- renamed filesdir variable to serverfiles as the default dir name is serverfiles
- renamed scriptlog to lgsmlog to add clarity #1152
- postdetails now using ${curlpath} and not just curl
- renamed core_dl variables to use local_ or remote_ to clarify if var is referring to local or remote dirs
checks
- check system dir now run when using update-lgsm
- check system dir will now check serverfiles dir instead of system dir. Unless using validate.
- check ip will not run if installflag is set to 1. Was preventing installers that restarted the server during install from completing. Mainly effecting unreal servers.
deprecated
- deprecated fn_check_steamcmd_guard
UI
- console can now display to admins if a console does not allow user input or does not produce a verbose output
- update-functions is now called update-lgsm. Update-functions does still work
Details command
- added branch details for factorio
- added rconweb for Rust
- added save interval for Rust
- tidied up Don’t Starve Together details
- added creative mode for Hurtword
- added random map rotation for squad
- changed query port to steam port for ARK
- added quake world config info
- added further config info to quake 2
- added unreal 3 config info
- info_parms.sh now works as intended
Fixes
- fixed mta resources installer
- sdtd fix for telnet stop
- fixed quake live monitor
enhancements
- terraria graceful shutdown
- Linuxgsm self updater will update all script files and not just functions. This includes the main ./gameserver file and _default.cfg
- overhaul of logs installer. Specifically, the gamelogdirs. That were having issues with symbolic links
- install_mta_resources.sh now redirects to ./mtaserver install-default-resources
- factorio now has a branch selection option
- Many other minor bug fixes and enhancements
(I will be updating this change log in the next few days with full details. When I have time)
170501
Fixes
- Updated Metamod urls as it now uses a rolling release
- Updated Sourcemod urls as recommended by alliedmodders admin @psychonic
170430
New server
- Classic Offensive (this server is in development so not fully available yet) @bara20
Fixes
- Corrected githubuser for mtaserver
- Fixed issue with pushbullet not accepting characters like & #1393 @dgibbs64
- Added 2>/dev/null to the end of all command checks to prevent confusing warning messages @dgibbs64
- prevent error if log file does not exist #1345 @dgibbs64
- Resolves issue with CentOS 7 tmux upgrade #1377 @ChaosMTA
Features
- Added discord button to readme @ChaosMTA
Enhancements
- binutils has been added as a requirement @lanrenags
- improvements to dev tools dependency checker @dgibbs64
- improvements to dev tools glibc checker @dgibbs64
- tmux dimensions can now be set at launch #1396 @TechNZ
- Glibc requirements increased for CSGO and TF2 to 2.15 @dgibbs64
- Glibc fixes added for CSGO, PVKii, CC and TF2 (may not work) @dgibbs64
- gsquery.py has more streamlined code @dgibbs64
170305.1
- Fix for ./gameserver force-update command
170305
New server
Fixes
- Fix for BladeSymphony not being able to download functions Thanks @cedarlug @UltimateByte
- Codename CURE now supports VAC servers (removed -insecure flag) @dgibbs64 (fix requires to re-download the script)
- Fixes issue with Ark server failing graceful shutdown #1335 Thanks @dgibbs64
- Team Fortress 2 now requires extra dependency (libcurl) #1328 @BurningSmile @UltimateByte @dgibbs64
- Fixed a small log output issue #1307 Thanks @UltimateByte
- BrainBread2 does not require steam login @dgibbs64
Features
- FastDL is now available for all Source games #721, and a major rework #1322 has been done to the existing Garry's Mod support Thanks @UltimateByte @dgibbs64
- Graceful shutdown is now done with Muli theft Auto, Minecraft, unity3d, Mumble & Just Cause 2 Thanks @dgibbs64
- Rust wipe command now clears map files, is safer, and output has been improved Thanks @UltimateByte
Enhancements
- Major overhaul of the getopt function (options menu) #1261 @UltimateByte
- Developer commands now have an exit @UltimateByte
- Standardized headers are now used everywhere possible @UltimateByte
170219.1
170219
- Release: Ballistic Overkill (boserver). Thanks @hurdad
- Standardised prompt logic #1306 thanks @s-eam
- Some rebranding from LGSM to LinuxGSM
- Fixed: LinuxGSM stop command doesn't stop the Quake Live server runtime #1214
- Quake Live server now uses config file rather than parms.
- Updated Quake Live config file to work better with details command
- All Quake servers now do graceful shutdown
- Minor fixes to rust server (main script update required for this)
- Fixed: Teeworlds server change location of executable
- Teeworlds now requires GLIBC 2.14
- Fixed: Monitor will fail if permissions issues #1048
- Log rotation will happen on update
170212
- Release: Tower Unite (tuserver). Thanks @marvinl97
- Ark Server Require Minimum RAM requirements #1312
- Corrected arkserver log dir
- Sven-Coop now requires Glibc 2.18 #1309
- ARK now requires Glibc 2.15
- Changed default map for CS:GO #1304
- Updated servers that use GSLT
- All unreal servers now do graceful shutdown
170128.1
170128
- New server: mtaserver Multi Theft Auto. #1268 Thanks @ChaosMTA
- New feature: mods-install/update/remove: Installing and keeping external game mods updated have never been so easy. #631 Thanks @UltimateByte @dgibbs64
- New feature: Rust now have a server wipe feature. #1260 @UltimateByte
- Fixed: travis tests failing. #1186 @cedarlug @dgibbs64
- Fixed: check_config.sh checks before check_ip.sh
- Fixed /sys permissions issues causing Rust to fail. #1254 @cedarlug @UltimateByte
- Fixed config issues for Ark. #1104 @UltimateByte
- Updated utserver release. #1277 @hurdad
- Improvement: now checks that the executable is present. #1187 @UltimateByte
- Improvement: unzip is now a standard dependency requirement. #1228 @ChaosMTA