Panel/Agent_Linux
2026-05-20 18:11:00 -04:00
..
.github Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
ArmaBE Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
Cfg Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
Crypt Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
db Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
documentation Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
EHCP Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
FastDownload Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
File/Copy Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
Frontier Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
includes Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
IspConfig Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
KKrcon Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
Minecraft Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
php-query Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
Schedule Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
startups Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
steamcmd Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
systemd Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
Time Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
agent_conf.sh Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
COPYING Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
DEVELOPMENT Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
extPatterns.txt Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
install.sh Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
install_agent_prereqs.sh Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
ogp_agent.pl Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
ogp_agent_run Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
ogp_screenrc Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
ogp_screenrc_bk Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
README.md Combined the Agents in the repo 2026-05-20 18:11:00 -04:00
resource_usage_test.pl Combined the Agents in the repo 2026-05-20 18:11:00 -04: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.