Skip to content

170619

Compare
Choose a tag to compare
@dgibbs64 dgibbs64 released this 19 Jun 14:54
· 2743 commits to master since this release

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)