lgsm local mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Jared Ballou 63ffb0087b Updated installer to support piped script as source 10 years ago
GameServerQuery danielgibbs.co.uk to gameservermanager.com 11 years ago
appmanifest Added appmanifest files in own dir 12 years ago
cfg Added new fn_add_game_dependency function to add dependencies to gamedata. Moved all old scripts to old-games-no-longer-used directory. Moved all cfg files to cfg/GAME directories. Preparing to migrate cfg files to templates 10 years ago
dependencies Added new fn_add_game_dependency function to add dependencies to gamedata. Moved all old scripts to old-games-no-longer-used directory. Moved all cfg files to cfg/GAME directories. Preparing to migrate cfg files to templates 10 years ago
functions Updated installer to support piped script as source 10 years ago
gamedata Updated gamedata files to include options and commands instead of having them on core_getopt.sh as code. Added gamedata removal to update_functions.sh 10 years ago
images steamguard 10 years ago
old-games-no-longer-used Added new fn_add_game_dependency function to add dependencies to gamedata. Moved all old scripts to old-games-no-longer-used directory. Moved all cfg files to cfg/GAME directories. Preparing to migrate cfg files to templates 10 years ago
tests Updated ts3 server tests 10 years ago
tools Added Mumble and TS3 to gamedata. Starting to merge script options into gamedata files as well. Moved lgsm-core script to root of repo. Preparing to support piping the lgsm-core script to Bash to do one-line installation. Broke off Steam-specific settings into new _steam gamedata file. 10 years ago
.gitignore Updated .gitignore to ignore the entire lgsm dir 10 years ago
.travis.yml Reverting to original ready for merge 10 years ago
LICENSE Update license year 11 years ago
README.md Updating README 10 years ago
_MasterScript Added Mumble and TS3 to gamedata. Starting to merge script options into gamedata files as well. Moved lgsm-core script to root of repo. Preparing to support piping the lgsm-core script to Bash to do one-line installation. Broke off Steam-specific settings into new _steam gamedata file. 10 years ago
lgsm-core Updated gamedata files to include options and commands instead of having them on core_getopt.sh as code. Added gamedata removal to update_functions.sh 10 years ago

README.md

NEW FORK, NEW RULES

Use the new lgsm-core script as a starting point (GitHub HTML - Direct Download). Running that script launches the installer, which pulls the list of games from the gamedata directory. Select the game server you wish to install, and it will ask a few questions as to where to install it. At this point, the script itself is deployed. Now continue on with the normal instructions.

Benefits of the new fork

  • One script to rule them all.
  • Game server support provided via extensible gamedata system to reduce duplication and increase ability to support more games
  • Decent enough config backend that exposes most of what game server admins want in flat files
  • Creates lgsm/cfg/servers directory to control the LGSM script. The files in this directory are:
    • _default.cfg - Generated regularly by the main script, this will always be overwritten so do not edit it if you want to keep your changes!
    • _common.cfg - The config executed by all your instances. Put defaults for your deployment here, for example ip is a common setting.
    • $instance.cfg - These configs are created for each instance of LGSM. For example, if I install insserver and create another instance by symlinking to it with "inspvpserver", I will have insserver.cfg and inspvpserver.cfg files here. These files will never be overwritten by the LGSM.
  • Better GitHub integration - Supports using Git hashes to check for updated files. Self-bootstrapping sort of works....
  • Config files for defaults are in a central location, but will be templated and moved to gamedata at some point.
  • Dependencies handled in standard way via gamedata files. Different versions of the files are referenced by MD5 hashes for a widely supported method of identifying binary content.
  • SteamCMD and server support for beta and workshop files
  • sourcemod command to install latest MetaMod and SourceMod to your game server instance
Probably a lot more, this started off as a POC of hacks and has sort of morphed into a major undertaking all its own. Below is the original upstream README, since the function of the script has been kept as close as possible to legacy.

Linux Game Server Managers

linux Game Server Managers

Build Status Under Development

The Linux Game Server Managers are command line tools for quick, simple deployment and management of various dedicated game servers and voice comms servers.

Hassle-Free Dedicated Servers

Game servers traditionally are not easy to manage yourself. Admins often have to spend hours just messing around trying to get their server working. LGSM is designed to be a simple as possible allowing Admins to spend less time on management and more time on the fun stuff.

Main features

  • Backup
  • Console
  • Details
  • Installer (SteamCMD)
  • Monitor (including email notification)
  • Update (SteamCMD)
  • Start/Stop/Restart server

Compatibility

The Linux Game Server Managers are tested to work on the following Linux distros.
  • Debian based (Ubuntu, Mint etc.).
  • Redhat based (CentOS, Fedora etc.).
Other distros are likely to work but are not fully tested.

Specific Requirements

FAQ

All FAQ can be found here.

https://github.com/dgibbs64/linuxgsm/wiki/FAQ

Donate

If you want to donate to the project you can via PayPal, Flattr or Gratipay. I have had a may kind people show their support by sending me a donation. Any donations you send help cover my server costs and buy me a drink. Cheers!

Useful Links