No description
Find a file
2026-06-16 12:26:30 -05:00
ArmaBE Initial Linux agent repository 2026-06-08 10:48:00 -05:00
Cfg Initial Linux agent repository 2026-06-08 10:48:00 -05:00
Crypt Initial Linux agent repository 2026-06-08 10:48:00 -05:00
db Initial Linux agent repository 2026-06-08 10:48:00 -05:00
docs logfin expand 2026-06-16 12:26:30 -05:00
documentation logfin expand 2026-06-16 12:26:30 -05:00
EHCP Initial Linux agent repository 2026-06-08 10:48:00 -05:00
FastDownload Initial Linux agent repository 2026-06-08 10:48:00 -05:00
File/Copy Initial Linux agent repository 2026-06-08 10:48:00 -05:00
Frontier Initial Linux agent repository 2026-06-08 10:48:00 -05:00
includes Initial Linux agent repository 2026-06-08 10:48:00 -05:00
IspConfig Initial Linux agent repository 2026-06-08 10:48:00 -05:00
KKrcon Initial Linux agent repository 2026-06-08 10:48:00 -05:00
Minecraft Initial Linux agent repository 2026-06-08 10:48:00 -05:00
php-query Initial Linux agent repository 2026-06-08 10:48:00 -05:00
Schedule Initial Linux agent repository 2026-06-08 10:48:00 -05:00
startups Initial Linux agent repository 2026-06-08 10:48:00 -05:00
steamcmd Initial Linux agent repository 2026-06-08 10:48:00 -05:00
systemd Initial Linux agent repository 2026-06-08 10:48:00 -05:00
Time Initial Linux agent repository 2026-06-08 10:48:00 -05:00
agent_conf.sh logfin expand 2026-06-16 12:26:30 -05:00
COPYING Initial Linux agent repository 2026-06-08 10:48:00 -05:00
DEVELOPMENT Initial Linux agent repository 2026-06-08 10:48:00 -05:00
extPatterns.txt Initial Linux agent repository 2026-06-08 10:48:00 -05:00
install.sh Initial Linux agent repository 2026-06-08 10:48:00 -05:00
install_agent_prereqs.sh Initial Linux agent repository 2026-06-08 10:48:00 -05:00
ogp_agent.pl logfin expand 2026-06-16 12:26:30 -05:00
ogp_agent_run Initial Linux agent repository 2026-06-08 10:48:00 -05:00
ogp_screenrc Initial Linux agent repository 2026-06-08 10:48:00 -05:00
ogp_screenrc_bk Initial Linux agent repository 2026-06-08 10:48:00 -05:00
README.md Initial Linux agent repository 2026-06-08 10:48:00 -05:00
resource_usage_test.pl Initial Linux agent repository 2026-06-08 10:48:00 -05:00

GSP Linux Agent

Perl-based agent that receives signed RPC calls from the GameServer Panel (GSP) and launches customer servers on Linux hosts. It replaces the upstream OGP agent with our service wrappers, stats hooks, and documentation.

Features

  • TLS-ready RPC listener (default port 12679/TCP)
  • GNU Screen process management + PID tracking
  • SteamCMD helpers for installing/updating games
  • Optional resource stats reporting to MySQL
  • Systemd service definitions and bootstrap scripts

Install (Ubuntu example)

sudo apt update
sudo apt install -y git curl rsync screen perl libxml-parser-perl libpath-class-perl
sudo git clone https://github.com/GameServerPanel/GSP-Agent-Linux.git /opt/gsp-agent
cd /opt/gsp-agent
sudo bash install.sh
sudo bash agent_conf.sh -s "root-password" -u ogp_agent

After running agent_conf.sh, edit /home/ogp_agent/Cfg/Config.pm so listen_ip, listen_port, key, and web_api_url match the server entry you created inside the GSP web panel.

Documentation

Offline instructions, upgrade notes, and troubleshooting tips live under documentation/agent-guide.md. Import that file into your wiki if you need a browsable version.

  • GSP The web panel that issues commands to this agent.
  • GSP-Agent-Windows Windows counterpart with Task Scheduler wrappers.

Contributing

Pull requests are welcome. Please keep Perl code formatted with perltidy, validate new service files on a staging host, and document behavior changes in documentation/agent-guide.md.