Skip to content
/ g-man Public
forked from b-turchyn/g-man

One-command installer for Garry's Mod dedicated server.

Notifications You must be signed in to change notification settings

bradprtr/g-man

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 

Repository files navigation

G-Man

G-Man is a no-frills, one-command installer for a Garry's Mod dedicated server. It is designed for Ubuntu 12.04 x86 and x64 support. Other OSs will almost certainly fail, although you may get lucky with Debian.

This script was written because I didn't want to pay for a GMod server 24/7. I've been using the VPSs over at Digital Ocean because you pay by the hour and they run on SSDs. They are, by far, the best VPSs I've ever seen for that price and are perfect for this use.

Digital Ocean has an API; I might see if I can leverage that in the future for new iterations of this script.

Usage

Local Installation

  • Either clone this repository, or download gmod_install.sh
  • As root, ./gmod_install.sh [options]

Remote Installation

Standard Install:

ssh <user>@<host> "wget https://github.com/b-turchyn/g-man/raw/master/gmod_install.sh -O - | bash"

Customized Install:

ssh <user>@<host> "wget https://github.com/b-turchyn/g-man/raw/master/gmod_install.sh -O - | \
  bash /dev/stdin [options]"

Parameters:

Option    Description                                  Default
-----------------------------------------------------------------------
    -u    User to install the server under             srcds
    -s    Set the sv_password option
    -r    Sets the RCON password                       PaSsWoRd!
    -m    Maximum number of players on the server      12
    -g    Game mode                                    sandbox
    -M    Starting map                                 gm_flatgrass
    -S    Session name for tmux                        gmod
    -c    Steam Workshop Collection ID (requires -a)
    -a    API Key
    -o    Set extra options

What This Script Does

  • Installs Vim (from apt-get) and Tmux 1.8 (from source, because Ubuntu's distributed package is old.
  • Creates the srcds user (so we don't run the server as root -- bad!)
  • Downloads all required files for Garry's Mod, Counter-Strike: Source, and Team Fortress 2. These games provide a bunch of good content that is required for most mods in Garry's Mod.
  • Mounts the other games into Garry's Mod.
  • Starts up the server in its own Tmux session (in session gmod:0.0, by default)

TODO

  • Support other App IDs and allow for them to be added into the mount.cfg file.

Warranty

None. Zilch. Nada. Don't expect this to work. If it does, be plesently surprised.

About

One-command installer for Garry's Mod dedicated server.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%