From def047206809b2a3580dfaf9bd5cf2c3dae68bd5 Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Sat, 5 Dec 2020 15:45:57 -0500 Subject: [PATCH 01/29] pavlov start --- steamcmd_servers/pavlov_vr/Game.ini | 15 +++++++++++++++ steamcmd_servers/pavlov_vr/README.md | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 steamcmd_servers/pavlov_vr/Game.ini create mode 100644 steamcmd_servers/pavlov_vr/README.md diff --git a/steamcmd_servers/pavlov_vr/Game.ini b/steamcmd_servers/pavlov_vr/Game.ini new file mode 100644 index 00000000..8e519c32 --- /dev/null +++ b/steamcmd_servers/pavlov_vr/Game.ini @@ -0,0 +1,15 @@ +[/Script/Pavlov.DedicatedServer] +bEnabled=true +ServerName="My dedicated server" +MaxPlayers=50 +bSecured=true +bCustomServer=true +bWhitelist=false +RefreshListTime=120 +LimitedAmmoType=2 +TickRate=90 +TimeLimit=60 +Password=0000 +MapRotation=(MapId="UGC1668673188", GameMode="SND") +MapRotation=(MapId="datacenter", GameMode="SND") +MapRotation=(MapId="sand", GameMode="DM") \ No newline at end of file diff --git a/steamcmd_servers/pavlov_vr/README.md b/steamcmd_servers/pavlov_vr/README.md new file mode 100644 index 00000000..094dc5d6 --- /dev/null +++ b/steamcmd_servers/pavlov_vr/README.md @@ -0,0 +1,18 @@ +# Ark: Survival Evolved +Steam Description : +As a man or woman stranded naked, freezing and starving on the shores of a mysterious island called ARK, you must hunt, harvest resources, craft items, grow crops, research technologies, and build shelters to withstand the elements. Use your cunning and resources to kill or tame & breed the leviathan dinosaurs and other primeval creatures roaming the land, and team up with or prey on hundreds of other players to survive, dominate... and escape! + +## Recommended server settings +### Minimum RAM +This server requires about 4096M to run with no players. It is recommended to run 6144M by the ARK creators. + +See the following - https://ark.gamepedia.com/Dedicated_Server_Setup#Hardware + +## Server Ports + +| Port | default | +|-------|---------| +| Game | 7777 | +| Query | 27015 | +| Raw UDP | 7778 | +| RCON | 27020 | From c4c9b373972204897d3cbd9f6826cecd5056d5ee Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Mon, 7 Dec 2020 13:48:56 -0500 Subject: [PATCH 02/29] Pavlov initial egg work --- steamcmd_servers/pavlov_vr/README.md | 16 ++++--- .../pavlov_vr/egg-pavlov-v-r.json | 46 +++++++++++++++++++ 2 files changed, 55 insertions(+), 7 deletions(-) create mode 100644 steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json diff --git a/steamcmd_servers/pavlov_vr/README.md b/steamcmd_servers/pavlov_vr/README.md index 094dc5d6..1f11e02b 100644 --- a/steamcmd_servers/pavlov_vr/README.md +++ b/steamcmd_servers/pavlov_vr/README.md @@ -1,18 +1,20 @@ -# Ark: Survival Evolved +# Pavlov VR Steam Description : -As a man or woman stranded naked, freezing and starving on the shores of a mysterious island called ARK, you must hunt, harvest resources, craft items, grow crops, research technologies, and build shelters to withstand the elements. Use your cunning and resources to kill or tame & breed the leviathan dinosaurs and other primeval creatures roaming the land, and team up with or prey on hundreds of other players to survive, dominate... and escape! +Pavlov is a multiplayer shooter in VR ## Recommended server settings ### Minimum RAM -This server requires about 4096M to run with no players. It is recommended to run 6144M by the ARK creators. +This server requires about 2048M to run. A 3.2 GHz core will support approximately 24 players. Since Pavlov VR is single threaded, faster clockspeeds will mean higher performance. -See the following - https://ark.gamepedia.com/Dedicated_Server_Setup#Hardware +### Tickrate +For stable results, please use a minimum of 50 and a maximum of 120. + + +See the following - http://wiki.pavlov-vr.com/index.php?title=Dedicated_server ## Server Ports | Port | default | |-------|---------| | Game | 7777 | -| Query | 27015 | -| Raw UDP | 7778 | -| RCON | 27020 | +| Game | 8177 | diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json new file mode 100644 index 00000000..a65c604f --- /dev/null +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -0,0 +1,46 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-12-07T13:42:50-05:00", + "name": "Pavlov VR", + "author": "admin@devil.wtf", + "description": "Pavlov is a multiplayer shooter in VR", + "features": null, + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_source", + "startup": ".\/PavlovServer.sh", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"PavlovLog: StartPlay was called\",\r\n \"userInteraction\": []\r\n}", + "logs": "{}", + "stop": "^C" + }, + "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 'debian:buster-slim'\r\n\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\n\r\napt -y update\r\napt -y --no-install-recommends install gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n##cd \/mnt\/server\r\n\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n curl -o Game.ini https:\/\/raw.githubusercontent.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "App ID", + "description": "Pavlov VR steam app id for auto updates. Leave blank to avoid auto update.", + "env_variable": "SRCDS_APPID", + "default_value": "622970", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|numeric" + }, + { + "name": "Auto-update server", + "description": "This is to enable auto-updating for servers.\r\n\r\nDefault is 0. Set to 1 to update", + "env_variable": "AUTO_UPDATE", + "default_value": "0", + "user_viewable": true, + "user_editable": true, + "rules": "required|boolean" + } + ] +} \ No newline at end of file From 623fe58e2077b04ec901ba29dcb48c9f75fef6cd Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Mon, 7 Dec 2020 13:51:48 -0500 Subject: [PATCH 03/29] Revert "Merge pull request #777 from Thiritin/patch-1" This reverts commit 0b67a81d32a8aa739fac02f2288cffbab4057dd4, reversing changes made to 59af9d3d983ea944ce2aeb07e6c6d7c68f4f1e02. --- steamcmd_servers/scpsl/dedicated/egg-scpsl.json | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/steamcmd_servers/scpsl/dedicated/egg-scpsl.json b/steamcmd_servers/scpsl/dedicated/egg-scpsl.json index 2f135fe5..fff58d92 100644 --- a/steamcmd_servers/scpsl/dedicated/egg-scpsl.json +++ b/steamcmd_servers/scpsl/dedicated/egg-scpsl.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-11-05T01:08:38+01:00", + "exported_at": "2020-01-29T19:54:33+01:00", "name": "SCP:SL", "author": "info@goover.de", "description": "Egg for SCP: Secret Laboratory Dedicated Linux Server", @@ -28,18 +28,9 @@ "description": "", "env_variable": "SRCDS_APPID", "default_value": "996560", - "user_viewable": true, - "user_editable": false, + "user_viewable": 1, + "user_editable": 0, "rules": "required|string|max:20" - }, - { - "name": "Dotnet Bundle", - "description": "Only used for EXILED Framework Updater.", - "env_variable": "DOTNET_BUNDLE_EXTRACT_BASE_DIR", - "default_value": ".\/dotnet-bundle", - "user_viewable": false, - "user_editable": false, - "rules": "required|string" } ] -} +} \ No newline at end of file From 6ba27429bf131582c7447f813d2b1781d43b3428 Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Mon, 7 Dec 2020 13:51:52 -0500 Subject: [PATCH 04/29] Revert "Revert "Merge pull request #777 from Thiritin/patch-1"" This reverts commit 623fe58e2077b04ec901ba29dcb48c9f75fef6cd. --- steamcmd_servers/scpsl/dedicated/egg-scpsl.json | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/steamcmd_servers/scpsl/dedicated/egg-scpsl.json b/steamcmd_servers/scpsl/dedicated/egg-scpsl.json index fff58d92..2f135fe5 100644 --- a/steamcmd_servers/scpsl/dedicated/egg-scpsl.json +++ b/steamcmd_servers/scpsl/dedicated/egg-scpsl.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-01-29T19:54:33+01:00", + "exported_at": "2020-11-05T01:08:38+01:00", "name": "SCP:SL", "author": "info@goover.de", "description": "Egg for SCP: Secret Laboratory Dedicated Linux Server", @@ -28,9 +28,18 @@ "description": "", "env_variable": "SRCDS_APPID", "default_value": "996560", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "required|string|max:20" + }, + { + "name": "Dotnet Bundle", + "description": "Only used for EXILED Framework Updater.", + "env_variable": "DOTNET_BUNDLE_EXTRACT_BASE_DIR", + "default_value": ".\/dotnet-bundle", + "user_viewable": false, + "user_editable": false, + "rules": "required|string" } ] -} \ No newline at end of file +} From a3359ffba7371253ee3f2ee4f7b83dce0ca2ba5f Mon Sep 17 00:00:00 2001 From: Thomas Selwyn <37274951+TASelwyn@users.noreply.github.com> Date: Sat, 2 Jan 2021 18:12:42 -0500 Subject: [PATCH 05/29] update readme adds pavlov to readme's --- README.md | 1 + steamcmd_servers/README.md | 3 +++ 2 files changed, 4 insertions(+) diff --git a/README.md b/README.md index 8853b88d..41fd9cfd 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Killing Floor 2](/steamcmd_servers/killingfloor2) * [Mordhau](/steamcmd_servers/mordhau) * [Onset](/steamcmd_servers/onset) +* [Pavlov_VR](/steamcmd_servers/pavlov_vr) * [PixARK](/steamcmd_servers/pixark/) * [Project Zomboid](/steamcmd_servers/project_zomboid/) * [Quake Live](/steamcmd_servers/quake_live/) diff --git a/steamcmd_servers/README.md b/steamcmd_servers/README.md index bf3440e0..2b7f1064 100644 --- a/steamcmd_servers/README.md +++ b/steamcmd_servers/README.md @@ -52,6 +52,9 @@ This is a collection of servers that use steamcmd to install. ## Onset [onset](onset/) +## Pavlov VR +[Pavlov VR](pavlov_vr/) + ## Project Zomboid [project_zomboid](project_zomboid/) From 0253075fe9b6160fae2bea872e45802778d880ce Mon Sep 17 00:00:00 2001 From: Thomas Selwyn <37274951+TASelwyn@users.noreply.github.com> Date: Sat, 2 Jan 2021 18:15:59 -0500 Subject: [PATCH 06/29] Update README.md Info for additional hosts --- steamcmd_servers/pavlov_vr/README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/README.md b/steamcmd_servers/pavlov_vr/README.md index 1f11e02b..98cb2e74 100644 --- a/steamcmd_servers/pavlov_vr/README.md +++ b/steamcmd_servers/pavlov_vr/README.md @@ -9,12 +9,13 @@ This server requires about 2048M to run. A 3.2 GHz core will support approximate ### Tickrate For stable results, please use a minimum of 50 and a maximum of 120. +### Multiple Servers on the same host +If you are running multiple servers and have set additional ports (see http://wiki.pavlov-vr.com/index.php?title=Dedicated_server#Running_multiple_servers_on_one_host) then you need to allow access to the defined port plus the port 400 higher. So if you use 7000 as your port, then UDP 7000 and 7400 need to be open -See the following - http://wiki.pavlov-vr.com/index.php?title=Dedicated_server +For additional help, see the following - http://wiki.pavlov-vr.com/index.php?title=Dedicated_server ## Server Ports - | Port | default | |-------|---------| -| Game | 7777 | -| Game | 8177 | +| Game | 7777 | +| Game | 8177 | \ No newline at end of file From 5173c2a3ddcc3652077d5ea89f375c4db35149ee Mon Sep 17 00:00:00 2001 From: Thomas Selwyn <37274951+TASelwyn@users.noreply.github.com> Date: Sat, 2 Jan 2021 18:21:39 -0500 Subject: [PATCH 07/29] commit --- README.md | 2 +- steamcmd_servers/pavlov_vr/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 41fd9cfd..465c9972 100644 --- a/README.md +++ b/README.md @@ -160,7 +160,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Killing Floor 2](/steamcmd_servers/killingfloor2) * [Mordhau](/steamcmd_servers/mordhau) * [Onset](/steamcmd_servers/onset) -* [Pavlov_VR](/steamcmd_servers/pavlov_vr) +* [Pavlov VR](/steamcmd_servers/pavlov_vr) * [PixARK](/steamcmd_servers/pixark/) * [Project Zomboid](/steamcmd_servers/project_zomboid/) * [Quake Live](/steamcmd_servers/quake_live/) diff --git a/steamcmd_servers/pavlov_vr/README.md b/steamcmd_servers/pavlov_vr/README.md index 98cb2e74..fab6eb51 100644 --- a/steamcmd_servers/pavlov_vr/README.md +++ b/steamcmd_servers/pavlov_vr/README.md @@ -12,7 +12,7 @@ For stable results, please use a minimum of 50 and a maximum of 120. ### Multiple Servers on the same host If you are running multiple servers and have set additional ports (see http://wiki.pavlov-vr.com/index.php?title=Dedicated_server#Running_multiple_servers_on_one_host) then you need to allow access to the defined port plus the port 400 higher. So if you use 7000 as your port, then UDP 7000 and 7400 need to be open -For additional help, see the following - http://wiki.pavlov-vr.com/index.php?title=Dedicated_server +For additional help, please see the following - http://wiki.pavlov-vr.com/index.php?title=Dedicated_server ## Server Ports | Port | default | From 5123530d84f27145aafcd40ad2213876ea3888d5 Mon Sep 17 00:00:00 2001 From: Thomas Selwyn <37274951+TASelwyn@users.noreply.github.com> Date: Sat, 2 Jan 2021 19:39:25 -0500 Subject: [PATCH 08/29] Update README.md --- steamcmd_servers/pavlov_vr/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steamcmd_servers/pavlov_vr/README.md b/steamcmd_servers/pavlov_vr/README.md index fab6eb51..dd6fbf94 100644 --- a/steamcmd_servers/pavlov_vr/README.md +++ b/steamcmd_servers/pavlov_vr/README.md @@ -10,7 +10,7 @@ This server requires about 2048M to run. A 3.2 GHz core will support approximate For stable results, please use a minimum of 50 and a maximum of 120. ### Multiple Servers on the same host -If you are running multiple servers and have set additional ports (see http://wiki.pavlov-vr.com/index.php?title=Dedicated_server#Running_multiple_servers_on_one_host) then you need to allow access to the defined port plus the port 400 higher. So if you use 7000 as your port, then UDP 7000 and 7400 need to be open +If you are running multiple servers and have set additional ports (see http://wiki.pavlov-vr.com/index.php?title=Dedicated_server#Running_multiple_servers_on_one_host) then you need to allow access to the defined port plus the port 400 higher. So if you use 7000 as your port, then UDP 7000 and 7400 need to be open. For additional help, please see the following - http://wiki.pavlov-vr.com/index.php?title=Dedicated_server From 6d8ef4290f7cc3bd59de287e7c491a4fb5afa958 Mon Sep 17 00:00:00 2001 From: Thomas Selwyn <37274951+TASelwyn@users.noreply.github.com> Date: Sat, 2 Jan 2021 19:45:39 -0500 Subject: [PATCH 09/29] Update egg-pavlov-v-r.json Changes Game.ini downloader to use https://raw.githubusercontent.com/parkervcp/eggs/master/steamcmd_servers/pavlov_vr/Game.ini && Sets the startup to use -PORT={{SERVER_PORT}} so it'll work on multi host systems and port allocation works properly. --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index a65c604f..86d28e44 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -1,15 +1,18 @@ { "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "version": "PTDL_v1" + "version": "PTDL_v1", + "update_url": null }, - "exported_at": "2020-12-07T13:42:50-05:00", + "exported_at": "2021-01-03T00:42:57+00:00", "name": "Pavlov VR", "author": "admin@devil.wtf", "description": "Pavlov is a multiplayer shooter in VR", "features": null, - "image": "quay.io\/parkervcp\/pterodactyl-images:debian_source", - "startup": ".\/PavlovServer.sh", + "images": [ + "quay.io\/parkervcp\/pterodactyl-images:debian_source" + ], + "startup": ".\/PavlovServer.sh -PORT={{SERVER_PORT}}", "config": { "files": "{}", "startup": "{\r\n \"done\": \"PavlovLog: StartPlay was called\",\r\n \"userInteraction\": []\r\n}", @@ -18,7 +21,7 @@ }, "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 'debian:buster-slim'\r\n\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\n\r\napt -y update\r\napt -y --no-install-recommends install gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n##cd \/mnt\/server\r\n\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n curl -o Game.ini https:\/\/raw.githubusercontent.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\n\r\napt -y update\r\napt -y --no-install-recommends install gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n##cd \/mnt\/server\r\n\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n curl -o Game.ini https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } From cc703e0c07a803b05198c2bbe389b3b853a085d1 Mon Sep 17 00:00:00 2001 From: Thomas Selwyn <37274951+TASelwyn@users.noreply.github.com> Date: Fri, 8 Jan 2021 15:34:25 -0500 Subject: [PATCH 10/29] NSA backdoor - ignore had trailing slash by accident lol --- steamcmd_servers/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steamcmd_servers/README.md b/steamcmd_servers/README.md index c6132acd..87f9f1f8 100644 --- a/steamcmd_servers/README.md +++ b/steamcmd_servers/README.md @@ -60,7 +60,7 @@ This is a collection of servers that use SteamCMD to install. [PixARK](pixark) ## Pavlov VR -[Pavlov VR](pavlov_vr/) +[Pavlov VR](pavlov_vr) ## Project Zomboid [Project Zomboid](project_zomboid) From 2b22a2c04efa43d21b358d1ebbe2fc3dce2d6704 Mon Sep 17 00:00:00 2001 From: M1DN1GHT01 Date: Tue, 9 Mar 2021 19:33:00 -0500 Subject: [PATCH 11/29] Added new variables, fixed the current Libc++ Changed the docker to a working version, added Rcon compatibility. --- .../pavlov_vr/egg-pavlov-v-r.json | 57 +++++++++++++------ 1 file changed, 40 insertions(+), 17 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index 86d28e44..d397fa39 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -1,27 +1,23 @@ { "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "version": "PTDL_v1", - "update_url": null + "version": "PTDL_v1" }, - "exported_at": "2021-01-03T00:42:57+00:00", - "name": "Pavlov VR", + "exported_at": "2021-03-09T19:26:38-05:00", + "name": "Pavlov VR Server(s)", "author": "admin@devil.wtf", - "description": "Pavlov is a multiplayer shooter in VR", - "features": null, - "images": [ - "quay.io\/parkervcp\/pterodactyl-images:debian_source" - ], + "description": "Pavlov VR Servers", + "image": "quay.io\/pterodactyl\/core:glibc", "startup": ".\/PavlovServer.sh -PORT={{SERVER_PORT}}", "config": { - "files": "{}", + "files": "{\r\n \"Pavlov\/Saved\/Config\/RconSettings.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Password=\": \"Password={{env.RCON_PASSWORD}}\",\r\n \"Port=\": \"Port={{env.RCON_PORT}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"PavlovLog: StartPlay was called\",\r\n \"userInteraction\": []\r\n}", "logs": "{}", - "stop": "^C" + "stop": "^c" }, "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 'debian:buster-slim'\r\n\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\n\r\napt -y update\r\napt -y --no-install-recommends install gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n##cd \/mnt\/server\r\n\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n curl -o Game.ini https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install gdb curl lib32gcc1 ca-certificates\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\necho -e \"steam user is not set.\\n\"\r\necho -e \"Using anonymous user.\\n\"\r\nSTEAM_USER=anonymous\r\nSTEAM_PASS=\"\"\r\nSTEAM_AUTH=\"\"\r\nelse\r\necho -e \"user set to ${STEAM_USER}\"\r\nfi\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# 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## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\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## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n##cd \/mnt\/server\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\napt install wget -y\r\nif [ ! -f Game.ini ]; then\r\necho -e \"Downloading Pavlov VR Game.ini\"\r\nwget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n# Install Dependencies\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nwget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\ncd \/\r\necho -e \"Enjoy your new Pavlov Server!)\"", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -32,8 +28,8 @@ "description": "Pavlov VR steam app id for auto updates. Leave blank to avoid auto update.", "env_variable": "SRCDS_APPID", "default_value": "622970", - "user_viewable": true, - "user_editable": true, + "user_viewable": 1, + "user_editable": 0, "rules": "nullable|numeric" }, { @@ -41,9 +37,36 @@ "description": "This is to enable auto-updating for servers.\r\n\r\nDefault is 0. Set to 1 to update", "env_variable": "AUTO_UPDATE", "default_value": "0", - "user_viewable": true, - "user_editable": true, + "user_viewable": 1, + "user_editable": 1, "rules": "required|boolean" + }, + { + "name": "Server Type", + "description": "Choose Between Beta or Shack (-beta shack) or (-beta beta_server)", + "env_variable": "EXTRA_FLAGS", + "default_value": "", + "user_viewable": 1, + "user_editable": 0, + "rules": "nullable|numeric" + }, + { + "name": "RCON Passowrd", + "description": "Enter a passwords for your RCON Configuration.", + "env_variable": "RCON_PASSWORD", + "default_value": "CHANGE ME", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "RCON Port", + "description": "Port for your RCON Configuration.", + "env_variable": "RCON_PORT", + "default_value": "", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|string|max:20" } ] -} \ No newline at end of file +} From 1533c500449b717d9db2d2f3fe37cac3f43a8337 Mon Sep 17 00:00:00 2001 From: M1DN1GHT01 Date: Tue, 9 Mar 2021 20:07:23 -0500 Subject: [PATCH 12/29] Add files via upload --- steamcmd_servers/pavlov_vr/RconSettings.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 steamcmd_servers/pavlov_vr/RconSettings.txt diff --git a/steamcmd_servers/pavlov_vr/RconSettings.txt b/steamcmd_servers/pavlov_vr/RconSettings.txt new file mode 100644 index 00000000..66dbe06b --- /dev/null +++ b/steamcmd_servers/pavlov_vr/RconSettings.txt @@ -0,0 +1,2 @@ +Password= +Port= \ No newline at end of file From bcd66c781a915e145f8ddb90e866778671de0ff9 Mon Sep 17 00:00:00 2001 From: M1DN1GHT01 Date: Wed, 10 Mar 2021 09:49:05 -0500 Subject: [PATCH 13/29] Added New And More Secure Dockerfile --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index d397fa39..34dad941 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -7,7 +7,7 @@ "name": "Pavlov VR Server(s)", "author": "admin@devil.wtf", "description": "Pavlov VR Servers", - "image": "quay.io\/pterodactyl\/core:glibc", + "image": "quay.io/m1dn1ght/pavlov:PavlovDebian", "startup": ".\/PavlovServer.sh -PORT={{SERVER_PORT}}", "config": { "files": "{\r\n \"Pavlov\/Saved\/Config\/RconSettings.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Password=\": \"Password={{env.RCON_PASSWORD}}\",\r\n \"Port=\": \"Port={{env.RCON_PORT}}\"\r\n }\r\n }\r\n}", From 4af0ec9e470c50d19c3d919762c2b4e49b481c77 Mon Sep 17 00:00:00 2001 From: M1DN1GHT01 Date: Wed, 10 Mar 2021 15:33:45 -0500 Subject: [PATCH 14/29] Stable Release for 1..3.1 and Forward --- .../pavlov_vr/egg-pavlov-v-r.json | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index 34dad941..a656af8e 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -1,13 +1,18 @@ { "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "version": "PTDL_v1" + "version": "PTDL_v1", + "update_url": null }, - "exported_at": "2021-03-09T19:26:38-05:00", - "name": "Pavlov VR Server(s)", + "exported_at": "2021-03-10T15:32:23-05:00", + "name": "Pavlov VR Servers", "author": "admin@devil.wtf", "description": "Pavlov VR Servers", - "image": "quay.io/m1dn1ght/pavlov:PavlovDebian", + "features": null, + "images": [ + "quay.io\/m1dn1ght\/pavlov:PavlovDebian" + ], + "file_denylist": "", "startup": ".\/PavlovServer.sh -PORT={{SERVER_PORT}}", "config": { "files": "{\r\n \"Pavlov\/Saved\/Config\/RconSettings.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Password=\": \"Password={{env.RCON_PASSWORD}}\",\r\n \"Port=\": \"Port={{env.RCON_PORT}}\"\r\n }\r\n }\r\n}", @@ -28,8 +33,8 @@ "description": "Pavlov VR steam app id for auto updates. Leave blank to avoid auto update.", "env_variable": "SRCDS_APPID", "default_value": "622970", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "nullable|numeric" }, { @@ -37,8 +42,8 @@ "description": "This is to enable auto-updating for servers.\r\n\r\nDefault is 0. Set to 1 to update", "env_variable": "AUTO_UPDATE", "default_value": "0", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|boolean" }, { @@ -46,8 +51,8 @@ "description": "Choose Between Beta or Shack (-beta shack) or (-beta beta_server)", "env_variable": "EXTRA_FLAGS", "default_value": "", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "nullable|numeric" }, { @@ -55,8 +60,8 @@ "description": "Enter a passwords for your RCON Configuration.", "env_variable": "RCON_PASSWORD", "default_value": "CHANGE ME", - "user_viewable": 1, - "user_editable": 1, + "user_viewable": true, + "user_editable": true, "rules": "required|string|max:20" }, { @@ -64,8 +69,8 @@ "description": "Port for your RCON Configuration.", "env_variable": "RCON_PORT", "default_value": "", - "user_viewable": 1, - "user_editable": 0, + "user_viewable": true, + "user_editable": false, "rules": "required|string|max:20" } ] From 865476e56d4d69b4f275142947384f315b880f24 Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Sun, 21 Mar 2021 12:18:06 -0400 Subject: [PATCH 15/29] Update egg-pavlov-v-r.json --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index a656af8e..c3ac850d 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -4,15 +4,15 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-03-10T15:32:23-05:00", - "name": "Pavlov VR Servers", + "exported_at": "2021-03-21T12:16:40-04:00", + "name": "Pavlov VR", "author": "admin@devil.wtf", - "description": "Pavlov VR Servers", + "description": "Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today.", "features": null, "images": [ "quay.io\/m1dn1ght\/pavlov:PavlovDebian" ], - "file_denylist": "", + "file_denylist": [], "startup": ".\/PavlovServer.sh -PORT={{SERVER_PORT}}", "config": { "files": "{\r\n \"Pavlov\/Saved\/Config\/RconSettings.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Password=\": \"Password={{env.RCON_PASSWORD}}\",\r\n \"Port=\": \"Port={{env.RCON_PORT}}\"\r\n }\r\n }\r\n}", @@ -22,7 +22,7 @@ }, "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 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install gdb curl lib32gcc1 ca-certificates\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\necho -e \"steam user is not set.\\n\"\r\necho -e \"Using anonymous user.\\n\"\r\nSTEAM_USER=anonymous\r\nSTEAM_PASS=\"\"\r\nSTEAM_AUTH=\"\"\r\nelse\r\necho -e \"user set to ${STEAM_USER}\"\r\nfi\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# 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## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\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## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n##cd \/mnt\/server\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\napt install wget -y\r\nif [ ! -f Game.ini ]; then\r\necho -e \"Downloading Pavlov VR Game.ini\"\r\nwget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n# Install Dependencies\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nwget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\ncd \/\r\necho -e \"Enjoy your new Pavlov Server!)\"", + "script": "#!\/bin\/bash\r\n# SteamCMD Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id found here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit \r\n## 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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n##cd \/mnt\/server\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\napt install wget -y\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\n# Install Dependencies\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nwget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\ncd \/", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -74,4 +74,4 @@ "rules": "required|string|max:20" } ] -} +} \ No newline at end of file From a53f10f7d14826b7b33786781ea7fe6333ca6196 Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Tue, 23 Mar 2021 09:57:28 -0400 Subject: [PATCH 16/29] Update egg-pavlov-v-r.json Switches back to the base debian image (Not a custom image) Fixes some small things like formatting & spelling errors --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index c3ac850d..890adf4d 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -4,13 +4,13 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-03-21T12:16:40-04:00", + "exported_at": "2021-03-23T09:56:00-04:00", "name": "Pavlov VR", "author": "admin@devil.wtf", "description": "Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today.", "features": null, "images": [ - "quay.io\/m1dn1ght\/pavlov:PavlovDebian" + "quay.io\/parkervcp\/pterodactyl-images:debian_source" ], "file_denylist": [], "startup": ".\/PavlovServer.sh -PORT={{SERVER_PORT}}", @@ -22,7 +22,7 @@ }, "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 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id found here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit \r\n## 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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n##cd \/mnt\/server\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\napt install wget -y\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\n# Install Dependencies\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nwget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\ncd \/", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n\r\n# Install Configuration Files\r\napt install wget -y\r\n\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\ncd \/", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -56,10 +56,10 @@ "rules": "nullable|numeric" }, { - "name": "RCON Passowrd", - "description": "Enter a passwords for your RCON Configuration.", + "name": "RCON Password", + "description": "Enter a password for your RCON Configuration.", "env_variable": "RCON_PASSWORD", - "default_value": "CHANGE ME", + "default_value": "CHANGE_ME", "user_viewable": true, "user_editable": true, "rules": "required|string|max:20" From 16f94e6aed0a371395881ad33f621b44c36b7257 Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Tue, 23 Mar 2021 09:58:43 -0400 Subject: [PATCH 17/29] Update README.md --- steamcmd_servers/pavlov_vr/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/README.md b/steamcmd_servers/pavlov_vr/README.md index dd6fbf94..7a7dfff7 100644 --- a/steamcmd_servers/pavlov_vr/README.md +++ b/steamcmd_servers/pavlov_vr/README.md @@ -1,6 +1,5 @@ # Pavlov VR -Steam Description : -Pavlov is a multiplayer shooter in VR +Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today. ## Recommended server settings ### Minimum RAM From 068d4b26e2fb96097d6041bc1984d729e9595c8f Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Tue, 23 Mar 2021 10:00:00 -0400 Subject: [PATCH 18/29] Update README.md --- steamcmd_servers/pavlov_vr/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/steamcmd_servers/pavlov_vr/README.md b/steamcmd_servers/pavlov_vr/README.md index 7a7dfff7..dc48bacb 100644 --- a/steamcmd_servers/pavlov_vr/README.md +++ b/steamcmd_servers/pavlov_vr/README.md @@ -1,5 +1,5 @@ # Pavlov VR -Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today. +Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. ## Recommended server settings ### Minimum RAM From 5516668503c7b148871538f34aa88173dcf9a36e Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Tue, 23 Mar 2021 10:06:48 -0400 Subject: [PATCH 19/29] Update README.md A small note regarding wing's tmpfs in regards to steam workshop. --- steamcmd_servers/pavlov_vr/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/steamcmd_servers/pavlov_vr/README.md b/steamcmd_servers/pavlov_vr/README.md index dc48bacb..6ae844c5 100644 --- a/steamcmd_servers/pavlov_vr/README.md +++ b/steamcmd_servers/pavlov_vr/README.md @@ -13,6 +13,9 @@ If you are running multiple servers and have set additional ports (see http://wi For additional help, please see the following - http://wiki.pavlov-vr.com/index.php?title=Dedicated_server +### Steam Workshop +When downloading a large map from the steam workshop make sure your node has enough RAM assigned to store the map files in its tmpfs! This requires you to modify your wings configuration to have the tmpfs_size value increased. + ## Server Ports | Port | default | |-------|---------| From ee8e2e7493f1c2137e32d5cf07fa281c76eeb789 Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Tue, 23 Mar 2021 20:39:41 -0400 Subject: [PATCH 20/29] Update egg-pavlov-v-r.json --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index 890adf4d..fc419ed3 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -4,21 +4,21 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-03-23T09:56:00-04:00", + "exported_at": "2021-03-23T20:38:42-04:00", "name": "Pavlov VR", "author": "admin@devil.wtf", "description": "Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today.", "features": null, "images": [ - "quay.io\/parkervcp\/pterodactyl-images:debian_source" + "quay.io\/parkervcp\/pterodactyl-images:base_debian" ], "file_denylist": [], "startup": ".\/PavlovServer.sh -PORT={{SERVER_PORT}}", "config": { "files": "{\r\n \"Pavlov\/Saved\/Config\/RconSettings.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Password=\": \"Password={{env.RCON_PASSWORD}}\",\r\n \"Port=\": \"Port={{env.RCON_PORT}}\"\r\n }\r\n }\r\n}", - "startup": "{\r\n \"done\": \"PavlovLog: StartPlay was called\",\r\n \"userInteraction\": []\r\n}", + "startup": "{\r\n \"done\": \"PavlovLog: StartPlay was called\"\r\n}", "logs": "{}", - "stop": "^c" + "stop": "^C" }, "scripts": { "installation": { @@ -30,10 +30,10 @@ "variables": [ { "name": "App ID", - "description": "Pavlov VR steam app id for auto updates. Leave blank to avoid auto update.", + "description": "Pavlov VR steam app id for auto updates.", "env_variable": "SRCDS_APPID", "default_value": "622970", - "user_viewable": true, + "user_viewable": false, "user_editable": false, "rules": "nullable|numeric" }, @@ -48,11 +48,11 @@ }, { "name": "Server Type", - "description": "Choose Between Beta or Shack (-beta shack) or (-beta beta_server)", + "description": "Choose Between Beta or Shack (-beta shack) or (-beta beta_server). Leave blank for the normal build.", "env_variable": "EXTRA_FLAGS", "default_value": "", "user_viewable": true, - "user_editable": false, + "user_editable": true, "rules": "nullable|numeric" }, { @@ -70,7 +70,7 @@ "env_variable": "RCON_PORT", "default_value": "", "user_viewable": true, - "user_editable": false, + "user_editable": true, "rules": "required|string|max:20" } ] From df95b421380835f3f6b71f33ac13264752eae6e0 Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Tue, 23 Mar 2021 20:58:42 -0400 Subject: [PATCH 21/29] Whatever will be, will be 8{ Shifts the run startup to use the binary, and not the ./PavlovServer.sh start script --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index fc419ed3..d949a840 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-03-23T20:38:42-04:00", + "exported_at": "2021-03-23T20:58:03-04:00", "name": "Pavlov VR", "author": "admin@devil.wtf", "description": "Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today.", @@ -13,7 +13,7 @@ "quay.io\/parkervcp\/pterodactyl-images:base_debian" ], "file_denylist": [], - "startup": ".\/PavlovServer.sh -PORT={{SERVER_PORT}}", + "startup": ".\/Pavlov\/Binaries\/Linux\/PavlovServer -PORT={{SERVER_PORT}}", "config": { "files": "{\r\n \"Pavlov\/Saved\/Config\/RconSettings.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Password=\": \"Password={{env.RCON_PASSWORD}}\",\r\n \"Port=\": \"Port={{env.RCON_PORT}}\"\r\n }\r\n }\r\n}", "startup": "{\r\n \"done\": \"PavlovLog: StartPlay was called\"\r\n}", @@ -22,7 +22,7 @@ }, "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 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n\r\n# Install Configuration Files\r\napt install wget -y\r\n\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\ncd \/", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n\r\n# Prevent Bash .\/PavlovServer.sh starting\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\nrm \/mnt\/server\/PavlovServer.sh\r\ncd \/", "container": "debian:buster-slim", "entrypoint": "bash" } From 4317d06efbb82a9e26d70490a79339ac66b9e413 Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Tue, 23 Mar 2021 21:19:16 -0400 Subject: [PATCH 22/29] Update egg-pavlov-v-r.json --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index d949a840..082e0552 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-03-23T20:58:03-04:00", + "exported_at": "2021-03-23T21:18:53-04:00", "name": "Pavlov VR", "author": "admin@devil.wtf", "description": "Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today.", @@ -22,7 +22,7 @@ }, "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 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n\r\n# Prevent Bash .\/PavlovServer.sh starting\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\nrm \/mnt\/server\/PavlovServer.sh\r\ncd \/", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n\r\n# Prevent Bash .\/PavlovServer.sh starting\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\nrm \/mnt\/server\/PavlovServer.sh\r\ncd \/", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -30,22 +30,13 @@ "variables": [ { "name": "App ID", - "description": "Pavlov VR steam app id for auto updates.", + "description": "Pavlov VR steam app id", "env_variable": "SRCDS_APPID", "default_value": "622970", "user_viewable": false, "user_editable": false, "rules": "nullable|numeric" }, - { - "name": "Auto-update server", - "description": "This is to enable auto-updating for servers.\r\n\r\nDefault is 0. Set to 1 to update", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean" - }, { "name": "Server Type", "description": "Choose Between Beta or Shack (-beta shack) or (-beta beta_server). Leave blank for the normal build.", From b8f2ac690f6348f04cde963f25c906315e05f9dd Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Tue, 23 Mar 2021 21:40:13 -0400 Subject: [PATCH 23/29] Update egg-pavlov-v-r.json --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index 082e0552..c09a96c1 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-03-23T21:18:53-04:00", + "exported_at": "2021-03-23T21:39:59-04:00", "name": "Pavlov VR", "author": "admin@devil.wtf", "description": "Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today.", @@ -22,7 +22,7 @@ }, "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 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n\r\n# Prevent Bash .\/PavlovServer.sh starting\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\nrm \/mnt\/server\/PavlovServer.sh\r\ncd \/", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\ncd \/mnt\/server\/\r\nif [ -f PavlovServer.sh ]; then\r\n rm PavlovServer.sh\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } From 6baa2ea6fe368e48076439c093cc243210e9232e Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Tue, 23 Mar 2021 21:44:12 -0400 Subject: [PATCH 24/29] Update README.md Fixes alphabetical ordering --- steamcmd_servers/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/steamcmd_servers/README.md b/steamcmd_servers/README.md index 5f8836e4..99e4fa9f 100644 --- a/steamcmd_servers/README.md +++ b/steamcmd_servers/README.md @@ -59,12 +59,12 @@ This is a collection of servers that use SteamCMD to install. ## Onset [Onset](onset) -## PixARK -[PixARK](pixark) - ## Pavlov VR [Pavlov VR](pavlov_vr) +## PixARK +[PixARK](pixark) + ## Post Scriptum [Post Scriptum](post_scriptum) From e4d863537c698a68a603af71a6723102f26d5046 Mon Sep 17 00:00:00 2001 From: M1DN1GHT01 Date: Thu, 22 Apr 2021 10:40:38 -0400 Subject: [PATCH 25/29] Added Auto Update Feature --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index c09a96c1..baed1159 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -4,15 +4,15 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-03-23T21:39:59-04:00", + "exported_at": "2021-04-22T10:37:40-04:00", "name": "Pavlov VR", "author": "admin@devil.wtf", "description": "Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today.", "features": null, "images": [ - "quay.io\/parkervcp\/pterodactyl-images:base_debian" + "quay.io\/parkervcp\/pterodactyl-images:debian_source" ], - "file_denylist": [], + "file_denylist": "", "startup": ".\/Pavlov\/Binaries\/Linux\/PavlovServer -PORT={{SERVER_PORT}}", "config": { "files": "{\r\n \"Pavlov\/Saved\/Config\/RconSettings.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Password=\": \"Password={{env.RCON_PASSWORD}}\",\r\n \"Port=\": \"Port={{env.RCON_PORT}}\"\r\n }\r\n }\r\n}", @@ -63,6 +63,15 @@ "user_viewable": true, "user_editable": true, "rules": "required|string|max:20" + }, + { + "name": "Auto-update server", + "description": "This is to enable auto-updating for servers.\r\n\r\nDefault is 0. Set to 1 to update", + "env_variable": "AUTO_UPDATE", + "default_value": "0", + "user_viewable": true, + "user_editable": true, + "rules": "required|boolean" } ] -} \ No newline at end of file +} From dd31519901af2835128aa70afb184517264e0933 Mon Sep 17 00:00:00 2001 From: TASelwyn <37274951+TASelwyn@users.noreply.github.com> Date: Thu, 22 Apr 2021 11:11:44 -0400 Subject: [PATCH 26/29] Update egg-pavlov-v-r.json Fixes the laravel parsing rules on the variables :+1: --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index c09a96c1..29e5a820 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -44,7 +44,7 @@ "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "nullable|numeric" + "rules": "nullable|string|max:20" }, { "name": "RCON Password", @@ -62,7 +62,7 @@ "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "required|string|max:20" + "rules": "required|numeric" } ] } \ No newline at end of file From a9889e96b72b3a77499d8951199f245bfd5b5664 Mon Sep 17 00:00:00 2001 From: Noah Date: Sat, 29 May 2021 10:54:22 -0400 Subject: [PATCH 27/29] Update README.md --- steamcmd_servers/pavlov_vr/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/steamcmd_servers/pavlov_vr/README.md b/steamcmd_servers/pavlov_vr/README.md index 6ae844c5..9c475577 100644 --- a/steamcmd_servers/pavlov_vr/README.md +++ b/steamcmd_servers/pavlov_vr/README.md @@ -20,4 +20,5 @@ When downloading a large map from the steam workshop make sure your node has eno | Port | default | |-------|---------| | Game | 7777 | -| Game | 8177 | \ No newline at end of file +| Game | 8177 | +| RCON | 8188 | From a87edf5a2d3f42e06a69b444830c0a6ab47d500e Mon Sep 17 00:00:00 2001 From: Noah Date: Sat, 29 May 2021 10:54:57 -0400 Subject: [PATCH 28/29] Update egg-pavlov-v-r.json --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index baed1159..0aa34f43 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-04-22T10:37:40-04:00", + "exported_at": "2021-05-29T10:54:41-04:00", "name": "Pavlov VR", "author": "admin@devil.wtf", "description": "Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today.", @@ -12,7 +12,7 @@ "images": [ "quay.io\/parkervcp\/pterodactyl-images:debian_source" ], - "file_denylist": "", + "file_denylist": [], "startup": ".\/Pavlov\/Binaries\/Linux\/PavlovServer -PORT={{SERVER_PORT}}", "config": { "files": "{\r\n \"Pavlov\/Saved\/Config\/RconSettings.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"Password=\": \"Password={{env.RCON_PASSWORD}}\",\r\n \"Port=\": \"Port={{env.RCON_PORT}}\"\r\n }\r\n }\r\n}", @@ -22,7 +22,7 @@ }, "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 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +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## create a symbolic link for loading mods\r\n##cd \/mnt\/server\/Engine\/Binaries\/ThirdParty\/SteamCMD\/Linux\r\n##ln -sf ..\/..\/..\/..\/..\/Steam\/steamapps steamapps\r\n\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n wget https:\/\/raw.github.com\/TASelwyn\/eggs\/add\/pavlov\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\ncd \/mnt\/server\/\r\nif [ -f PavlovServer.sh ]; then\r\n rm PavlovServer.sh\r\nfi", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +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\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n curl -ssL -o Game.ini https:\/\/github.com\/parkervcp\/eggs\/master\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n curl -ssL -o RconSettings.txt https:\/\/github.com\/parkervcp\/eggs\/master\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\ncd \/mnt\/server\/\r\nif [ -f PavlovServer.sh ]; then\r\n rm PavlovServer.sh\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -44,7 +44,7 @@ "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "nullable|numeric" + "rules": "nullable|string|max:20" }, { "name": "RCON Password", @@ -59,10 +59,10 @@ "name": "RCON Port", "description": "Port for your RCON Configuration.", "env_variable": "RCON_PORT", - "default_value": "", + "default_value": "8188", "user_viewable": true, "user_editable": true, - "rules": "required|string|max:20" + "rules": "required|numeric" }, { "name": "Auto-update server", From 500364ea168453832b6f15231484061a333e4041 Mon Sep 17 00:00:00 2001 From: Noah Date: Sat, 29 May 2021 12:14:15 -0400 Subject: [PATCH 29/29] Update egg-pavlov-v-r.json --- steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json index 0aa34f43..26301ce2 100644 --- a/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json +++ b/steamcmd_servers/pavlov_vr/egg-pavlov-v-r.json @@ -4,7 +4,7 @@ "version": "PTDL_v1", "update_url": null }, - "exported_at": "2021-05-29T10:54:41-04:00", + "exported_at": "2021-05-29T12:01:27-04:00", "name": "Pavlov VR", "author": "admin@devil.wtf", "description": "Pavlov VR is a multiplayer shooter in VR with heavy focus on community features. Realistic reloading features and fast paced combat as part of the core experience. Play the #1 most popular VR shooter on PC today.", @@ -22,7 +22,7 @@ }, "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 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +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\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n curl -ssL -o Game.ini https:\/\/github.com\/parkervcp\/eggs\/master\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n curl -ssL -o RconSettings.txt https:\/\/github.com\/parkervcp\/eggs\/master\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\ncd \/mnt\/server\/\r\nif [ -f PavlovServer.sh ]; then\r\n rm PavlovServer.sh\r\nfi", + "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\napt -y update\r\napt -y --no-install-recommends install wget gdb curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\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} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +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\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\nchmod +x \"\/mnt\/server\/Pavlov\/Binaries\/Linux\/PavlovServer\"\r\n\r\n# Install Configuration Files\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Logs\r\nmkdir -p \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\/LinuxServer\r\nif [ ! -f Game.ini ]; then\r\n echo -e \"Downloading Pavlov VR Game.ini\"\r\n curl -ssL -o Game.ini https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/pavlov_vr\/Game.ini\r\nfi\r\n\r\ncd \/mnt\/server\/Pavlov\/Saved\/Config\r\nif [ ! -f RconSettings.txt ]; then\r\n echo -e \"Downloading Pavlov VR RconSettings.txt\"\r\n curl -ssL -o RconSettings.txt https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/pavlov_vr\/RconSettings.txt\r\nfi\r\n\r\ncd \/mnt\/server\/\r\nif [ -f PavlovServer.sh ]; then\r\n rm PavlovServer.sh\r\nfi", "container": "debian:buster-slim", "entrypoint": "bash" }