From a8eb19829b6a54c2dc21010d855a6af3ebd11f4a Mon Sep 17 00:00:00 2001 From: jonathan <12849750+JonathanTF2@users.noreply.github.com> Date: Tue, 13 Oct 2020 15:42:55 +0100 Subject: [PATCH 1/8] Add TF2C egg config. --- .../egg-team-fortress2-classic.json | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 steamcmd_servers/tf2_classic/egg-team-fortress2-classic.json diff --git a/steamcmd_servers/tf2_classic/egg-team-fortress2-classic.json b/steamcmd_servers/tf2_classic/egg-team-fortress2-classic.json new file mode 100644 index 00000000..3679525f --- /dev/null +++ b/steamcmd_servers/tf2_classic/egg-team-fortress2-classic.json @@ -0,0 +1,72 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-10-13T15:32:28+01:00", + "name": "Team Fortress 2 Classic", + "author": "eggs@scattergun.io", + "description": "Team Fortress 2 Classic is a free mod of the 2007 game Team Fortress 2, developed by Eminoma and utilizing the Source engine.", + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_base", + "startup": ".\/srcds_run -game {{SRCDS_GAME}} -console -port {{SERVER_PORT}} +map {{SRCDS_MAP}} +ip {{SERVER_IP}} -strictportbind -norestart -debug +maxplayers {{MAXPLAYERS}}", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"gameserver Steam ID\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "quit" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'ubuntu:18.04'\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates p7zip-full wget \r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## download TF2C from website\r\ncd \/mnt\/server\r\nwget -v https:\/\/chapo.services\/tf2c\/tf2classic-${GAMEVERSION}.7z -O tf2classic.7z\r\n7z x tf2classic.7z -y\r\n\r\n## fix issue \/w symlink\r\ncd \/mnt\/server\/bin\r\nln -s vphysics_srv.so vphysics.so\r\nln -s studiorender_srv.so studiorender.so\r\nln -s soundemittersystem_srv.so soundemittersystem.so\r\nln -s shaderapiempty_srv.so shaderapiempty.so\r\nln -s scenefilecache_srv.so scenefilecache.so\r\nln -s replay_srv.so replay.so\r\nln -s materialsystem_srv.so materialsystem.so", + "container": "ubuntu:18.04", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Game ID", + "description": "The ID corresponding to the game to download and run using SRCDS.", + "env_variable": "SRCDS_APPID", + "default_value": "244310", + "user_viewable": true, + "user_editable": false, + "rules": "required|regex:\/^(244310)$\/" + }, + { + "name": "Game Name", + "description": "The name corresponding to the game to download and run using SRCDS.", + "env_variable": "SRCDS_GAME", + "default_value": "tf2classic", + "user_viewable": true, + "user_editable": false, + "rules": "required|regex:\/^(tf2classic)$\/" + }, + { + "name": "Default Map", + "description": "The default map to use when starting the server.", + "env_variable": "SRCDS_MAP", + "default_value": "ctf_2fort", + "user_viewable": true, + "user_editable": true, + "rules": "required|regex:\/^(\\w{1,20})$\/" + }, + { + "name": "Game Version", + "description": "Version of TF2C to download.", + "env_variable": "GAMEVERSION", + "default_value": "2.0.1", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + }, + { + "name": "Max Players", + "description": "The maximum amount of players allowed on the server.", + "env_variable": "MAXPLAYERS", + "default_value": "24", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + } + ] +} From be6a08abb11862b94fc46bd9b8b7f0dd6418edb9 Mon Sep 17 00:00:00 2001 From: jonathan <12849750+JonathanTF2@users.noreply.github.com> Date: Tue, 13 Oct 2020 15:44:06 +0100 Subject: [PATCH 2/8] Rename steamcmd_servers/tf2_classic/egg-team-fortress2-classic.json to steamcmd_servers/team_fortress_2_classic/egg-team-fortress-2-classic.json --- .../egg-team-fortress-2-classic.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename steamcmd_servers/{tf2_classic/egg-team-fortress2-classic.json => team_fortress_2_classic/egg-team-fortress-2-classic.json} (100%) diff --git a/steamcmd_servers/tf2_classic/egg-team-fortress2-classic.json b/steamcmd_servers/team_fortress_2_classic/egg-team-fortress-2-classic.json similarity index 100% rename from steamcmd_servers/tf2_classic/egg-team-fortress2-classic.json rename to steamcmd_servers/team_fortress_2_classic/egg-team-fortress-2-classic.json From 83fc1023e2c814c517c42eb986705a09310b2d6c Mon Sep 17 00:00:00 2001 From: jonathan <12849750+JonathanTF2@users.noreply.github.com> Date: Tue, 13 Oct 2020 15:44:26 +0100 Subject: [PATCH 3/8] Added TF2C to the readme. --- steamcmd_servers/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/steamcmd_servers/README.md b/steamcmd_servers/README.md index 36118d51..cea7345a 100644 --- a/steamcmd_servers/README.md +++ b/steamcmd_servers/README.md @@ -70,6 +70,9 @@ This is a collection of servers that use steamcmd to install. ## Sven coop [svencoop](svencoop) +## Team Fortress 2 Classic +[Team Fortress 2 Classic](team_fortress_2_classic) + ## Tower Unite [Tower Unite](tower_unite) From b96e46c4ef2d03a258f37a4d8551a65128656216 Mon Sep 17 00:00:00 2001 From: jonathan <12849750+JonathanTF2@users.noreply.github.com> Date: Tue, 13 Oct 2020 15:45:18 +0100 Subject: [PATCH 4/8] Added TF2C to repo readme. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6a8b5177..d09f3e5a 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Stationeers](/steamcmd_servers/stationeers/) * [Sven Co-op](/steamcmd_servers/svencoop) * [Squad](/steamcmd_servers/squad/) +* [Team Fortress 2 Classic](/steamcmd_servers/team_fortress_2_classic/) * [Unturned](/steamcmd_servers/unturned/) * [Unturned](/steamcmd_servers/unturned/unturned/) From 457bc89e24077507958cfee853606e2121012d23 Mon Sep 17 00:00:00 2001 From: jonathan <12849750+JonathanTF2@users.noreply.github.com> Date: Tue, 13 Oct 2020 15:47:57 +0100 Subject: [PATCH 5/8] Create README.md --- steamcmd_servers/team_fortress_2_classic/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 steamcmd_servers/team_fortress_2_classic/README.md diff --git a/steamcmd_servers/team_fortress_2_classic/README.md b/steamcmd_servers/team_fortress_2_classic/README.md new file mode 100644 index 00000000..2a71916e --- /dev/null +++ b/steamcmd_servers/team_fortress_2_classic/README.md @@ -0,0 +1,12 @@ +# Team Fortress 2 Classic + +From their [Website](https://tf2classic.com) +Team Fortress 2 Classic is a re-imagining of the 2008-2009 era of the original Team Fortress 2, of which is what we consider the "Classic Era", featuring old features that were scrapped and worked upon, or new content such as new weapons and gamemodes. + +### Server Ports +TF2C servers require 1 port to be open. + +| Port | default | +|-----------|---------| +| Game/rcon | 27015 | +| SourceTV | 27020 | From 175a846c0909ebd58d3ddbc196efd512cce4baf1 Mon Sep 17 00:00:00 2001 From: jonathan <12849750+JonathanTF2@users.noreply.github.com> Date: Tue, 13 Oct 2020 15:48:05 +0100 Subject: [PATCH 6/8] Update README.md --- steamcmd_servers/team_fortress_2_classic/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/steamcmd_servers/team_fortress_2_classic/README.md b/steamcmd_servers/team_fortress_2_classic/README.md index 2a71916e..6709edc2 100644 --- a/steamcmd_servers/team_fortress_2_classic/README.md +++ b/steamcmd_servers/team_fortress_2_classic/README.md @@ -1,6 +1,7 @@ # Team Fortress 2 Classic From their [Website](https://tf2classic.com) + Team Fortress 2 Classic is a re-imagining of the 2008-2009 era of the original Team Fortress 2, of which is what we consider the "Classic Era", featuring old features that were scrapped and worked upon, or new content such as new weapons and gamemodes. ### Server Ports From cb99ba945b88fdd03a992c20d2178ed127134a05 Mon Sep 17 00:00:00 2001 From: jonathan <12849750+JonathanTF2@users.noreply.github.com> Date: Tue, 13 Oct 2020 15:48:23 +0100 Subject: [PATCH 7/8] Update README.md --- steamcmd_servers/team_fortress_2_classic/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steamcmd_servers/team_fortress_2_classic/README.md b/steamcmd_servers/team_fortress_2_classic/README.md index 6709edc2..6de62e02 100644 --- a/steamcmd_servers/team_fortress_2_classic/README.md +++ b/steamcmd_servers/team_fortress_2_classic/README.md @@ -1,6 +1,6 @@ # Team Fortress 2 Classic -From their [Website](https://tf2classic.com) +## From their [Website](https://tf2classic.com) Team Fortress 2 Classic is a re-imagining of the 2008-2009 era of the original Team Fortress 2, of which is what we consider the "Classic Era", featuring old features that were scrapped and worked upon, or new content such as new weapons and gamemodes. From edccca9312610331ce3bbea7153edc335d6ddfdb Mon Sep 17 00:00:00 2001 From: jonathan <12849750+JonathanTF2@users.noreply.github.com> Date: Tue, 13 Oct 2020 15:50:14 +0100 Subject: [PATCH 8/8] Update README.md --- steamcmd_servers/team_fortress_2_classic/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steamcmd_servers/team_fortress_2_classic/README.md b/steamcmd_servers/team_fortress_2_classic/README.md index 6de62e02..410bc742 100644 --- a/steamcmd_servers/team_fortress_2_classic/README.md +++ b/steamcmd_servers/team_fortress_2_classic/README.md @@ -5,7 +5,7 @@ Team Fortress 2 Classic is a re-imagining of the 2008-2009 era of the original Team Fortress 2, of which is what we consider the "Classic Era", featuring old features that were scrapped and worked upon, or new content such as new weapons and gamemodes. ### Server Ports -TF2C servers require 1 port to be open. +TF2C servers require 1 port to be open, the SourceTV port can also be opened for spectators. | Port | default | |-----------|---------|