Command-line tool (csm)
CS2 Server Manager
Many CS2 servers on one Linux machine, installed and kept up to date.
csm installs CS2 with SteamCMD, puts the match plugin on every server, runs each server in its own tmux session and keeps game and plugin updates going. It has a terminal UI and a command line.
- Runs on
- Linux, amd64 and arm64
- Plugin
- Ready Up, or the older Auto Tournament CS2 stack
- Updates
- Never in the middle of a match
- Interface
- Terminal UI and command line
Add a machine with one command
In Auto Tournament, open Settings → Hosts → Add host and copy the one-time code. Run csm link with it on the machine. From then on, admins start, stop, create and update that machine’s servers from the web UI.
No SSH and no inbound port: csm keeps one outbound connection to the platform. The platform drives it for failover and auto-scaling.
- The token is stored readable by csm only, and never printed or logged
- Commands for a server with a live match are refused unless a root admin forces them
- Reports servers that exit or hang to the platform
csm link https://your-platform.example <code>
csm agent install # run the host agent as a serviceInstance mode: one CS2 install, many servers
Normally every server is a full copy of CS2. In instance mode, every server runs the one install read-only and only stores the files it writes itself: logs, demos, backups and its own settings. Ten servers cost about as much disk as one.
- No root and no sudo (Linux 5.11 or newer)
- A server that crashes is started again after 10 seconds
- Ready Up is installed once, into a layer every server shares
Safe CS2 updates
In instance mode, a CS2 update is made once, as a new version next to the old one. Files the update didn’t change are shared, so a version costs only what changed: a few GB, not 70.
Running servers keep the version they started on. Each one restarts onto the new version once it is idle: Ready Up says it is safe and nobody is connected. An older version is removed when nothing uses it any more.
Ready Up updates between matches
csm installs Ready Up on every server and keeps it on the channel you pick: stable, or beta for pre-releases. You can also pin a version.
A server is only updated when it is stopped, or when Ready Up says it is safe and nobody has been connected for the grace period. Never in the middle of a match.
csm plugins stack readyup
csm plugins channel beta
csm update-pluginsHolds updates while a tournament runs
Point csm at Auto Tournament and it asks before every restart. Updates wait while a tournament is in progress or any match is loaded. If the platform can’t be reached, updates stay on hold.
On Ready Up servers, csm status shows the map, phase, score and players for every server, live. Stop, restart and update refuse to run while a match is live, unless you add --force.
Install
On a Linux server, this downloads the latest release to /usr/local/bin/csm and starts the installer. It sets up 3 servers by default.
arch=$(uname -m); \
case "$arch" in \
x86_64) asset="csm-linux-amd64" ;; \
aarch64|arm64) asset="csm-linux-arm64" ;; \
*) echo "Unsupported architecture: $arch" && exit 1 ;; \
esac; \
tmp=$(mktemp); \
curl -L "https://github.com/Auto-Tournament/cs2-server-manager/releases/latest/download/$asset" -o "$tmp" && \
sudo install -m 0755 "$tmp" /usr/local/bin/csm && \
rm "$tmp" && \
sudo csmFree for non-commercial use
For players, clubs, schools and non-profit events.
Earning money from your event? You need a license — every server running Ready Up counts. See pricing
csm counts every server it set up, spares and test servers included. A Servers or a Platform license covers it.
The license key is checked offline and never blocks, disables or slows anything.
The details are in the license reference ↗. Questions: contact us.
More for Counter-Strike 2
All Counter-Strike 2 toolsReady Up
CS2 server plugin suite
The match plugin for CS2. No Metamod, no CounterStrikeSharp.
Skins
Ready Up plugin
Weapon paints, knives, gloves and agents on Ready Up servers.
Midas
Ready Up plugin
Everything a Midas player touches turns gold.