Merge branch 'master' into add/pavlov
This commit is contained in:
		| @@ -10,9 +10,9 @@ This is a collection of servers that use SteamCMD to install. | ||||
|  | ||||
| ## Arma | ||||
| [Arma](arma) | ||||
| * [Arma 3](arma/arma3) | ||||
| * [Arma 3 64 Bit](arma/arma3_x64) | ||||
| * [Arma 3 Headless Client](arma/arma3_headless_client) | ||||
|   * [Arma 3](arma/arma3) | ||||
|   * [Arma 3 64 Bit](arma/arma3_x64) | ||||
|   * [Arma 3 Headless Client](arma/arma3_headless_client) | ||||
|  | ||||
| ## Avorion | ||||
| [Avorion](avorion) | ||||
| @@ -50,6 +50,9 @@ This is a collection of servers that use SteamCMD to install. | ||||
| ## Killing Floor 2 | ||||
| [Killing Floor 2](killing_floor_2) | ||||
|  | ||||
| ## Modiverse | ||||
| [Modiverse](modiverse) | ||||
|  | ||||
| ## Mordhau | ||||
| [Mordhau](mordhau) | ||||
|  | ||||
| @@ -62,6 +65,9 @@ This is a collection of servers that use SteamCMD to install. | ||||
| ## Pavlov VR | ||||
| [Pavlov VR](pavlov_vr) | ||||
|  | ||||
| ## Post Scriptum | ||||
| [Post Scriptum](post_scriptum) | ||||
|  | ||||
| ## Project Zomboid | ||||
| [Project Zomboid](project_zomboid) | ||||
|  | ||||
| @@ -84,6 +90,9 @@ This is a collection of servers that use SteamCMD to install. | ||||
| ## Soldat | ||||
| [Soldat](soldat) | ||||
|  | ||||
| ## Space Engineers | ||||
| [Space Engineers](space_engineers) | ||||
|  | ||||
| ## Squad | ||||
| [Squad](squad) | ||||
|  | ||||
| @@ -96,6 +105,9 @@ This is a collection of servers that use SteamCMD to install. | ||||
| ## Stormworks: Build and Rescue | ||||
| [Stormworks: Build and Rescue](stormworks) | ||||
|  | ||||
| ## Subnautica: Nitrox Mod | ||||
| [Subnautica: Nitrox Mod](subnautica_nitrox_mod) | ||||
|  | ||||
| ## Sven coop | ||||
| [Sven Co-op](svencoop) | ||||
|  | ||||
| @@ -109,4 +121,9 @@ This is a collection of servers that use SteamCMD to install. | ||||
| [Tower Unite](tower_unite) | ||||
|  | ||||
| ## Unturned | ||||
| [Unturned](unturned) | ||||
| [Unturned](unturned) | ||||
|  | ||||
| ## Valheim | ||||
| [Valheim](/valheim) | ||||
|   * [Valheim Vanilla](valheim_vanilla) | ||||
|   * [Valheim Plus Mod](valheim_plus) | ||||
| @@ -1,14 +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-09-13T10:56:00-04:00", | ||||
|     "exported_at": "2021-03-04T06:38:31+02:00", | ||||
|     "name": "Ark: Survival Evolved", | ||||
|     "author": "dev@shepper.fr", | ||||
|     "description": "As a man or woman stranded, naked, freezing, and starving on the unforgiving shores of a mysterious island called ARK, use your skill and cunning to kill or tame and ride the plethora of leviathan dinosaurs and other primeval creatures roaming the land. Hunt, harvest resources, craft items, grow crops, research technologies, and build shelters to withstand the elements and store valuables, all while teaming up with (or preying upon) hundreds of other players to survive, dominate... and escape! \u2014 Gamepedia: ARK", | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:debian_source", | ||||
|     "startup": "rmv() { echo -e \"stoppping server\"; rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} -c saveworld && rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} -c DoExit; }; trap rmv 15; cd ShooterGame\/Binaries\/Linux && .\/ShooterGameServer {{SERVER_MAP}}?listen?SessionName=\"{{SESSION_NAME}}\"?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?Port={{SERVER_PORT}}?RCONPort={{RCON_PORT}}?QueryPort={{QUERY_PORT}}?RCONEnabled={{ENABLE_RCON}}$( [ \"$BATTLE_EYE\" == \"0\" ] || printf %s '?-NoBattlEye' ) -server -log & until echo \"waiting for rcon connection...\"; rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD}; do sleep 5; done", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/parkervcp\/pterodactyl-images:debian_source" | ||||
|     ], | ||||
|     "startup": "rmv() { echo -e \"stoppping server\"; rcon -t rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} -c saveworld && rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} -c DoExit; }; trap rmv 15; cd ShooterGame\/Binaries\/Linux && .\/ShooterGameServer {{SERVER_MAP}}?listen?SessionName=\"{{SESSION_NAME}}\"?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?Port={{SERVER_PORT}}?RCONPort={{RCON_PORT}}?QueryPort={{QUERY_PORT}}?RCONEnabled={{ENABLE_RCON}}$( [ \"$BATTLE_EYE\" == \"0\" ] || printf %s '?-NoBattlEye' ) -server -log & until echo \"waiting for rcon connection...\"; rcon -t rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD}; do sleep 5; done", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"Waiting commands for 127.0.0.1:\",\r\n    \"userInteraction\": []\r\n}", | ||||
| @@ -28,8 +32,8 @@ | ||||
|             "description": "If specified, players must provide this password to join the server.", | ||||
|             "env_variable": "ARK_PASSWORD", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|alpha_dash|between:1,100" | ||||
|         }, | ||||
|         { | ||||
| @@ -37,8 +41,8 @@ | ||||
|             "description": "If specified, players must provide this password (via the in-game console) to gain access to administrator commands on the server.", | ||||
|             "env_variable": "ARK_ADMIN_PASSWORD", | ||||
|             "default_value": "PleaseChangeMe", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|alpha_dash|between:1,100" | ||||
|         }, | ||||
|         { | ||||
| @@ -46,8 +50,8 @@ | ||||
|             "description": "Available Maps: TheIsland, TheCenter, Ragnarok, ScorchedEarth_P, Aberration_P, Extinction, Valguero_P, Genesis", | ||||
|             "env_variable": "SERVER_MAP", | ||||
|             "default_value": "TheIsland", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
| @@ -55,8 +59,8 @@ | ||||
|             "description": "ARK steam app id for auto updates. Leave blank to avoid auto update.", | ||||
|             "env_variable": "SRCDS_APPID", | ||||
|             "default_value": "376030", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 0, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "nullable|numeric" | ||||
|         }, | ||||
|         { | ||||
| @@ -64,8 +68,8 @@ | ||||
|             "description": "ARK server name", | ||||
|             "env_variable": "SESSION_NAME", | ||||
|             "default_value": "A Pterodactyl Hosted ARK Server", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:128" | ||||
|         }, | ||||
|         { | ||||
| @@ -73,8 +77,8 @@ | ||||
|             "description": "Enable or disable rcon system. (true or false)\r\n\r\nDefault True for the console to work.", | ||||
|             "env_variable": "ENABLE_RCON", | ||||
|             "default_value": "True", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 0, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|in:True,False" | ||||
|         }, | ||||
|         { | ||||
| @@ -82,8 +86,8 @@ | ||||
|             "description": "ARK rcon port used by rcon tools.", | ||||
|             "env_variable": "RCON_PORT", | ||||
|             "default_value": "27020", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
| @@ -91,8 +95,8 @@ | ||||
|             "description": "ARK query port used by steam server browser and ark client server browser.", | ||||
|             "env_variable": "QUERY_PORT", | ||||
|             "default_value": "27015", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
| @@ -100,8 +104,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" | ||||
|         }, | ||||
|         { | ||||
| @@ -109,8 +113,8 @@ | ||||
|             "description": "Enable BattleEye\r\n\r\n0 to disable\r\n1 to enable\r\n\r\ndefault=\"1\"", | ||||
|             "env_variable": "BATTLE_EYE", | ||||
|             "default_value": "1", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|boolean" | ||||
|         } | ||||
|     ] | ||||
|   | ||||
| @@ -4,5 +4,3 @@ ARMA is a series of first-person tactical military shooters, originally released | ||||
|  | ||||
| ## Arma 3 | ||||
| * [Arma 3](arma3) | ||||
| * [Arma 3 64 Bit](arma3_x64) | ||||
| * [Arma 3 Headless Client](arma3_headless_client) | ||||
| @@ -1,20 +1,38 @@ | ||||
| # Arma 3 | ||||
| ### From their [Site](https://arma3.com/) | ||||
| Experience true combat gameplay in a massive military sandbox. Deploying a wide variety of single- and multiplayer content, over 20 vehicles and 40 weapons, and limitless opportunities for content creation, this is the PC’s premier military game. Authentic, diverse, open - Arma 3 sends you to war.  | ||||
| Experience true combat gameplay in a massive military sandbox. Deploying a wide variety of single- and multiplayer content, over 20 vehicles and 40 weapons, and limitless opportunities for content creation, this is the PC’s premier military game. Authentic, diverse, open - Arma 3 sends you to war. | ||||
|  | ||||
| ### Minimum RAM warning | ||||
| This server requires about 2048m to run properly. ARMA 3 is more CPU intensive though. | ||||
| ### Egg Capabilities | ||||
| - Configurable to run 32 or 64-bit versions of the server. | ||||
| - Configurable to run Beta/Performance binaries of the server (if desired; advanced users only). | ||||
| - Able to download server updates. | ||||
| - Able to download Steam Workshop mods\* and move `.bikey`'s to the `/keys/` directory (\*see Installation Requirements). | ||||
| - Configurable to run up to 5 Headless Clients in parallel with the main server (may require additional performance overhead). | ||||
|  | ||||
| ### Additional settings | ||||
| ### Installation Requirements | ||||
| - A valid, real Steam account, with **Steam Guard turned off**, is required to install the server (default "anonymous" login cannot be used). For security reasons it is [recommended](https://developer.valvesoftware.com/wiki/SteamCMD#With_a_Steam_account) that you create a new Steam account just for your dedicated servers. This account *does not* need to own Arma 3. | ||||
| - For automatic Steam Workshop mod downloading to work, the Steam account *does* need to own Arma 3. This is, of course, optional functionality, and mods can be manually uploaded to the server if desired. Hosts may feel free to delete the "Steam Workshop Mods to Download/Update" variable if they would not like to offer it's functionallity. | ||||
|  | ||||
| ### Minimum RAM Warning | ||||
| This server requires about 2048 MB of RAM to run properly. If used, every Headless Client uses an additional 2048 MB of RAM as well. | ||||
|  | ||||
| ### CPU Usage Information | ||||
| ARMA 3 is mainly CPU intensive. Contrary to popular belief, the server binary *can* run on multiple cores/threads. However, it's ability to manage asynchronous tasks and hyperthread is *very* limited, meaning additional cores/threads reach diminishing returns very quickly. In addition, it's ability to utilize all of the CPU alloted to it for AI processing seems to be limited as well. Therefore, a Headless Client ***and*** a properly written mission file are highly recommended if large amounts of AI units will be used. | ||||
|  | ||||
| ### Additional Settings | ||||
| Additional server flags can be found [here](https://community.bistudio.com/wiki/Arma_3_Startup_Parameters).   | ||||
| This can help is you see the server using to many cores/threads on the server. | ||||
| These can help you fine tune how the server will behave during runtime. | ||||
|  | ||||
| *Note: The `-maxMem=` flag is currently known to cause an unknown segmentaion fault crash on startup. Other hardware related flags may cause similar behavior.* | ||||
|  | ||||
| ### Server Ports | ||||
| Ports required to run the server in a table format. | ||||
| Default server ports. **All ports are required.** Ports after the Main port are relative to the main port (For example: The BattlEye port is always 4 ports higher than the main port). It is [recommended](https://community.bistudio.com/wiki/Arma_3:_Dedicated_Server#Port_Forwarding) that each server be 100 ports seperate from each other. | ||||
|  | ||||
| | Port    | default | | ||||
| | Port | Default | | ||||
| |---------|---------| | ||||
| | Game    | 2302-2306    | | ||||
| | BattleEye    | 2344-2345    | | ||||
| | **Arma 3 Game & VON (Main)** | 2302 | | ||||
| | Steam Query (+1) | 2303 | | ||||
| | Steam Port (+2) | 2304 | | ||||
| | BattleEye (+4) | 2306 | | ||||
|  | ||||
| #### Mods/Plugins may require ports to be added to the server. | ||||
|   | ||||
| @@ -1,32 +1,34 @@ | ||||
| // **************************************************************************** | ||||
| //                                                                            * | ||||
| //     Arma 3 - basic.cfg                                                   * | ||||
| //     Version 060116                                                         * | ||||
| //     ArmA 3 Basic Network Config File - basic.cfg                           * | ||||
| //                                                                            * | ||||
| //     More info about parameters:                                            * | ||||
| //     https://community.bistudio.com/wiki/basic.cfg                          * | ||||
| //                                                                            * | ||||
| // **************************************************************************** | ||||
|  | ||||
| // Defines network tuning parameters | ||||
| // Defines network tuning parameters. | ||||
| // | ||||
| // This file is to be passed to the -cfg parameter on the command line for the server | ||||
| // See http://community.bistudio.com/wiki/basic.cfg | ||||
| // The following settings are the suggested settings | ||||
| // This file is to be passed to the -cfg parameter on the command line for the server. | ||||
| // The following settings are the suggested settings. | ||||
| // Some settings are disabled (commented out) by default. Remove the // behind a setting to activate it. | ||||
|  | ||||
| // BANDWIDTH SETTINGS | ||||
|  | ||||
| // Bandwidth the server is guaranteed to have (in bps) | ||||
| // General guideline is NumberOfPlayers * 256kb | ||||
| // Default: 131072 | ||||
| MinBandwidth=5120000; | ||||
| //MinBandwidth=5120000; | ||||
| // Bandwidth the server can never go above (in bps) | ||||
| // For a single server, use full network speed; decrease when running multiple servers | ||||
| MaxBandwidth=10240000; | ||||
| //MaxBandwidth=10240000; | ||||
|  | ||||
| // PACKET SETTINGS | ||||
|  | ||||
| // Maximum number of packets per frame. | ||||
| // Increasing the value potentially decreases lag, but increases desync | ||||
| // Default: 128 | ||||
| MaxMsgSend=2048; | ||||
| //MaxMsgSend=2048; | ||||
| // Maximum payload of guaranteed packet (in b) | ||||
| // Small messages are packed to larger packets | ||||
| // Guaranteed packets are used for non-repetitive events, like shooting | ||||
| @@ -42,42 +44,16 @@ MaxSizeNonguaranteed=256; | ||||
| // Maximal size of a packet sent over the network | ||||
| // Only necessary if ISP forces lower packet size and there are connectivity issues | ||||
| // Default: 1400 | ||||
| // class sockets{maxPacketSize=1400}; | ||||
| //class sockets{maxPacketSize=1400}; | ||||
|  | ||||
| // SMOOTHNESS SETTINGS | ||||
|  | ||||
| // Minimal error required to send network updates for far units | ||||
| // Smaller values will make for smoother movement at long ranges, but will increase network traffic | ||||
| // Default: 0.003 | ||||
| MinErrorToSend=0.01; | ||||
| //MinErrorToSend=0.01; | ||||
| // Minimal error required to send network updates for near units | ||||
| // Using larger value can reduce traffic sent for near units | ||||
| // Also controls client to server traffic | ||||
| // Default: 0.01 | ||||
| MinErrorToSendNear=0.02; | ||||
|  | ||||
| // GEOLOCATION SETTINGS | ||||
|  | ||||
| // Server latitude | ||||
| serverLatitude=52; | ||||
| serverLatitudeAuto=52; | ||||
|  | ||||
| // Server Longitude | ||||
| serverLongitude=0; | ||||
| serverLongitudeAuto=0; | ||||
| // MISC | ||||
| // View Distance (not sure if this actually works) | ||||
| viewDistance=10000; | ||||
|  | ||||
| // Maximum size (in b) for custom face or sound files | ||||
| // Default: 0 | ||||
| MaxCustomFileSize=65536; | ||||
| // Server language | ||||
| language="English"; | ||||
| steamLanguage="English"; | ||||
| // Adapter | ||||
| adapter=-1; | ||||
| // Windowed mode | ||||
| Windowed=0; | ||||
|  | ||||
| 3D_Performance=1.000000; | ||||
| //MinErrorToSendNear=0.02; | ||||
|   | ||||
| @@ -1,17 +1,16 @@ | ||||
| // **************************************************************************** | ||||
| //                                                                            * | ||||
| //     Arma 3 - server.cfg                                                    * | ||||
| //     Version 060117                                                         * | ||||
| //     ArmA 3 Server Config File - server.cfg                                 * | ||||
| //                                                                            * | ||||
| //     More info about parameters:                                            * | ||||
| //     https://community.bistudio.com/wiki/server.cfg                         * | ||||
| //                                                                            * | ||||
| // **************************************************************************** | ||||
|  | ||||
| // ArmA 3 Server Config File | ||||
| // | ||||
| // More info about parameters: | ||||
| // https://community.bistudio.com/wiki/server.cfg | ||||
| // Some settings are not listed here; see link above for extensive list. | ||||
| // Some settings are disabled (commented out). Remove the // to enable them. | ||||
|  | ||||
|  | ||||
| // GENERAL SETTINGS | ||||
| // === GLOBAL SETTINGS === | ||||
|  | ||||
| // Hostname for server. | ||||
| hostname = "Arma 3 Server"; | ||||
| @@ -22,45 +21,16 @@ hostname = "Arma 3 Server"; | ||||
| // Admin Password | ||||
| //passwordAdmin = "ADMINPASSWORD"; | ||||
|  | ||||
| // Auto-admin | ||||
| admins[] = {"<UID>"}; | ||||
| // Whitelisted Admins - Clients that do not need a password to login. | ||||
| //admins[] = { "UID OR steamID64", "0123456789", "9876543210" }; | ||||
|  | ||||
| // Server Slots | ||||
| maxPlayers = 32; | ||||
| // Server Command Password - for scripting and certain mods. | ||||
| //serverCommandPassword = "COMMANDPASSWORD"; | ||||
|  | ||||
| // Logfile | ||||
| logFile = "arma3server.log"; | ||||
|  | ||||
| // Minimum Required Client Build | ||||
| //requiredBuild = 95691 | ||||
|  | ||||
| class Missions | ||||
| { | ||||
| 	class Mission1 | ||||
| 	{ | ||||
| 		template = ; | ||||
| 		difficulty = "Regular"; | ||||
| 		class Params {}; | ||||
| 	}; | ||||
| 	class Mission2 | ||||
| 	{ | ||||
| 		template = ; | ||||
| 		difficulty = "Regular"; | ||||
| 		class Params {}; | ||||
| 	}; | ||||
| 	class Mission3 | ||||
| 	{ | ||||
| 		template = ; | ||||
| 		difficulty = "Regular"; | ||||
| 		class Params {}; | ||||
| 	}; | ||||
| 	class Mission4 | ||||
| 	{ | ||||
| 		template = ; | ||||
| 		difficulty = "Regular"; | ||||
| 		class Params {}; | ||||
| 	}; | ||||
| }; | ||||
| // Log File | ||||
| logFile = "server_console.log"; | ||||
| // RPT File Timestamp Format - none | short | full | ||||
| timeStampFormat = "short"; | ||||
|  | ||||
| // Message of the Day (MOTD) | ||||
| motd[] = { | ||||
| @@ -68,91 +38,129 @@ motd[] = { | ||||
|     "TS3 Server:     teamspeak.somewhere.com", | ||||
|     "Web:            www.example.com" | ||||
| }; | ||||
| // MOTD Interval - Seconds between each message. | ||||
| motdInterval = 5; | ||||
|  | ||||
| // MOTD Interval (Seconds) | ||||
| motdInterval = 30; | ||||
| // Missions Cycle | ||||
| class Missions | ||||
| { | ||||
| 	class Mission1 | ||||
| 	{ | ||||
| 		template = MP_ZGM_m11.Altis; | ||||
| 		difficulty = "Regular"; | ||||
| 		class Params {}; | ||||
| 	}; | ||||
| 	class Mission2 | ||||
| 	{ | ||||
| 		template = MP_ZGM_m12.Stratis; | ||||
| 		difficulty = "Recruit"; | ||||
| 		class Params {}; | ||||
| 	}; | ||||
| }; | ||||
| // Whitelisted Missions - Only these missions can be selected on the mission select screen. | ||||
| //missionWhitelist[] = { "MP_ZGM_m11.Altis", "MP_ZGM_m12.Stratis" }; | ||||
|  | ||||
|  | ||||
| // VOTING | ||||
| // === JOINING RULES === | ||||
|  | ||||
| // Server Mission Start | ||||
| //  minimum number of clients before server starts mission | ||||
| voteMissionPlayers = 1; | ||||
| // Server Slots | ||||
| maxPlayers = 32; | ||||
|  | ||||
| // Accepted Vote Threshold | ||||
| //  0.33 = 33% clients. | ||||
| voteThreshold = 0.33; | ||||
| // Enable BattlEye | ||||
| BattlEye = 1; | ||||
|  | ||||
| // INGAME SETTINGS | ||||
| // Addon Signature Verification - Verifies .pbos against .bisign files - 0 = Disabled | 2 = Enabled (v2) | ||||
| verifySignatures = 2; | ||||
|  | ||||
| // Disable Voice over Net (VoN) | ||||
| //  0 = voice enabled. | ||||
| //  1 = voice disabled. | ||||
| // Kick Duplicate Player IDs - 0 = No | 1 = Yes | ||||
| kickDuplicate = 1; | ||||
| // Allow File Patching - 0 = No Clients | 1 = Headless Clients only | 2 = All Clients | ||||
| allowedFilePatching = 0; | ||||
| // Minimum Required Client Version | ||||
| //requiredBuild = 999999999; | ||||
| // LAN Mode | ||||
| loopback = 0; | ||||
| // UPNP Router Mode | ||||
| upnp = 0; | ||||
|  | ||||
| // Headless Client IP Whitelists | ||||
| headlessClients[] = { "127.0.0.1" }; | ||||
| localClient[] = { "127.0.0.1" }; | ||||
|  | ||||
|  | ||||
| // === INGAME SETTINGS === | ||||
|  | ||||
| // Advanced Flight Model Enforcement - 0 = Up to player | 1 = Advanced model enforced | 2 = Simple model enforced | ||||
| forceRotorLibSimulation = 0; | ||||
|  | ||||
| // Disable In-Game Voice Chat (Voice over Network) | ||||
| disableVoN = 0; | ||||
|  | ||||
| // VoN Codec - 0 = older SPEEX codec | 1 = newer IETF standard OPUS codec | ||||
| vonCodec = 1; | ||||
| // VoN Codec Quality | ||||
| //  0-10 = 8kHz (narrowband). | ||||
| //  11-20 = 16kHz (wideband). | ||||
| //  21-30 = 32kHz (ultrawideband). | ||||
| vonCodecQuality = 3; | ||||
| vonCodecQuality = 10; | ||||
|  | ||||
| // Persistent Battlefield | ||||
| //  0 = disable. | ||||
| //  1 = enable. | ||||
| persistent = 1; | ||||
| // Persistent Mission - Keeps mission running when all players disconnect. | ||||
| persistent = 0; | ||||
|  | ||||
| // Time Stamp Format | ||||
| //  none, short, full | ||||
| timeStampFormat = "short"; | ||||
| // Allow Drawing in Map | ||||
| drawingInMap = 1; | ||||
|  | ||||
| // Server Statistics | ||||
| //  Set this to 0 to opt-out! More info: https://community.bistudio.com/wiki/Arma_3_Analytics | ||||
| statisticsEnabled = 1; | ||||
| // Enforce Difficulty - Use "Custom" for ServerProfile-defined custom difficulty | ||||
| forcedDifficulty = "regular"; | ||||
|  | ||||
| // SERVER SECURITY/ANTI HACK | ||||
|  | ||||
| // Verify Signitures for Client Addons | ||||
| //  0 = off. | ||||
| //  1 = weak protection (depricated). | ||||
| //  2 = full protection. | ||||
| verifySignatures = 2; | ||||
| // === VOTING === | ||||
|  | ||||
| // Secure Player ID | ||||
| //  1 = Server warning message. | ||||
| //  2 = Kick client. | ||||
| requiredSecureId = 2; | ||||
| // Allowed Vote Commands - Un-comment this to prevent voted commands (like vote-kick) | ||||
| //allowedVoteCmds[] = {}; | ||||
|  | ||||
| // Kick Duplicate Player IDs | ||||
| kickDuplicate = 1; | ||||
| // Start mission-voting when X number of players connect. | ||||
| voteMissionPlayers = 1; | ||||
|  | ||||
| // BattlEye Anti-Cheat | ||||
| //  0 = disable | ||||
| //  1 = enable | ||||
| BattlEye = 1; | ||||
| // Vote Threshold - Percentage of votes needed to confirm a vote. | ||||
| voteThreshold = 0.33; | ||||
|  | ||||
| // Allowed File Extentions | ||||
| allowedLoadFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; | ||||
| allowedPreprocessFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; | ||||
| allowedHTMLLoadExtensions[] = {"htm","html","xml","txt"}; | ||||
|  | ||||
| // SCRIPTING ISSUES | ||||
| // === CLIENT NETWORK HEALTH === | ||||
|  | ||||
| // Seconds to wait before disconnecting a user which temporarily lost connection. | ||||
| disconnectTimeout = 90; | ||||
| // Max Desync Value | ||||
| maxdesync = 150; | ||||
| // Max Ping (ms) | ||||
| maxping = 200; | ||||
| // Max Packet Loss | ||||
| maxpacketloss = 50; | ||||
|  | ||||
| // Action to Take on Slow Network (defined above) | ||||
| //  Defines if {<MaxPing>, <MaxPacketLoss>, <MaxDesync>, <DisconnectTimeout>} will be logged (0) or kicked (1) | ||||
| kickClientsOnSlowNetwork[] = { 1, 1, 0, 1 }; | ||||
|  | ||||
| // Kick Duration (temp-ban) on Network Kick | ||||
| //  Options {<manual kick>, <connectivity kick>, <BattlEye kick>, <harmless kick>} -- Timeout {>0 seconds; -1 until missionEnd; -2 until serverRestart} | ||||
| kickTimeout[] = { {0, -1},{1, 1},{2, 5},{3, 1} }; | ||||
|  | ||||
|  | ||||
| // === SERVER SIDE SCRIPTING === | ||||
| // See https://community.bistudio.com/wiki/ArmA:_Server_Side_Scripting | ||||
|  | ||||
| onUserConnected = ""; | ||||
| onUserDisconnected = ""; | ||||
| doubleIdDetected = ""; | ||||
|  | ||||
| // SIGNATURE VERIFICATION | ||||
| // kick = kick (_this select 0) | ||||
| // ban = ban (_this select 0) | ||||
| onUnsignedData = "kick (_this select 0)"; | ||||
| onHackedData = "kick (_this select 0)"; | ||||
| onDifferentData = ""; | ||||
|  | ||||
| // HEADLESS CLIENT SUPPORT | ||||
| // specify ip-adresses of allowed headless clients | ||||
| headlessClients[] = {"127.0.0.1", "172.18.0.1"}; | ||||
| localClient[] = {"127.0.0.1", "172.18.0.1"}; | ||||
|  | ||||
| // BattlEye Anti-Cheat License | ||||
| //  0 = decline | ||||
| //  1 = accept | ||||
| battleyeLicense = 1; | ||||
| // Only allow files with these extensions to be loaded via loadFile command | ||||
| allowedLoadFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; | ||||
| // Only allow files with these extensions to be loaded via preprocessFile/preprocessFileLineNumber commands | ||||
| allowedPreprocessFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; | ||||
| // Only allow files with these extensions to be loaded via HTMLLoad command | ||||
| allowedHTMLLoadExtensions[] = {"htm","html","xml","txt"}; | ||||
| // Leave commented to let missions/campaigns/addons decide what URIs are supported. Un-comment to define server-level restrictions for URIs | ||||
| //allowedHTMLLoadURIs = {}; | ||||
|   | ||||
| @@ -1,108 +1,166 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|         "version": "PTDL_v1", | ||||
|         "update_url": null | ||||
|     }, | ||||
|     "exported_at": "2019-12-26T15:50:38-05:00", | ||||
|     "exported_at": "2021-01-30T22:22:39+00:00", | ||||
|     "name": "Arma 3", | ||||
|     "author": "daave@aaathats3as.com", | ||||
|     "author": "rehlmgaming@gmail.com", | ||||
|     "description": "Experience true combat gameplay in a massive military sandbox. Deploying a wide variety of single- and multiplayer content, over 20 vehicles and 40 weapons, and limitless opportunities for content creation, this is the PC's premier military game. Authentic, diverse, open - Arma 3 sends you to war.", | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:game_arma3", | ||||
|     "startup": ".\/arma3server -ip=0.0.0.0 -port={{SERVER_PORT}} -cfg={{BASIC}} -config={{CONFIG}} {{CUSTOM}} -mod=\"{{MODS}}\" -serverMod=\"{{SERVERMODS}}\"", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/parkervcp\/pterodactyl-images:game_arma3" | ||||
|     ], | ||||
|     "startup": ".\/{{SERVER_BINARY}} -ip=0.0.0.0 -port={{SERVER_PORT}} -profiles=.\/serverprofile -bepath=.\/battleye -cfg=\\\"{{BASIC}}\\\" -config=\\\"{{CONFIG}}\\\" -mod=\\\"{{MODIFICATIONS}}\\\" -serverMod=\\\"{{SERVERMODS}}\\\" {{STARTUP_PARAMS}}", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"Connected to Steam servers\",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "startup": "{\r\n    \"done\": \"Host identity created.\",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": true,\r\n    \"location\": \"latest.log\"\r\n}", | ||||
|         "stop": "^C" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install 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} +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## ARMA III specific setup\r\ncd \/mnt\/server\/\r\n\r\nmkdir -p \"\/mnt\/server\/.local\/share\/Arma 3\" \"\/mnt\/server\/.local\/share\/Arma 3 - Other Profiles\"\r\n\r\n[[ -f basic.cfg ]] || curl -sSLO https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/arma\/arma3\/egg-arma3-config\/basic.cfg\r\n[[ -f server.cfg ]] || curl -sSLO https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/arma\/arma3\/egg-arma3-config\/server.cfg", | ||||
|             "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\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} +force_install_dir \/mnt\/server +app_update ${STEAMCMD_APPID} ${STEAMCMD_EXTRA_FLAGS} validate +quit\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## ARMA III specific setup\r\ncd \/mnt\/server\/\r\n\r\nmkdir -p \"\/mnt\/server\/.local\/share\/Arma 3\" \"\/mnt\/server\/.local\/share\/Arma 3 - Other Profiles\"\r\n\r\n[[ -f basic.cfg ]] || curl -sSLO https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/arma\/arma3\/egg-arma3-config\/basic.cfg\r\n[[ -f server.cfg ]] || curl -sSLO https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/arma\/arma3\/egg-arma3-config\/server.cfg\r\nchmod 755 basic.cfg server.cfg", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Game App ID", | ||||
|             "description": "Steam CMD App ID.", | ||||
|             "env_variable": "SRCDS_APPID", | ||||
|             "name": "Arma 3 Dedicated Server App ID", | ||||
|             "description": "Used for installation and updates.", | ||||
|             "env_variable": "STEAMCMD_APPID", | ||||
|             "default_value": "233780", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 0, | ||||
|             "rules": "required|alpha_dash|between:1,100" | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|integer" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Config", | ||||
|             "description": "Server config", | ||||
|             "env_variable": "CONFIG", | ||||
|             "default_value": "server.cfg", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Custom Command Line Option.", | ||||
|             "description": "Put -autoinit or related things in here :)", | ||||
|             "env_variable": "CUSTOM", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "SERVERMODS", | ||||
|             "description": "This is where you put the files that go along with the -serverMods startup option.", | ||||
|             "env_variable": "SERVERMODS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Mods", | ||||
|             "description": "This is where you put mods that go along with the -mods startup option", | ||||
|             "env_variable": "MODS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam User", | ||||
|             "description": "A Steam username with Arma3 on the account.", | ||||
|             "name": "Steam Username", | ||||
|             "description": "Used for installation and updates. Account does not need to own Arma 3, but must be a valid Steam account (anonymous login cannot be used). For security reasons it is recommended that you create a new Steam account just for your dedicated servers. *This info is not visible to the server owner.*", | ||||
|             "env_variable": "STEAM_USER", | ||||
|             "default_value": "anonymous", | ||||
|             "user_viewable": 0, | ||||
|             "user_editable": 0, | ||||
|             "default_value": "your_steam_username", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Password", | ||||
|             "description": "Steam User Password", | ||||
|             "description": "Used for installation and updates. Steam Guard must be TURNED OFF for install to complete successfully. *This info is not visible to the server owner.*", | ||||
|             "env_variable": "STEAM_PASS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 0, | ||||
|             "user_editable": 0, | ||||
|             "rules": "nullable|string" | ||||
|             "default_value": "your_steam_password", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Basic", | ||||
|             "description": "Basic network config", | ||||
|             "env_variable": "BASIC", | ||||
|             "default_value": "basic.cfg", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "name": "Server Binary", | ||||
|             "description": "Server binary to call on server start. (32-bit: arma3server | 64-bit: arma3server_x64)", | ||||
|             "env_variable": "SERVER_BINARY", | ||||
|             "default_value": "arma3server_x64", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:arma3server,arma3server_x64,arma3serverprofiling,arma3serverprofiling_x64" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Extra Startup Parameters", | ||||
|             "description": "See https:\/\/community.bistudio.com\/wiki\/Arma_3_Startup_Parameters for more info.", | ||||
|             "env_variable": "STARTUP_PARAMS", | ||||
|             "default_value": "-noLogs", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Auth Code", | ||||
|             "description": "Steam Auth Code only when you're using Steam Auth", | ||||
|             "env_variable": "STEAM_AUTH", | ||||
|             "name": "Server Configuration File", | ||||
|             "description": "See https:\/\/community.bistudio.com\/wiki\/server.cfg for more info.", | ||||
|             "env_variable": "CONFIG", | ||||
|             "default_value": "server.cfg", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Basic Network Configuration", | ||||
|             "description": "See https:\/\/community.bistudio.com\/wiki\/basic.cfg for more info.", | ||||
|             "env_variable": "BASIC", | ||||
|             "default_value": "basic.cfg", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Mods", | ||||
|             "description": "Mod folders to be used with the -mods startup option. NO capital letters, spaces, or folders starting with a number! Each folder must be followed with a semicolon (ex. @123456789;@987654321;etc;)", | ||||
|             "env_variable": "MODIFICATIONS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 0, | ||||
|             "user_editable": 0, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Mods", | ||||
|             "description": "Server-side only mod folders to be used with the -serverMods startup option. NO capital letters, spaces, or folders starting with a number! Each folder must be followed with a semicolon (ex. @123456789;@987654321;etc;)", | ||||
|             "env_variable": "SERVERMODS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Check for Server Updates", | ||||
|             "description": "Check for server updates on server start. (1 True | 0 False)", | ||||
|             "env_variable": "UPDATE_SERVER", | ||||
|             "default_value": "0", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "boolean" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Workshop Mods to Download\/Update", | ||||
|             "description": "[*Only works if the host owns Arma 3] Comma separated list of Steam Workshop mod IDs to download\/update on server start. (ex. 450814997,463939057) Each mod will be downloaded to the root directory with the folder format \"@ModIdNumber\". NOTE: Particularly large mods (ie. RHS, CUP, typically anything over 3 GB) may not download properly due to limitations of SteamCMD.", | ||||
|             "env_variable": "UPDATE_WORKSHOP", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Set Mods to Lowercase", | ||||
|             "description": "On server start, goes through all the mod folders listed in \"Mods\" & \"Server Mods\", and makes sure every folder and file is lowercase (to prevent errors). This is particularly useful to run ONCE after copying a mod from a Windows machine to the server, or if mods seem to not be loading.", | ||||
|             "env_variable": "MODS_LOWERCASE", | ||||
|             "default_value": "0", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "boolean" | ||||
|         }, | ||||
|         { | ||||
|             "name": "[Advanced] Extra Flags for SteamCMD", | ||||
|             "description": "Only used when checking for server updates, and typically used for grabbing beta builds.\r\nExample: -beta profiling -betapassword CautionSpecialProfilingAndTestingBranchArma3", | ||||
|             "env_variable": "STEAMCMD_EXTRA_FLAGS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "[Advanced] Headless Clients (HC)", | ||||
|             "description": "Number of Headless Clients (0 - 5) to launch parallel with the server. Be sure to set the following \"HC Connect Password\" variable if your server is password locked. PLEASE NOTE: Using a headless client is only recommended for advanced users, adds extra overhead to your permitted server resources, and is only beneficial if a properly written, HC compliant mission file is provided. See https:\/\/community.bistudio.com\/wiki\/Arma_3:_Headless_Client for more info.", | ||||
|             "env_variable": "HC_NUM", | ||||
|             "default_value": "0", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|integer|between:0,5" | ||||
|         }, | ||||
|         { | ||||
|             "name": "[Advanced] HC Connect Password", | ||||
|             "description": "If Headless Clients are used, this is the password used to connect to the server if the server is password locked.", | ||||
|             "env_variable": "HC_PASSWORD", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| } | ||||
|   | ||||
| @@ -1,21 +0,0 @@ | ||||
| # Arma 3 Headless Client | ||||
| ### From their [Site](https://community.bistudio.com/wiki/Arma_3_Headless_Client) | ||||
| What is a Headless Client (HC) used for? | ||||
| * Headless Client is used to offload AI calculations from the server | ||||
| * Headless Client is integrated into game client and dedicated server executable (WIndows and Linux, use -client parameter) | ||||
| * The server doesn't allow arbitrary connections from headless clients if you do not define the headless clients IPs in the server.cfg, | ||||
|  | ||||
| ### But why? | ||||
| If you host an Arma 3 Server with lots of AI in it, the Server FPS will drop fast. | ||||
| Since the server files are only 32 Bit you will need some kind of magical assistant to prevent slow AI. | ||||
|  | ||||
| ### Minimum RAM warning | ||||
| This server requires about 2048m to run properly. ARMA 3 is more CPU intensive though. | ||||
|  | ||||
| ### Additional settings | ||||
| Additional server flags can be found [here](https://community.bistudio.com/wiki/Arma_3_Startup_Parameters).   | ||||
| This can help is you see the server using to many cores/threads on the server. | ||||
| If you want to know how to implement, take a look at the Wiki [here](https://community.bistudio.com/wiki/Arma_3_Headless_Client#Spawning_the_AI) or at a guide in the A3 Forums [here](https://forums.bohemia.net/forums/topic/178434-arma3-headless-client-guide/). | ||||
|  | ||||
| ### Server Ports | ||||
| Since this is basically a client, this Egg does not need a port.  | ||||
| @@ -1,99 +0,0 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2019-12-26T15:50:34-05:00", | ||||
|     "name": "Arma 3 Headless Client", | ||||
|     "author": "brainp4in@blueberry-hood-clan.de", | ||||
|     "description": "Headless Clients are used to offload AI calculations from the Arma 3 Server.", | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:game_arma3", | ||||
|     "startup": ".\/arma3server -client -connect={{SERVERIP}} -port={{SERVERPORT}} {{CUSTOM}} -mod=\"{{MODS}}\"", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"Client connected\",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": true,\r\n    \"location\": \"latest.log\"\r\n}", | ||||
|         "stop": "^C" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install 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} +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## ARMA III specific setup\r\ncd \/mnt\/server\/\r\n\r\nmkdir -p \"\/mnt\/server\/.local\/share\/Arma 3\" \"\/mnt\/server\/.local\/share\/Arma 3 - Other Profiles\"\r\n\r\n[[ -f basic.cfg ]] || curl -sSLO https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/arma\/arma3\/egg-arma3-config\/basic.cfg\r\n[[ -f server.cfg ]] || curl -sSLO https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/arma\/arma3\/egg-arma3-config\/server.cfg", | ||||
|             "container": "ubuntu:18.04", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Game App ID", | ||||
|             "description": "Steam CMD App ID.", | ||||
|             "env_variable": "SRCDS_APPID", | ||||
|             "default_value": "233780", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 0, | ||||
|             "rules": "required|alpha_dash|between:1,100" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server IP", | ||||
|             "description": "IP address of the Arma 3 server that should be supported by the Headless Client.", | ||||
|             "env_variable": "SERVERIP", | ||||
|             "default_value": "127.0.0.1", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "required|string|max:30" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Port", | ||||
|             "description": "Port of the Arma 3 server that should be supported by the Headless Client.", | ||||
|             "env_variable": "SERVERPORT", | ||||
|             "default_value": "2302", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "required|string|max:5" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Custom Command Line Option.", | ||||
|             "description": "Put -autoinit or related things in here :)", | ||||
|             "env_variable": "CUSTOM", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Mods", | ||||
|             "description": "This is where you put mods that go along with the -mods startup option", | ||||
|             "env_variable": "MODS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam User", | ||||
|             "description": "A Steam username with Arma3 on the account.", | ||||
|             "env_variable": "STEAM_USER", | ||||
|             "default_value": "anonymous", | ||||
|             "user_viewable": 0, | ||||
|             "user_editable": 0, | ||||
|             "rules": "required|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Password", | ||||
|             "description": "Steam User Password", | ||||
|             "env_variable": "STEAM_PASS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 0, | ||||
|             "user_editable": 0, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Auth Code", | ||||
|             "description": "Steam Auth Code only when you're using Steam Auth", | ||||
|             "env_variable": "STEAM_AUTH", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 0, | ||||
|             "user_editable": 0, | ||||
|             "rules": "nullable|string" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| @@ -1,20 +0,0 @@ | ||||
| # Arma 3 | ||||
| ### From their [Site](https://arma3.com/) | ||||
| Experience true combat gameplay in a massive military sandbox. Deploying a wide variety of single- and multiplayer content, over 20 vehicles and 40 weapons, and limitless opportunities for content creation, this is the PC’s premier military game. Authentic, diverse, open - Arma 3 sends you to war.  | ||||
|  | ||||
| ### Minimum RAM warning | ||||
| This server requires about 2048m to run properly. ARMA 3 is more CPU intensive though. | ||||
|  | ||||
| ### Additional settings | ||||
| Additional server flags can be found [here](https://community.bistudio.com/wiki/Arma_3_Startup_Parameters).   | ||||
| This can help is you see the server using to many cores/threads on the server. | ||||
|  | ||||
| ### Server Ports | ||||
| Ports required to run the server in a table format. | ||||
|  | ||||
| | Port    | default | | ||||
| |---------|---------| | ||||
| | Game    | 2302-2306    | | ||||
| | BattleEye    | 2344-2345    | | ||||
|  | ||||
| #### Mods/Plugins may require ports to be added to the server. | ||||
| @@ -1,109 +0,0 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2020-11-18T10:58:51-05:00", | ||||
|     "name": "Arma 3 (64-bit)", | ||||
|     "author": "brycea@terrahost.cloud", | ||||
|     "description": "Experience true combat gameplay in a massive military sandbox. Deploying a wide variety of single- and multiplayer content, over 20 vehicles and 40 weapons, and limitless opportunities for content creation, this is the PC's premier military game. Authentic, diverse, open - Arma 3 sends you to war.", | ||||
|     "features": null, | ||||
|     "image": "quay.io\/terrahost\/pterodactyl-images:game_arma3_x64", | ||||
|     "startup": ".\/arma3server_x64 -ip=0.0.0.0 -port={{SERVER_PORT}} -profiles=.\/profiles -bepath=.\/battleye -cfg={{BASIC}} -config={{CONFIG}} {{CUSTOM}} -mod={{MODS}} -serverMod={{SERVERMODS}}", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"Connected to Steam servers\",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": true,\r\n    \"location\": \"latest.log\"\r\n}", | ||||
|         "stop": "^C" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\n## install required packages to install arma\r\napt update\r\napt -y --no-install-recommends install curl unzip libstdc++6 lib32gcc1 ca-certificates\r\n## install steamcmd\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\nmkdir -p \/mnt\/server\/steam\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steam\r\ncd \/mnt\/server\/steam\r\n## needs to be used for steamcmd to operate correctly\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n## install arma\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +quit\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v \/mnt\/server\/steam\/linux32\/steamclient.so \/mnt\/server\/.steam\/sdk32\/steamclient.so\r\n# 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\nmkdir -p \"\/mnt\/server\/.local\/share\/Arma 3\" \"\/mnt\/server\/.local\/share\/Arma 3 - Other Profiles\"\r\nchmod +x \/mnt\/server\/arma3server_x64\r\n# doesn't actually work with current 64 bit wrapper\r\nchmod +x \/mnt\/server\/arma3server", | ||||
|             "container": "ubuntu:20.04", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Game AppID", | ||||
|             "description": "", | ||||
|             "env_variable": "SRCDS_APPID", | ||||
|             "default_value": "233780", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Username", | ||||
|             "description": "Used for installation", | ||||
|             "env_variable": "STEAM_USER", | ||||
|             "default_value": "anonymous", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Password", | ||||
|             "description": "", | ||||
|             "env_variable": "STEAM_PASS", | ||||
|             "default_value": "!xNfMpAN*Lr3iMsJ", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Configuration File", | ||||
|             "description": "https:\/\/community.bistudio.com\/wiki\/server.cfg", | ||||
|             "env_variable": "CONFIG", | ||||
|             "default_value": "server.cfg", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Basic Network Config", | ||||
|             "description": "Network Configuration", | ||||
|             "env_variable": "BASIC", | ||||
|             "default_value": "basic.cfg", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "string|nullable" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Check for Updates", | ||||
|             "description": "Check for updates on server start.\r\n1 True | 0 False", | ||||
|             "env_variable": "UPDATE", | ||||
|             "default_value": "0", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Mods", | ||||
|             "description": "Client mods with the -mods startup option", | ||||
|             "env_variable": "MODS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Mods", | ||||
|             "description": "Server-sided mods with the -serverMods startup option.", | ||||
|             "env_variable": "SERVERMODS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Extra Flags for SteamCMD", | ||||
|             "description": "Typically used for grabbing beta builds.\r\nExample: -beta profiling -betapassword CautionSpecialProfilingAndTestingBranchArma3", | ||||
|             "env_variable": "EXTRA_FLAGS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "nullable|string" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| @@ -1,83 +0,0 @@ | ||||
| // **************************************************************************** | ||||
| //                                                                            * | ||||
| //     Arma 3 - basic.cfg                                                   * | ||||
| //     Version 060116                                                         * | ||||
| //                                                                            * | ||||
| // **************************************************************************** | ||||
|  | ||||
| // Defines network tuning parameters | ||||
| // | ||||
| // This file is to be passed to the -cfg parameter on the command line for the server | ||||
| // See http://community.bistudio.com/wiki/basic.cfg | ||||
| // The following settings are the suggested settings | ||||
|  | ||||
| // BANDWIDTH SETTINGS | ||||
|  | ||||
| // Bandwidth the server is guaranteed to have (in bps) | ||||
| // General guideline is NumberOfPlayers * 256kb | ||||
| // Default: 131072 | ||||
| MinBandwidth=5120000; | ||||
| // Bandwidth the server can never go above (in bps) | ||||
| // For a single server, use full network speed; decrease when running multiple servers | ||||
| MaxBandwidth=10240000; | ||||
|  | ||||
| // PACKET SETTINGS | ||||
|  | ||||
| // Maximum number of packets per frame. | ||||
| // Increasing the value potentially decreases lag, but increases desync | ||||
| // Default: 128 | ||||
| MaxMsgSend=2048; | ||||
| // Maximum payload of guaranteed packet (in b) | ||||
| // Small messages are packed to larger packets | ||||
| // Guaranteed packets are used for non-repetitive events, like shooting | ||||
| // Lower value means more packets are sent, so less events will get combined | ||||
| // Default: 512 | ||||
| MaxSizeGuaranteed=512; | ||||
| // Maximum payload of non-guaranteed packet (in b) | ||||
| // Increasing this value may improve bandwidth requirement, but may also increase lag | ||||
| // Largest factor in desync | ||||
| // Guidance is half of MaxSizeGuaranteed | ||||
| // Default: 256 | ||||
| MaxSizeNonguaranteed=256; | ||||
| // Maximal size of a packet sent over the network | ||||
| // Only necessary if ISP forces lower packet size and there are connectivity issues | ||||
| // Default: 1400 | ||||
| // class sockets{maxPacketSize=1400}; | ||||
|  | ||||
| // SMOOTHNESS SETTINGS | ||||
|  | ||||
| // Minimal error required to send network updates for far units | ||||
| // Smaller values will make for smoother movement at long ranges, but will increase network traffic | ||||
| // Default: 0.003 | ||||
| MinErrorToSend=0.01; | ||||
| // Minimal error required to send network updates for near units | ||||
| // Using larger value can reduce traffic sent for near units | ||||
| // Also controls client to server traffic | ||||
| // Default: 0.01 | ||||
| MinErrorToSendNear=0.02; | ||||
|  | ||||
| // GEOLOCATION SETTINGS | ||||
|  | ||||
| // Server latitude | ||||
| serverLatitude=52; | ||||
| serverLatitudeAuto=52; | ||||
|  | ||||
| // Server Longitude | ||||
| serverLongitude=0; | ||||
| serverLongitudeAuto=0; | ||||
| // MISC | ||||
| // View Distance (not sure if this actually works) | ||||
| viewDistance=10000; | ||||
|  | ||||
| // Maximum size (in b) for custom face or sound files | ||||
| // Default: 0 | ||||
| MaxCustomFileSize=65536; | ||||
| // Server language | ||||
| language="English"; | ||||
| steamLanguage="English"; | ||||
| // Adapter | ||||
| adapter=-1; | ||||
| // Windowed mode | ||||
| Windowed=0; | ||||
|  | ||||
| 3D_Performance=1.000000; | ||||
| @@ -1,158 +0,0 @@ | ||||
| // **************************************************************************** | ||||
| //                                                                            * | ||||
| //     Arma 3 - server.cfg                                                    * | ||||
| //     Version 060117                                                         * | ||||
| //                                                                            * | ||||
| // **************************************************************************** | ||||
|  | ||||
| // ArmA 3 Server Config File | ||||
| // | ||||
| // More info about parameters: | ||||
| // https://community.bistudio.com/wiki/server.cfg | ||||
|  | ||||
|  | ||||
| // GENERAL SETTINGS | ||||
|  | ||||
| // Hostname for server. | ||||
| hostname = "Arma 3 Server"; | ||||
|  | ||||
| // Server password - for private servers. | ||||
| //password = "arma3pass"; | ||||
|  | ||||
| // Admin Password | ||||
| //passwordAdmin = "ADMINPASSWORD"; | ||||
|  | ||||
| // Auto-admin | ||||
| admins[] = {"<UID>"}; | ||||
|  | ||||
| // Server Slots | ||||
| maxPlayers = 32; | ||||
|  | ||||
| // Logfile | ||||
| logFile = "arma3server.log"; | ||||
|  | ||||
| // Minimum Required Client Build | ||||
| //requiredBuild = 95691 | ||||
|  | ||||
| class Missions | ||||
| { | ||||
| 	class Mission1 | ||||
| 	{ | ||||
| 		template = ; | ||||
| 		difficulty = "Regular"; | ||||
| 		class Params {}; | ||||
| 	}; | ||||
| 	class Mission2 | ||||
| 	{ | ||||
| 		template = ; | ||||
| 		difficulty = "Regular"; | ||||
| 		class Params {}; | ||||
| 	}; | ||||
| 	class Mission3 | ||||
| 	{ | ||||
| 		template = ; | ||||
| 		difficulty = "Regular"; | ||||
| 		class Params {}; | ||||
| 	}; | ||||
| 	class Mission4 | ||||
| 	{ | ||||
| 		template = ; | ||||
| 		difficulty = "Regular"; | ||||
| 		class Params {}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| // Message of the Day (MOTD) | ||||
| motd[] = { | ||||
|     "Welcome to My Arma 3 Server", | ||||
|     "TS3 Server:     teamspeak.somewhere.com", | ||||
|     "Web:            www.example.com" | ||||
| }; | ||||
|  | ||||
| // MOTD Interval (Seconds) | ||||
| motdInterval = 30; | ||||
|  | ||||
|  | ||||
| // VOTING | ||||
|  | ||||
| // Server Mission Start | ||||
| //  minimum number of clients before server starts mission | ||||
| voteMissionPlayers = 1; | ||||
|  | ||||
| // Accepted Vote Threshold | ||||
| //  0.33 = 33% clients. | ||||
| voteThreshold = 0.33; | ||||
|  | ||||
| // INGAME SETTINGS | ||||
|  | ||||
| // Disable Voice over Net (VoN) | ||||
| //  0 = voice enabled. | ||||
| //  1 = voice disabled. | ||||
| disableVoN = 0; | ||||
|  | ||||
| // VoN Codec Quality | ||||
| //  0-10 = 8kHz (narrowband). | ||||
| //  11-20 = 16kHz (wideband). | ||||
| //  21-30 = 32kHz (ultrawideband). | ||||
| vonCodecQuality = 3; | ||||
|  | ||||
| // Persistent Battlefield | ||||
| //  0 = disable. | ||||
| //  1 = enable. | ||||
| persistent = 1; | ||||
|  | ||||
| // Time Stamp Format | ||||
| //  none, short, full | ||||
| timeStampFormat = "short"; | ||||
|  | ||||
| // Server Statistics | ||||
| //  Set this to 0 to opt-out! More info: https://community.bistudio.com/wiki/Arma_3_Analytics | ||||
| statisticsEnabled = 1; | ||||
|  | ||||
| // SERVER SECURITY/ANTI HACK | ||||
|  | ||||
| // Verify Signitures for Client Addons | ||||
| //  0 = off. | ||||
| //  1 = weak protection (depricated). | ||||
| //  2 = full protection. | ||||
| verifySignatures = 2; | ||||
|  | ||||
| // Secure Player ID | ||||
| //  1 = Server warning message. | ||||
| //  2 = Kick client. | ||||
| requiredSecureId = 2; | ||||
|  | ||||
| // Kick Duplicate Player IDs | ||||
| kickDuplicate = 1; | ||||
|  | ||||
| // BattlEye Anti-Cheat | ||||
| //  0 = disable | ||||
| //  1 = enable | ||||
| BattlEye = 1; | ||||
|  | ||||
| // Allowed File Extentions | ||||
| allowedLoadFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; | ||||
| allowedPreprocessFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; | ||||
| allowedHTMLLoadExtensions[] = {"htm","html","xml","txt"}; | ||||
|  | ||||
| // SCRIPTING ISSUES | ||||
| onUserConnected = ""; | ||||
| onUserDisconnected = ""; | ||||
| doubleIdDetected = ""; | ||||
|  | ||||
| // SIGNATURE VERIFICATION | ||||
| // kick = kick (_this select 0) | ||||
| // ban = ban (_this select 0) | ||||
| onUnsignedData = "kick (_this select 0)"; | ||||
| onHackedData = "kick (_this select 0)"; | ||||
| onDifferentData = ""; | ||||
|  | ||||
| // HEADLESS CLIENT SUPPORT | ||||
| // specify ip-adresses of allowed headless clients | ||||
| headlessClients[] = {"127.0.0.1", "172.18.0.1"}; | ||||
| localClient[] = {"127.0.0.1", "172.18.0.1"}; | ||||
|  | ||||
| // BattlEye Anti-Cheat License | ||||
| //  0 = decline | ||||
| //  1 = accept | ||||
| battleyeLicense = 1; | ||||
| @@ -11,7 +11,7 @@ Minimum required memory to run the server is around 512mb for a single user.. | ||||
|  | ||||
|  | ||||
| ### Server Ports | ||||
| Don't Starve Together only requires a single port to run. The default is 7777 | ||||
| Don't Starve Together only requires a single port to run. The default is 10999 | ||||
|  | ||||
| | Port    | default | | ||||
| |---------|---------| | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2020-11-30T16:56:23+01:00", | ||||
|     "exported_at": "2021-02-08T10:56:34-06:00", | ||||
|     "name": "Eco", | ||||
|     "author": "info@goover.de", | ||||
|     "description": "Eco is an online world from Strange Loop Games where players must build civilization using resources from an ecosystem that can be damaged and destroyed. The world of Eco is an incredibly reactive one, and whatever any player does in the world affects the underlying ecosystem.", | ||||
| @@ -12,7 +12,7 @@ | ||||
|     "startup": "export DOTNET_BUNDLE_EXTRACT_BASE_DIR=.\/dotnet-bundle &&  .\/EcoServer", | ||||
|     "config": { | ||||
|         "files": "{\r\n    \"Configs\/Network.eco\": {\r\n        \"parser\": \"json\",\r\n        \"find\": {\r\n            \"GameServerPort\": \"{{server.build.default.port}}\",\r\n            \"WebServerPort\": \"{{server.build.env.WEB_PORT}}\",\r\n            \"PublicServer\": \"{{server.build.env.PUB_SRV}}\",\r\n            \"Password\": \"{{server.build.env.SRV_PWD}}\",\r\n            \"UPnPEnabled\": \"{{server.build.env.UPNP}}\",\r\n            \"Description\": \"{{server.build.env.SRV_DES}}\"\r\n        }\r\n    }\r\n}", | ||||
|         "startup": "{\r\n    \"done\": \"[Server Initialization]... \",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "startup": "{\r\n    \"done\": \"Web Server now listening on\",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": true,\r\n    \"location\": \"logs\/latest.log\"\r\n}", | ||||
|         "stop": "exit" | ||||
|     }, | ||||
| @@ -79,4 +79,4 @@ | ||||
|             "rules": "required|string|max:20" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| } | ||||
|   | ||||
| @@ -16,4 +16,8 @@ Fight on multiple fronts in Holdfast: Nations At War - A competitive multiplayer | ||||
| > If you want a new nest you need to create it before importing the egg. | ||||
| 6. Restart the daemon on your node before creating a server using the new egg(s). | ||||
|  | ||||
| server_port 20100 | ||||
| steam_communications_port 8700 | ||||
| steam_query_port 27000 | ||||
|  | ||||
| # You must restart your daemon after importing an egg | ||||
|   | ||||
							
								
								
									
										14
									
								
								steamcmd_servers/modiverse/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								steamcmd_servers/modiverse/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| # Modiverse | ||||
|  | ||||
| Modiverse provides a sandbox environment with the ability to create and play mods such as TTT, Deathrun, FortWars, RP, and more! Use the many sandbox tools to build complex worlds with props, lights, thrusters, wheels, and much much more! | ||||
|  | ||||
| ### Information | ||||
| Default ServerConfiguration.json is provided to start the server, you must modify it with your own mods to customize the server. The game is currently in beta and as such the console is filled with debug spam, developers have noted that this will be removed when the game releases. | ||||
|  | ||||
| ## Server Ports | ||||
|  | ||||
|  | ||||
| | Port        | default | | ||||
| |-------------|---------| | ||||
| | Game        | 7777    | | ||||
| | Query     | 27015    | | ||||
							
								
								
									
										11
									
								
								steamcmd_servers/modiverse/ServerConfiguration.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								steamcmd_servers/modiverse/ServerConfiguration.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| { | ||||
|        "version": 1, | ||||
|        "pin": "0000", | ||||
|        "motdURL": "http://test.com/motd.html", | ||||
|        "motdDelay": 5, | ||||
|        "rconPassword" : "cHangeRC0nPasswOrD", | ||||
|        "mapCycle":  | ||||
|        [ | ||||
|                {"gameMode":"2285067974","comment":"Deathrun, Deathrun Example Map, ","map":"2286680373","assets":["2229481041"],"duration":1800} | ||||
|        ] | ||||
| } | ||||
							
								
								
									
										67
									
								
								steamcmd_servers/modiverse/egg-modiverse.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								steamcmd_servers/modiverse/egg-modiverse.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1", | ||||
|         "update_url": null | ||||
|     }, | ||||
|     "exported_at": "2021-03-02T23:42:26+02:00", | ||||
|     "name": "Modiverse", | ||||
|     "author": "admin@softwarenoob.com", | ||||
|     "description": "Modiverse provides a sandbox environment with the ability to create and play mods such as TTT, Deathrun, FortWars, RP, and more! Use the many sandbox tools to build complex worlds with props, lights, thrusters, wheels, and much much more!", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source" | ||||
|     ], | ||||
|     "startup": ".\/KJMod\/Binaries\/Linux\/KJModServer -port={{SERVER_PORT}} -queryport={{QUERY_PORT}} -SteamServerName=\\\"{{HOSTNAME}}\\\" -KJModBaseUGCFolder=ServerData -DoNotRestartOnEmpty -InitUGCs -maxplayers={{MAX_PLAYERS}}", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"listening on port\"\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": true,\r\n    \"location\": \"logs\/latest.log\"\r\n}", | ||||
|         "stop": "^C" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\n# Modiverse install\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\nAPP_ID=1549820\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n    STEAM_USER=anonymous\r\n    STEAM_PASS=\"\"\r\n    STEAM_AUTH=\"\"\r\nelse\r\n    echo -e \"Downloading the game as Steam user ${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} +force_install_dir \/mnt\/server +app_update ${APP_ID} ${EXTRA_FLAGS} +quit\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# Server Configuration \r\nif [ -f \/mnt\/server\/KJModServer.sh ]; then\r\n    rm \/mnt\/server\/KJModServer.sh\r\n    echo \"Removing default script\"\r\nfi\r\nif [ ! -d \"\/mnt\/server\/KJMod\/Binaries\/Linux\/ServerData\" ]; then\r\n        echo \"ServerData folder missing....Creating ServerData Folder\"\r\n        mkdir -p \/mnt\/server\/KJMod\/Binaries\/Linux\/ServerData\r\n    fi\r\n    if [ -f \/mnt\/server\/KJMod\/Binaries\/Linux\/ServerData\/ServerConfiguration.json ]; then\r\n            echo \"Config file exists already, skipping config file download\"\r\n    else\r\n        echo \"Config file missing...Downloading default ServerConfiguration file\"\r\n        cd \/mnt\/server\/KJMod\/Binaries\/Linux\/ServerData || exit\r\n        curl -sS -o ServerConfiguration.json https:\/\/github.com\/\/parkervcp\/eggs\/raw\/master\/steamcmd_servers\/modiverse\/ServerConfiguration.json\r\nfi\r\nchmod +x \/mnt\/server\/KJMod\/Binaries\/Linux\/KJModServer\r\necho \"\"\r\necho \"Installation completed, have fun!\"", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Server Name", | ||||
|             "description": "Server name as shown to players in the various server browsing windows", | ||||
|             "env_variable": "HOSTNAME", | ||||
|             "default_value": "Pterodactyl Server", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:32" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Query Port", | ||||
|             "description": "Query Port", | ||||
|             "env_variable": "QUERY_PORT", | ||||
|             "default_value": "27015", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Max Players", | ||||
|             "description": "The maximum amount of player slots, the value should be between 2 and 128.", | ||||
|             "env_variable": "MAX_PLAYERS", | ||||
|             "default_value": "128", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|integer|between:2,128" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Auto Update", | ||||
|             "description": "Auto-update the game each time server is started, enter value 0 to disable.", | ||||
|             "env_variable": "AUTO_UPDATE", | ||||
|             "default_value": "1", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|boolean" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| @@ -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": "2021-01-01T18:31:11+02:00", | ||||
|     "exported_at": "2021-01-01T19:35:46+01:00", | ||||
|     "name": "PixARK", | ||||
|     "author": "hello@venatus.digital", | ||||
|     "description": "A simple Docker container with Wine to run PixARK using Pterodactyl Panel", | ||||
|     "features": null, | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_wine-source", | ||||
|     "startup": "wine64 .\/ShooterGame\/Binaries\/Win64\/PixARKServer.exe CubeWorld_Light?listen?MaxPlayers={{MAX_PLAYERS}}?Port={{SERVER_PORT}}?QueryPort={{QPORT}}?RCONPort={{RCPORT}}?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?CULTUREFORCOOKING=en -NoBattlEye -CubePort={{CUBEPORT}} -cubeworld=world -nosteamclient -NoHangDetection -game -server -log", | ||||
|     "images": [ | ||||
|         "quay.io\/parkervcp\/pterodactyl-images:ubuntu_wine-source" | ||||
|     ], | ||||
|     "startup": "wine64 .\/ShooterGame\/Binaries\/Win64\/PixARKServer.exe CubeWorld_Light?listen?MaxPlayers={{MAX_PLAYERS}}?SessionName={{SRV_NAME}}?Port={{SERVER_PORT}}?QueryPort={{QPORT}}?RCONPort={{RCPORT}}?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?CULTUREFORCOOKING=en -NoBattlEye -CubePort={{CUBEPORT}} -cubeworld=world -nosteamclient -NoHangDetection -game -server -log", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"Full Startup:\",\r\n    \"userInteraction\": []\r\n}", | ||||
| @@ -18,8 +21,8 @@ | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\n# PixARK: Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends --no-install-suggests install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n    STEAM_USER=anonymous\r\n    STEAM_PASS=\"\"\r\n    STEAM_AUTH=\"\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +@sSteamCmdForcePlatformType windows +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +quit", | ||||
|             "container": "ubuntu:latest", | ||||
|             "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 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", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
| @@ -86,6 +89,24 @@ | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "WINDOWS_INSTALL", | ||||
|             "description": "", | ||||
|             "env_variable": "WINDOWS_INSTALL", | ||||
|             "default_value": "1", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Name", | ||||
|             "description": "Name of the Server !!!! NO SPACES ALLOWED !!!!", | ||||
|             "env_variable": "SRV_NAME", | ||||
|             "default_value": "PteroPixARKServer", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:30" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| } | ||||
							
								
								
									
										14
									
								
								steamcmd_servers/post_scriptum/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								steamcmd_servers/post_scriptum/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| # Post Scriptum | ||||
|  | ||||
| Post Scriptum is a WW2-themed first-person tactical shooter that provides an authentic WWII combat experience. Focusing on historical accuracy, large-scale battles, and a challenging battlefield demands an intense need for cohesion, communication, and teamwork. | ||||
|  | ||||
| ## Server Ports | ||||
|  | ||||
| Post Scriptum requires Game and Query port to function, while RCON port is only required if you want to use RCON. | ||||
|  | ||||
|  | ||||
| | Port        | default | | ||||
| |-------------|---------| | ||||
| | Game        | 10027    | | ||||
| | Query     | 10037    | | ||||
| | RCON (optional)     | 21114    | | ||||
							
								
								
									
										148
									
								
								steamcmd_servers/post_scriptum/egg-post-scriptum.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										148
									
								
								steamcmd_servers/post_scriptum/egg-post-scriptum.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,148 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1", | ||||
|         "update_url": null | ||||
|     }, | ||||
|     "exported_at": "2021-02-22T13:23:01+04:00", | ||||
|     "name": "Post Scriptum", | ||||
|     "author": "admin@softwarenoob.com", | ||||
|     "description": "Post Scriptum is a WW2-themed first-person tactical shooter that provides an authentic WWII combat experience. Focusing on historical accuracy, large-scale battles, and a challenging battlefield demands an intense need for cohesion, communication, and teamwork.", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/pterodactyl\/core:source" | ||||
|     ], | ||||
|     "startup": ".\/PostScriptumServer.sh Port={{SERVER_PORT}} QueryPort={{QUERY_PORT}} -RCONPORT={{RCON_PORT}} -RCONPASSWORD={{RCON_PASSWORD}} -fullcrashdump -log", | ||||
|     "config": { | ||||
|         "files": "{\r\n    \"PostScriptum\/ServerConfig\/Server.cfg\": {\r\n        \"parser\": \"file\",\r\n        \"find\": {\r\n            \"ServerName\": \"ServerName={{server.build.env.hostname}}\",\r\n            \"MaxPlayers\": \"MaxPlayers={{server.build.env.maxplayers}}\",\r\n            \"AllowTeamChanges\": \"AllowTeamChanges={{server.build.env.allowteamchange}}\",\r\n            \"ShouldAdvertise\": \"ShouldAdvertise={{server.build.env.advertise}}\",\r\n            \"NumReservedSlots\": \"NumReservedSlots={{server.build.env.reservedslots}}\",\r\n            \"PreventTeamChangeIfUnbalanced\": \"PreventTeamChangeIfUnbalanced={{server.build.env.team_change}}\",\r\n            \"EnforceTeamBalance\": \"EnforceTeamBalance={{server.build.env.teambalance}}\",\r\n            \"RecordDemos\": \"RecordDemos={{server.build.env.demo_recording}}\"\r\n        }\r\n    }\r\n}", | ||||
|         "startup": "{\r\n    \"done\": \"Engine Initialization\",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": false,\r\n    \"location\": \"latest.log\"\r\n}", | ||||
|         "stop": "^C" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\napt update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\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 anonymous +force_install_dir \/mnt\/server +app_update 746200 ${EXTRA_FLAGS} +quit\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", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Server Query Port", | ||||
|             "description": "Server Query port", | ||||
|             "env_variable": "QUERY_PORT", | ||||
|             "default_value": "10037", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "RCON Port", | ||||
|             "description": "Port used for RCON connections", | ||||
|             "env_variable": "RCON_PORT", | ||||
|             "default_value": "21114", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "RCON Password", | ||||
|             "description": "Password for RCON connections, leave empty to disable.", | ||||
|             "env_variable": "RCON_PASSWORD", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|regex:\/^[a-zA-Z0-9]*$\/" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Auto Update", | ||||
|             "description": "Auto-update the game each time server is started, enter value 0 to disable.", | ||||
|             "env_variable": "AUTO_UPDATE", | ||||
|             "default_value": "1", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|boolean" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Name", | ||||
|             "description": "The name that will be displayed in the server browser list", | ||||
|             "env_variable": "hostname", | ||||
|             "default_value": "Pterodactyl Server", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:32" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Max Players", | ||||
|             "description": "Sets the maximum number of players.", | ||||
|             "env_variable": "maxplayers", | ||||
|             "default_value": "80", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Allow Team Change", | ||||
|             "description": "Allow players to change teams  (true\/false)", | ||||
|             "env_variable": "allowteamchange", | ||||
|             "default_value": "true", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:true,false" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Advertise Server", | ||||
|             "description": "Display the server in the public server browser list (true\/false)", | ||||
|             "env_variable": "advertise", | ||||
|             "default_value": "true", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:true,false" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Reserved Slots", | ||||
|             "description": "The number of reserved slots", | ||||
|             "env_variable": "reservedslots", | ||||
|             "default_value": "0", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|numeric|max:80" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Prevent team change", | ||||
|             "description": "This will prevent players from changing teams when teams are not balanced (true\/false)", | ||||
|             "env_variable": "team_change", | ||||
|             "default_value": "true", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:true,false" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Enforce Team Balance", | ||||
|             "description": "This will force team balance if the teams are uneven, by default 3 player difference. (true\/false)", | ||||
|             "env_variable": "teambalance", | ||||
|             "default_value": "true", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:true,false" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Record Demos", | ||||
|             "description": "This will record demos of the players (true\/false)", | ||||
|             "env_variable": "demo_recording", | ||||
|             "default_value": "true", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:true,false" | ||||
|         }, | ||||
|         { | ||||
|             "name": "ld lib path", | ||||
|             "description": "This is required, do not touch it", | ||||
|             "env_variable": "LD_LIBRARY_PATH", | ||||
|             "default_value": ".", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| @@ -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": "2020-10-11T07:16:29+02:00", | ||||
|     "exported_at": "2021-03-11T16:01:09+01:00", | ||||
|     "name": "Rising World", | ||||
|     "author": "info@goover.de", | ||||
|     "description": "Rising World is a voxel based open-world sandbox game, featuring a procedurally generated world, playable in single and multi-player.", | ||||
|     "image": "quay.io\/pterodactyl\/core:java", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/pterodactyl\/core:java" | ||||
|     ], | ||||
|     "file_denylist": [], | ||||
|     "startup": "java -Xmx{{SERVER_MEMORY}}M -jar server.jar +maxplayer={{MAX_PLAYERS}} +serverport={{SERVER_PORT}} +servername=\\\"{{SERVER_NAME}}\\\" +rconport {{RCON_PORT}}", | ||||
|     "config": { | ||||
|         "files": "{\r\n    \"server.properties\": {\r\n        \"parser\": \"properties\",\r\n        \"find\": {\r\n            \"rcon_enabled\": \"true\",\r\n            \"rcon_password\": \"{{server.build.env.RCON_PASSWORD}}\",\r\n            \"server_password\": \"{{server.build.env.SERVER_PASSWORD}}\"\r\n        }\r\n    }\r\n}", | ||||
| @@ -63,7 +68,7 @@ | ||||
|             "name": "LD Library Path", | ||||
|             "description": "", | ||||
|             "env_variable": "LD_LIBRARY_PATH", | ||||
|             "default_value": "..\/linux64", | ||||
|             "default_value": ".\/linux64", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:20" | ||||
|   | ||||
| @@ -1,13 +1,17 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|         "version": "PTDL_v1", | ||||
|         "update_url": null | ||||
|     }, | ||||
|     "exported_at": "2018-01-21T16:58:36-06:00", | ||||
|     "exported_at": "2021-02-25T22:11:15+02:00", | ||||
|     "name": "Rust Staging", | ||||
|     "author": "root@smc.li", | ||||
|     "description": "The only aim in Rust is to survive. To do this you will need to overcome struggles such as hunger, thirst and cold. Build a fire. Build a shelter. Kill animals for meat. Protect yourself from other players, and kill them for meat. Create alliances with other players and form a town. Do whatever it takes to survive.", | ||||
|     "image": "quay.io\/pterodactyl\/core:rust", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/pterodactyl\/core:rust" | ||||
|     ], | ||||
|     "startup": ".\/RustDedicated -batchmode +server.port {{SERVER_PORT}} +server.identity \"rust\" +rcon.port {{RCON_PORT}} +rcon.web true +server.hostname \\\"{{HOSTNAME}}\\\" +server.level \\\"{{LEVEL}}\\\" +server.description \\\"{{DESCRIPTION}}\\\" +server.url \\\"{{SERVER_URL}}\\\" +server.headerimage \\\"{{SERVER_IMG}}\\\" +server.worldsize \\\"{{WORLD_SIZE}}\\\" +server.seed \\\"{{WORLD_SEED}}\\\" +server.maxplayers {{MAX_PLAYERS}} +rcon.password \\\"{{RCON_PASS}}\\\" +server.saveinterval {{SAVEINTERVAL}} {{ADDITIONAL_ARGS}}", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
| @@ -17,8 +21,8 @@ | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "apt update\r\napt -y --no-install-recommends install curl unzip lib32gcc1 ca-certificates\r\ncd \/tmp\r\ncurl -sSL -o steamcmd.tar.gz http:\/\/media.steampowered.com\/installer\/steamcmd_linux.tar.gz\r\n\r\nmkdir -p \/mnt\/server\/steam\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steam\r\ncd \/mnt\/server\/steam\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n.\/steamcmd.sh +login anonymous +force_install_dir \/mnt\/server +app_update 258550 -beta staging +quit\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v \/mnt\/server\/steam\/linux32\/steamclient.so \/mnt\/server\/.steam\/sdk32\/steamclient.so", | ||||
|             "container": "ubuntu:16.04", | ||||
|             "script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n    STEAM_USER=anonymous\r\n    STEAM_PASS=\"\"\r\n    STEAM_AUTH=\"\"\r\nelse\r\n    echo -e \"Downloading the game as Steam user ${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} +force_install_dir \/mnt\/server +app_update 258550 -beta ${BRANCH} ${EXTRA_FLAGS} +quit\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", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
| @@ -28,8 +32,8 @@ | ||||
|             "description": "The name of your server in the public server list.", | ||||
|             "env_variable": "HOSTNAME", | ||||
|             "default_value": "A Rust Staging Server", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:40" | ||||
|         }, | ||||
|         { | ||||
| @@ -37,8 +41,8 @@ | ||||
|             "description": "The world file for Rust to use.", | ||||
|             "env_variable": "LEVEL", | ||||
|             "default_value": "Procedural Map", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
| @@ -46,8 +50,8 @@ | ||||
|             "description": "The description under your server title. Commonly used for rules & info. Use \\n for newlines.", | ||||
|             "env_variable": "DESCRIPTION", | ||||
|             "default_value": "Powered by Pterodactyl", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string" | ||||
|         }, | ||||
|         { | ||||
| @@ -55,8 +59,8 @@ | ||||
|             "description": "The URL for your server. This is what comes up when clicking the \"Visit Website\" button.", | ||||
|             "env_variable": "SERVER_URL", | ||||
|             "default_value": "http:\/\/pterodactyl.io", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|url" | ||||
|         }, | ||||
|         { | ||||
| @@ -64,8 +68,8 @@ | ||||
|             "description": "The world size for a procedural map.", | ||||
|             "env_variable": "WORLD_SIZE", | ||||
|             "default_value": "3000", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|integer" | ||||
|         }, | ||||
|         { | ||||
| @@ -73,8 +77,8 @@ | ||||
|             "description": "The seed for a procedural map.", | ||||
|             "env_variable": "WORLD_SEED", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
| @@ -82,8 +86,8 @@ | ||||
|             "description": "The maximum amount of players allowed in the server at once.", | ||||
|             "env_variable": "MAX_PLAYERS", | ||||
|             "default_value": "50", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|integer" | ||||
|         }, | ||||
|         { | ||||
| @@ -91,8 +95,8 @@ | ||||
|             "description": "The header image for the top of your server listing.", | ||||
|             "env_variable": "SERVER_IMG", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|url" | ||||
|         }, | ||||
|         { | ||||
| @@ -100,8 +104,8 @@ | ||||
|             "description": "Port for RCON connections.", | ||||
|             "env_variable": "RCON_PORT", | ||||
|             "default_value": "28016", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 0, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|integer" | ||||
|         }, | ||||
|         { | ||||
| @@ -109,27 +113,45 @@ | ||||
|             "description": "RCON access password.", | ||||
|             "env_variable": "RCON_PASS", | ||||
|             "default_value": "CHANGEME", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "required|string|max:64" | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|regex:\/^[\\w.-]*$\/|max:64" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Save Interval", | ||||
|             "description": "Sets the server’s auto-save interval in seconds.", | ||||
|             "description": "Sets the server\u2019s auto-save interval in seconds.", | ||||
|             "env_variable": "SAVEINTERVAL", | ||||
|             "default_value": "60", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|integer" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Additional Arguments", | ||||
|             "description": "Add additional startup parameters to the server.", | ||||
|             "env_variable": "ADDITIONAL_ARGS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "name": "Branch", | ||||
|             "description": "Select the branch to install, such as staging or workcart", | ||||
|             "env_variable": "BRANCH", | ||||
|             "default_value": "staging", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "App Port", | ||||
|             "description": "Port for the Rust+ App. -1 to disable.", | ||||
|             "env_variable": "APP_PORT", | ||||
|             "default_value": "28082", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|integer" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Logo", | ||||
|             "description": "The circular server logo for the Rust+ app.", | ||||
|             "env_variable": "SERVER_LOGO", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|url" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
|   | ||||
| @@ -1,23 +1,27 @@ | ||||
| { | ||||
|     "_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-11-05T01:08:38+01:00", | ||||
|     "exported_at": "2021-01-08T14:18:35+01:00", | ||||
|     "name": "SCP:SL", | ||||
|     "author": "info@goover.de", | ||||
|     "description": "Egg for SCP: Secret Laboratory Dedicated Linux Server", | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:debian_mono-5-complete", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/parkervcp\/pterodactyl-images:debian_mono-5-complete" | ||||
|     ], | ||||
|     "startup": ".\/LocalAdmin {{SERVER_PORT}}", | ||||
|     "config": { | ||||
|         "files": "{\r\n    \"config_gameplay.txt\": {\r\n        \"parser\": \"yaml\",\r\n        \"find\": {\r\n            \"server_ip\": \"0.0.0.0\",\r\n            \"forward_ports\": \"false\"\r\n        }\r\n    }\r\n}", | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"Waiting for players..\",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": false,\r\n    \"location\": \"logs\/latest.log\"\r\n}", | ||||
|         "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\napt -y update\r\napt -y --no-install-recommends install 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} +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#echo 'gamedir_for_configs: true' >> \/mnt\/server\/hoster_policy.txt\r\n#chmod +x \/mnt\/server\/hoster_policy.txt\r\n\r\n#URL=$(curl https:\/\/api.github.com\/repos\/Grover-c13\/MultiAdmin\/releases\/latest | grep browser_download_url | cut -d '\"' -f 4)\r\n#wget -P \/mnt\/server\/ $URL\r\n#chmod +x \/mnt\/server\/MultiAdmin.exe\r\n\r\n#SmodVersion=$(curl https:\/\/api.github.com\/repos\/Grover-c13\/Smod2\/releases\/latest | grep tag_name | cut -d '\"' -f 4)\r\n#AssemblyURL=\"https:\/\/github.com\/Grover-c13\/Smod2\/releases\/download\/${SmodVersion}\/Assembly-CSharp.dll\"\r\n#SmodURL=\"https:\/\/github.com\/Grover-c13\/Smod2\/releases\/download\/${SmodVersion}\/Smod2.dll\"\r\n#wget -O \/mnt\/server\/SCPSL_Data\/Managed\/Smod2.dll $SmodURL\r\n#wget -O \/mnt\/server\/SCPSL_Data\/Managed\/Assembly-CSharp.dll $AssemblyURL\r\n#chmod +x \/mnt\/server\/SCPSL_Data\/Managed\/Smod2.dll\r\n#chmod +x \/mnt\/server\/SCPSL_Data\/Managed\/Assembly-CSharp.dll", | ||||
|             "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\napt -y update\r\napt -y --no-install-recommends install 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} +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\nmkdir -p $HOME\/.config", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
| @@ -42,4 +46,4 @@ | ||||
|             "rules": "required|string" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| } | ||||
							
								
								
									
										27
									
								
								steamcmd_servers/space_engineers/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								steamcmd_servers/space_engineers/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| # Space Engineers | ||||
| Space Engineers is a voxel-based sandbox game set in space and on planets.  | ||||
|  | ||||
| Many parts of this egg are based on the work of [mmmaxwwwell](https://github.com/mmmaxwwwell/space-engineers-dedicated-docker-linux). A thank you therefore goes to him. | ||||
|  | ||||
| **NOTE** | ||||
| Because of the winetricks installation, the install process could take some time. Likewise, the first start of the server takes its time. | ||||
|  | ||||
| When installed, the Server loads a base World and config from this repo. New world must be generated with the Windows Dedicated Server and then uploaded to the /config/Saves folder. | ||||
| Everything which is not defined in a variable could be edited directy in the config file /config/SpaceEngineers-Dedicated.cfg. | ||||
|  | ||||
| ## Minumum server settings | ||||
| ### RAM | ||||
| This server requires about 6GB. | ||||
|  | ||||
| Based on the information provided by the developer: [See here](https://www.spaceengineersgame.com/dedicated-servers/) | ||||
|  | ||||
| ### Disk | ||||
| This server uses about 7GB of diskspace. | ||||
|  | ||||
| ## Server Ports | ||||
|  | ||||
| | Port  | default | | ||||
| |-------|---------| | ||||
| | Game  | 27016   | | ||||
| | Steam | 8766    | | ||||
| | API   | 8081    | | ||||
							
								
								
									
										167
									
								
								steamcmd_servers/space_engineers/SpaceEngineers-Dedicated.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										167
									
								
								steamcmd_servers/space_engineers/SpaceEngineers-Dedicated.cfg
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,167 @@ | ||||
| <?xml version="1.0"?> | ||||
| <MyConfigDedicated xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||||
|   <SessionSettings> | ||||
|     <GameMode>Survival</GameMode> | ||||
|     <InventorySizeMultiplier>3</InventorySizeMultiplier> | ||||
|     <BlocksInventorySizeMultiplier>1</BlocksInventorySizeMultiplier> | ||||
|     <AssemblerSpeedMultiplier>3</AssemblerSpeedMultiplier> | ||||
|     <AssemblerEfficiencyMultiplier>3</AssemblerEfficiencyMultiplier> | ||||
|     <RefinerySpeedMultiplier>3</RefinerySpeedMultiplier> | ||||
|     <OnlineMode>PUBLIC</OnlineMode> | ||||
|     <MaxPlayers>4</MaxPlayers> | ||||
|     <MaxFloatingObjects>56</MaxFloatingObjects> | ||||
|     <MaxBackupSaves>5</MaxBackupSaves> | ||||
|     <MaxGridSize>0</MaxGridSize> | ||||
|     <MaxBlocksPerPlayer>0</MaxBlocksPerPlayer> | ||||
|     <TotalPCU>100000</TotalPCU> | ||||
|     <PiratePCU>50000</PiratePCU> | ||||
|     <MaxFactionsCount>0</MaxFactionsCount> | ||||
|     <BlockLimitsEnabled>GLOBALLY</BlockLimitsEnabled> | ||||
|     <EnableRemoteBlockRemoval>true</EnableRemoteBlockRemoval> | ||||
|     <EnvironmentHostility>SAFE</EnvironmentHostility> | ||||
|     <AutoHealing>true</AutoHealing> | ||||
|     <EnableCopyPaste>false</EnableCopyPaste> | ||||
|     <WeaponsEnabled>true</WeaponsEnabled> | ||||
|     <ShowPlayerNamesOnHud>true</ShowPlayerNamesOnHud> | ||||
|     <ThrusterDamage>true</ThrusterDamage> | ||||
|     <CargoShipsEnabled>true</CargoShipsEnabled> | ||||
|     <EnableSpectator>false</EnableSpectator> | ||||
|     <WorldSizeKm>0</WorldSizeKm> | ||||
|     <RespawnShipDelete>false</RespawnShipDelete> | ||||
|     <ResetOwnership>false</ResetOwnership> | ||||
|     <WelderSpeedMultiplier>2</WelderSpeedMultiplier> | ||||
|     <GrinderSpeedMultiplier>2</GrinderSpeedMultiplier> | ||||
|     <RealisticSound>false</RealisticSound> | ||||
|     <HackSpeedMultiplier>0.33</HackSpeedMultiplier> | ||||
|     <PermanentDeath>false</PermanentDeath> | ||||
|     <AutoSaveInMinutes>5</AutoSaveInMinutes> | ||||
|     <EnableSaving>true</EnableSaving> | ||||
|     <InfiniteAmmo>false</InfiniteAmmo> | ||||
|     <EnableContainerDrops>true</EnableContainerDrops> | ||||
|     <SpawnShipTimeMultiplier>0</SpawnShipTimeMultiplier> | ||||
|     <ProceduralDensity>0.35</ProceduralDensity> | ||||
|     <ProceduralSeed>0</ProceduralSeed> | ||||
|     <DestructibleBlocks>true</DestructibleBlocks> | ||||
|     <EnableIngameScripts>false</EnableIngameScripts> | ||||
|     <ViewDistance>15000</ViewDistance> | ||||
|     <EnableToolShake>true</EnableToolShake> | ||||
|     <VoxelGeneratorVersion>4</VoxelGeneratorVersion> | ||||
|     <EnableOxygen>true</EnableOxygen> | ||||
|     <EnableOxygenPressurization>true</EnableOxygenPressurization> | ||||
|     <Enable3rdPersonView>true</Enable3rdPersonView> | ||||
|     <EnableEncounters>true</EnableEncounters> | ||||
|     <EnableConvertToStation>true</EnableConvertToStation> | ||||
|     <StationVoxelSupport>false</StationVoxelSupport> | ||||
|     <EnableSunRotation>true</EnableSunRotation> | ||||
|     <EnableRespawnShips>true</EnableRespawnShips> | ||||
|     <ScenarioEditMode>false</ScenarioEditMode> | ||||
|     <Scenario>false</Scenario> | ||||
|     <CanJoinRunning>false</CanJoinRunning> | ||||
|     <PhysicsIterations>8</PhysicsIterations> | ||||
|     <SunRotationIntervalMinutes>119.999992</SunRotationIntervalMinutes> | ||||
|     <EnableJetpack>true</EnableJetpack> | ||||
|     <SpawnWithTools>true</SpawnWithTools> | ||||
|     <StartInRespawnScreen>false</StartInRespawnScreen> | ||||
|     <EnableVoxelDestruction>true</EnableVoxelDestruction> | ||||
|     <MaxDrones>5</MaxDrones> | ||||
|     <EnableDrones>true</EnableDrones> | ||||
|     <EnableWolfs>false</EnableWolfs> | ||||
|     <EnableSpiders>false</EnableSpiders> | ||||
|     <FloraDensityMultiplier>1</FloraDensityMultiplier> | ||||
|     <EnableStructuralSimulation>false</EnableStructuralSimulation> | ||||
|     <MaxActiveFracturePieces>50</MaxActiveFracturePieces> | ||||
|     <BlockTypeLimits> | ||||
|       <dictionary /> | ||||
|     </BlockTypeLimits> | ||||
|     <EnableScripterRole>false</EnableScripterRole> | ||||
|     <MinDropContainerRespawnTime>5</MinDropContainerRespawnTime> | ||||
|     <MaxDropContainerRespawnTime>20</MaxDropContainerRespawnTime> | ||||
|     <EnableTurretsFriendlyFire>false</EnableTurretsFriendlyFire> | ||||
|     <EnableSubgridDamage>false</EnableSubgridDamage> | ||||
|     <SyncDistance>3000</SyncDistance> | ||||
|     <ExperimentalMode>false</ExperimentalMode> | ||||
|     <AdaptiveSimulationQuality>true</AdaptiveSimulationQuality> | ||||
|     <EnableVoxelHand>true</EnableVoxelHand> | ||||
|     <RemoveOldIdentitiesH>0</RemoveOldIdentitiesH> | ||||
|     <TrashRemovalEnabled>true</TrashRemovalEnabled> | ||||
|     <StopGridsPeriodMin>15</StopGridsPeriodMin> | ||||
|     <TrashFlagsValue>1562</TrashFlagsValue> | ||||
|     <AFKTimeountMin>0</AFKTimeountMin> | ||||
|     <BlockCountThreshold>20</BlockCountThreshold> | ||||
|     <PlayerDistanceThreshold>500</PlayerDistanceThreshold> | ||||
|     <OptimalGridCount>0</OptimalGridCount> | ||||
|     <PlayerInactivityThreshold>0</PlayerInactivityThreshold> | ||||
|     <PlayerCharacterRemovalThreshold>15</PlayerCharacterRemovalThreshold> | ||||
|     <VoxelTrashRemovalEnabled>false</VoxelTrashRemovalEnabled> | ||||
|     <VoxelPlayerDistanceThreshold>5000</VoxelPlayerDistanceThreshold> | ||||
|     <VoxelGridDistanceThreshold>5000</VoxelGridDistanceThreshold> | ||||
|     <VoxelAgeThreshold>24</VoxelAgeThreshold> | ||||
|     <EnableResearch>true</EnableResearch> | ||||
|     <EnableGoodBotHints>true</EnableGoodBotHints> | ||||
|     <OptimalSpawnDistance>16000</OptimalSpawnDistance> | ||||
|     <EnableAutorespawn>true</EnableAutorespawn> | ||||
|     <EnableBountyContracts>true</EnableBountyContracts> | ||||
|     <EnableSupergridding>false</EnableSupergridding> | ||||
|     <EnableEconomy>false</EnableEconomy> | ||||
|     <DepositsCountCoefficient>2</DepositsCountCoefficient> | ||||
|     <DepositSizeDenominator>30</DepositSizeDenominator> | ||||
|     <WeatherSystem>true</WeatherSystem> | ||||
|     <HarvestRatioMultiplier>1</HarvestRatioMultiplier> | ||||
|     <TradeFactionsCount>15</TradeFactionsCount> | ||||
|     <StationsDistanceInnerRadius>10000000</StationsDistanceInnerRadius> | ||||
|     <StationsDistanceOuterRadiusStart>10000000</StationsDistanceOuterRadiusStart> | ||||
|     <StationsDistanceOuterRadiusEnd>30000000</StationsDistanceOuterRadiusEnd> | ||||
|     <EconomyTickInSeconds>1200</EconomyTickInSeconds> | ||||
|     <SimplifiedSimulation>false</SimplifiedSimulation> | ||||
|     <SuppressedWarnings /> | ||||
|     <EnablePcuTrading>true</EnablePcuTrading> | ||||
|     <FamilySharing>true</FamilySharing> | ||||
|     <EnableSelectivePhysicsUpdates>false</EnableSelectivePhysicsUpdates> | ||||
|     <PredefinedAsteroids>true</PredefinedAsteroids> | ||||
|     <UseConsolePCU>false</UseConsolePCU> | ||||
|     <MaxPlanets>99</MaxPlanets> | ||||
|     <OffensiveWordsFiltering>false</OffensiveWordsFiltering> | ||||
|     <AdjustableMaxVehicleSpeed>true</AdjustableMaxVehicleSpeed> | ||||
|   </SessionSettings> | ||||
|   <LoadWorld>C:\Users\USERNAME\AppData\Roaming\SpaceEngineersDedicated\Saves\World</LoadWorld> | ||||
|   <IP>0.0.0.0</IP> | ||||
|   <SteamPort>8766</SteamPort> | ||||
|   <ServerPort>27016</ServerPort> | ||||
|   <AsteroidAmount>0</AsteroidAmount> | ||||
|   <Administrators /> | ||||
|   <Banned /> | ||||
|   <GroupID>0</GroupID> | ||||
|   <ServerName /> | ||||
|   <WorldName>World</WorldName> | ||||
|   <VerboseNetworkLogging>false</VerboseNetworkLogging> | ||||
|   <PauseGameWhenEmpty>false</PauseGameWhenEmpty> | ||||
|   <MessageOfTheDay /> | ||||
|   <MessageOfTheDayUrl /> | ||||
|   <AutoRestartEnabled>true</AutoRestartEnabled> | ||||
|   <AutoRestatTimeInMin>0</AutoRestatTimeInMin> | ||||
|   <AutoRestartSave>true</AutoRestartSave> | ||||
|   <AutoUpdateEnabled>false</AutoUpdateEnabled> | ||||
|   <AutoUpdateCheckIntervalInMin>10</AutoUpdateCheckIntervalInMin> | ||||
|   <AutoUpdateRestartDelayInMin>15</AutoUpdateRestartDelayInMin> | ||||
|   <AutoUpdateSteamBranch /> | ||||
|   <AutoUpdateBranchPassword /> | ||||
|   <IgnoreLastSession>false</IgnoreLastSession> | ||||
|   <PremadeCheckpointPath /> | ||||
|   <ServerDescription /> | ||||
|   <ServerPasswordHash /> | ||||
|   <ServerPasswordSalt>O+61kcmfFdESpxZr3sQdYQ==</ServerPasswordSalt> | ||||
|   <Reserved /> | ||||
|   <RemoteApiEnabled>false</RemoteApiEnabled> | ||||
|   <RemoteSecurityKey>fw8j74YGyC9HnbVWwuyRSA==</RemoteSecurityKey> | ||||
|   <RemoteApiPort>8080</RemoteApiPort> | ||||
|   <Plugins /> | ||||
|   <WatcherInterval>30</WatcherInterval> | ||||
|   <WatcherSimulationSpeedMinimum>0.05</WatcherSimulationSpeedMinimum> | ||||
|   <ManualActionDelay>5</ManualActionDelay> | ||||
|   <ManualActionChatMessage>Server will be shut down in {0} min(s).</ManualActionChatMessage> | ||||
|   <AutodetectDependencies>true</AutodetectDependencies> | ||||
|   <SaveChatToLog>false</SaveChatToLog> | ||||
|   <NetworkType>steam</NetworkType> | ||||
|   <ConsoleCompatibility>false</ConsoleCompatibility> | ||||
|   <NetworkParameters /> | ||||
| </MyConfigDedicated> | ||||
							
								
								
									
										
											BIN
										
									
								
								steamcmd_servers/space_engineers/World.zip
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								steamcmd_servers/space_engineers/World.zip
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										158
									
								
								steamcmd_servers/space_engineers/egg-space-engineers.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										158
									
								
								steamcmd_servers/space_engineers/egg-space-engineers.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,158 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1", | ||||
|         "update_url": null | ||||
|     }, | ||||
|     "exported_at": "2021-03-17T23:07:02+01:00", | ||||
|     "name": "Space Engineers", | ||||
|     "author": "tueye@tuworld.de", | ||||
|     "description": "Space Engineers is a voxel-based sandbox game set in space and on planets.", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/parkervcp\/pterodactyl-images:debian_wine-5" | ||||
|     ], | ||||
|     "file_denylist": [], | ||||
|     "startup": "cd \/home\/container\/spaceengineers\/DedicatedServer64\/; wine \/home\/container\/spaceengineers\/DedicatedServer64\/SpaceEngineersDedicated.exe -path Z:\\\\home\\\\container\\\\config -noconsole -ignorelastsession", | ||||
|     "config": { | ||||
|         "files": "{\r\n    \"config\/SpaceEngineers-Dedicated.cfg\": {\r\n        \"parser\": \"xml\",\r\n        \"find\": {\r\n            \"MyConfigDedicated.SessionSettings.GameMode\": \"{{server.build.env.SERVER_MODE}}\",\r\n            \"MyConfigDedicated.SessionSettings.MaxPlayers\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n            \"MyConfigDedicated.SessionSettings.AutoSaveInMinutes\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n            \"MyConfigDedicated.SessionSettings.EnableSaving\": \"{{server.build.env.SAVE_ENABLED}}\",\r\n            \"MyConfigDedicated.LoadWorld\": \"Z:\\\\home\\\\container\\\\config\\\\Saves\\\\{{server.build.env.WORLD_NAME}}\\\\Sandbox.sbc\",\r\n            \"MyConfigDedicated.ServerPort\": \"{{server.build.default.port}}\",\r\n            \"MyConfigDedicated.SteamPort\": \"{{server.build.env.STEAM_PORT}}\",\r\n            \"MyConfigDedicated.ServerName\": \"{{server.build.env.SERVER_NAME}}\",\r\n            \"MyConfigDedicated.WorldName\": \"{{server.build.env.WORLD_NAME}}\",\r\n            \"MyConfigDedicated.ServerDescription\": \"{{server.build.env.SERVER_DESC}}\",\r\n            \"MyConfigDedicated.RemoteApiEnabled\": \"{{server.build.env.REMOTEAPI_ENABLE}}\",\r\n            \"MyConfigDedicated.RemoteApiPort\": \"{{server.build.env.REMOTEAPI_PORT}}\"\r\n        }\r\n    }\r\n}", | ||||
|         "startup": "{\r\n    \"done\": \"Game ready...\"\r\n}", | ||||
|         "logs": "{}", | ||||
|         "stop": "^C" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\n# Installation Script\r\n#\r\n## Define variables\r\ndlurl=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/steamcmd_servers\/space_engineers\"\r\nexport HOME=\/mnt\/server\r\n\r\n## Install dependencies\r\ndpkg --add-architecture i386\r\napt update\r\napt -y --no-install-recommends install curl unzip libstdc++6 lib32gcc1 ca-certificates libsdl2-2.0-0:i386 cabextract\r\napt install -y --install-recommends wine wine64 xvfb\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\nchown -R root:root \/mnt\r\n\r\n## Install game using steamcmd\r\nmkdir $HOME\/spaceengineers\r\n.\/steamcmd.sh +login anonymous +@sSteamCmdForcePlatformType windows +force_install_dir $HOME\/spaceengineers +app_update ${APPID} ${EXTRA_FLAGS} validate +quit\r\n\r\n## set up 32 bit libraries\r\nmkdir -p $HOME\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p $HOME\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## Create world and config\r\nmkdir -p $HOME\/config\/Saves\r\nif [ ! -d $HOME\/config\/Saves\/World ]\r\nthen\r\n    curl $dlurl\/World.zip -o \/tmp\/World.zip\r\n    unzip \/tmp\/World.zip -d $HOME\/config\/Saves\/\r\nfi\r\nif [ ! -f $HOME\/config\/SpaceEngineers-Dedicated.cfg ]; then curl $dlurl\/SpaceEngineers-Dedicated.cfg -o $HOME\/config\/SpaceEngineers-Dedicated.cfg; fi\r\n\r\n## Install WineTricks\r\nexport DISPLAY=:0.0\r\nexport WINEPREFIX=$HOME\/.wine\r\nrm -r $HOME\/.wine\r\nrm -r $HOME\/.cache\r\nmkdir -p $HOME\/.wine\r\nmkdir \/tmp\/winetricks\r\ncurl https:\/\/raw.githubusercontent.com\/Winetricks\/winetricks\/master\/src\/winetricks -o \/tmp\/winetricks\/winetricks\r\nchmod +x \/tmp\/winetricks\/winetricks\r\nXvfb :0 -screen 0 1024x768x16 &\r\nenv WINEDLLOVERRIDES=\"mscoree=d;mshtml=d\" wineboot --init --force \/nogui\r\nenv \/tmp\/winetricks\/winetricks -q vcrun2017  \r\nenv \/tmp\/winetricks\/winetricks -q vcrun2013 \r\nenv \/tmp\/winetricks\/winetricks -q sound=disabled  \r\nenv \/tmp\/winetricks\/winetricks -q corefonts\r\nenv \/tmp\/winetricks\/winetricks -q --force dotnet48", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "APP ID", | ||||
|             "description": "The ID corresponding to the game to download.", | ||||
|             "env_variable": "APPID", | ||||
|             "default_value": "298740", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric|digits_between:1,6" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Name", | ||||
|             "description": "Name of the server, appears in Steam browser.", | ||||
|             "env_variable": "SERVER_NAME", | ||||
|             "default_value": "Pterodactyl Space Engineer Server", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:64" | ||||
|         }, | ||||
|         { | ||||
|             "name": "World Name", | ||||
|             "description": "Name of your world (and of your save folder)", | ||||
|             "env_variable": "WORLD_NAME", | ||||
|             "default_value": "World", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Description", | ||||
|             "description": "Description of the game", | ||||
|             "env_variable": "SERVER_DESC", | ||||
|             "default_value": "Pterodactyl Space Engineer Server", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:200" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Game Mode", | ||||
|             "description": "Game Mode setting: Survival, Creative", | ||||
|             "env_variable": "SERVER_MODE", | ||||
|             "default_value": "Survival", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:Survival,Creative" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Maximum Players", | ||||
|             "description": "", | ||||
|             "env_variable": "MAX_PLAYERS", | ||||
|             "default_value": "4", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|numeric|digits_between:1,3" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Enable Saving", | ||||
|             "description": "", | ||||
|             "env_variable": "SAVE_ENABLED", | ||||
|             "default_value": "true", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:true,false" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Auto Save Interval", | ||||
|             "description": "Time between auto saves specified in minutes", | ||||
|             "env_variable": "SAVE_INTERVAL", | ||||
|             "default_value": "5", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|numeric|digits_between:1,3" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Port", | ||||
|             "description": "Steam Port", | ||||
|             "env_variable": "STEAM_PORT", | ||||
|             "default_value": "8766", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|numeric|max:65535" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Enable Remote Api", | ||||
|             "description": "Enable Remote Api", | ||||
|             "env_variable": "REMOTEAPI_ENABLE", | ||||
|             "default_value": "false", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:true,false" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Remote Api Port", | ||||
|             "description": "Remote Api Port", | ||||
|             "env_variable": "REMOTEAPI_PORT", | ||||
|             "default_value": "8081", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|numeric|max:65535" | ||||
|         }, | ||||
|         { | ||||
|             "name": "WINEARCH", | ||||
|             "description": "WINEARCH. win32 or win64", | ||||
|             "env_variable": "WINEARCH", | ||||
|             "default_value": "win64", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|in:win32,win64" | ||||
|         }, | ||||
|         { | ||||
|             "name": "WINEPREFIX", | ||||
|             "description": "WINEPREFIX", | ||||
|             "env_variable": "WINEPREFIX", | ||||
|             "default_value": "\/home\/container\/.wine", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:64" | ||||
|         }, | ||||
|         { | ||||
|             "name": "WINEDEBUG", | ||||
|             "description": "WINEDEBUG: Debug Level of wine", | ||||
|             "env_variable": "WINEDEBUG", | ||||
|             "default_value": "-all", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "nullable|string|max:20" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
							
								
								
									
										22
									
								
								steamcmd_servers/subnautica_nitrox_mod/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								steamcmd_servers/subnautica_nitrox_mod/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| ## Subnautica: Nitrox Mod | ||||
| Subnautica is an open world survival action-adventure video game developed and published by Unknown Worlds Entertainment. | ||||
| In it, players are free to explore the ocean on an alien planet, known as planet 4546B, after their spaceship, the Aurora, crashes on the planet's surface. | ||||
| The multiplayer function is provided by the mod "Nitrox". This mod is still in alpha version and therefore not yet fully stable. | ||||
|    | ||||
|  | ||||
|  | ||||
| **NOTE** | ||||
| To download the base game, you will need to authenticate against Steam. | ||||
| Because of the normally active Steamgaurd protection, it is important to enter the Steamgaurd code. | ||||
| Once the initial installation is complete, you will need to enter the Steamguard code that will be emailed to you and then reinstall the server. | ||||
|  | ||||
| This will only work if you receive Steamguard codes via mail. The Authenticator app is not supported. | ||||
|  | ||||
| ## Server Ports | ||||
| The nitrox server requires only the default Server port. | ||||
|  | ||||
|  | ||||
| |   Port  | default | | ||||
| |---------|---------| | ||||
| | Server  |  any | | ||||
|  | ||||
							
								
								
									
										130
									
								
								steamcmd_servers/subnautica_nitrox_mod/egg-subnautica.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										130
									
								
								steamcmd_servers/subnautica_nitrox_mod/egg-subnautica.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,130 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1", | ||||
|         "update_url": null | ||||
|     }, | ||||
|     "exported_at": "2021-02-28T17:37:13+01:00", | ||||
|     "name": "Subnautica", | ||||
|     "author": "tueye@tuworld.de", | ||||
|     "description": "Subnautica is an open world survival action-adventure video game developed and published by Unknown Worlds Entertainment. In it, players are free to explore the ocean on an alien planet, known as planet 4546B, after their spaceship, the Aurora, crashes on the planet's surface.", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/pterodactyl\/core:mono" | ||||
|     ], | ||||
|     "startup": ".\/start.sh", | ||||
|     "config": { | ||||
|         "files": "{\r\n    \"server.cfg\": {\r\n        \"parser\": \"properties\",\r\n        \"find\": {\r\n            \"ServerPort\": \"{{server.build.default.port}}\",\r\n            \"SaveInterval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n            \"DisableAutoSave\": \"{{server.build.env.SAVE_DISABLE}}\",\r\n            \"SaveName\": \"{{server.build.env.SAVE_NAME}}\",\r\n            \"ServerPassword\": \"{{server.build.env.SUBNAUTICA_PASSWORD}}\",\r\n            \"AdminPassword\": \"{{server.build.env.SUBNAUTICA_ADMIN_PASSWORD}}\",\r\n            \"GameMode\": \"{{server.build.env.SERVER_MODE}}\"\r\n        }\r\n    }\r\n}", | ||||
|         "startup": "{\r\n    \"done\": \"Server is waiting for players!\"\r\n}", | ||||
|         "logs": "{}", | ||||
|         "stop": "stop" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\n# Installation Script\r\n#\r\n# Install dependencies\r\napt update\r\napt -y --no-install-recommends install curl unzip libstdc++6 lib32gcc1 ca-certificates nuget git\r\n\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\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n\r\n## Install game using steamcmd\r\nGUARDCODE=\"${STEAM_GUARDCODE}\"\r\nif [ -z $GUARDCODE ]\r\nthen\r\n    echo \"\"\r\n    echo \"### You did not specify a Steam Guardcode\"\r\n    echo \"### A new one should be send to you shortly\"\r\n    echo \"### Enter it in the startup-config after this installation is finished and reinstall the Server\"\r\n    sleep 10\r\n    timeout 60 .\/steamcmd.sh +login ${STEAM_USERNAME} ${STEAM_PASSWORD} +quit\r\n    exit 1\r\nfi\r\n\r\nmkdir $HOME\/subnautica\r\n.\/steamcmd.sh +set_steam_guard_code ${STEAM_GUARDCODE} +login ${STEAM_USERNAME} ${STEAM_PASSWORD} +@sSteamCmdForcePlatformType windows +force_install_dir $HOME\/subnautica +app_update ${APPID} ${EXTRA_FLAGS} validate +quit\r\nstatus=$?\r\n\r\nif [ $status -ne 0 ]\r\nthen\r\n    echo \"\"\r\n    echo \"### The Download was not successful\"\r\n    echo \"### Probably the entered Guardcode was wrong\"\r\n    echo \"### A new one should be send to you shortly\"\r\n    echo \"### Enter it in the startup-config after this installation is finished and reinstall the Server\"\r\n    sleep 10\r\n    sleep 10\r\n    timeout 30 .\/steamcmd.sh +login ${STEAM_USERNAME} ${STEAM_PASSWORD} +quit\r\n    exit 1\r\nfi\r\n\r\n\r\n## Install Nitrox using git\r\n[ -d \"$HOME\/nitrox\" ] && rm -r $HOME\/nitrox\r\ngit clone --recursive https:\/\/github.com\/SubnauticaNitrox\/Nitrox.git --branch ${NITROX_VERSION} $HOME\/nitrox\r\n\r\n\r\n## set up 32 bit libraries\r\nmkdir -p $HOME\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p $HOME\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n\r\n## Prepare building Nitrox\r\ncd $HOME\/nitrox\r\nnuget restore\r\n\r\n\r\n## Create path files to Subnautica Install-Dir\r\necho \"\/home\/container\/subnautica\" > $HOME\/path.txt\r\ncp $HOME\/nitrox\/DevVars.targets.example $HOME\/nitrox\/DevVars.targets\r\nsed -i 's#<SubnauticaDir>C:\\\\Program Files\\\\Epic Games\\\\Subnautica<\/SubnauticaDir>#<SubnauticaDir>\/mnt\/server\/subnautica<\/SubnauticaDir>#' $HOME\/nitrox\/DevVars.targets\r\n\r\n\r\n## Build Nitrox\r\nmsbuild\r\n\r\n\r\n## Configure server startup config\r\necho \"#!\/bin\/sh\r\nexport MONO_PATH=$MONO_PATH:\/home\/container\/nitrox\/NitroxModel-Subnautica\/bin\/Debug\/\r\nmono .\/nitrox\/NitroxServer-Subnautica\/bin\/Debug\/NitroxServer-Subnautica.exe\" > \/mnt\/server\/start.sh\r\nchmod +x \/mnt\/server\/start.sh\r\n\r\n\r\n## Create Config\r\nif [ -e $HOME\/server.cfg ]; then\r\n    echo \"server settings exists\"\r\nelse\r\n    echo \"writing server default settings\"\r\n    cat <<EOT > $HOME\/server.cfg\r\n    # Server settings can be changed here\r\n    ServerPort=11000\r\n    # Measured in milliseconds\r\n    SaveInterval=120000\r\n    MaxConnections=100\r\n    DisableConsole=False\r\n    DisableAutoSave=False\r\n    SaveName=world\r\n    ServerPassword=\r\n    AdminPassword=PleaseChangeMe\r\n    # Possible values: SURVIVAL, FREEDOM, HARDCORE, CREATIVE\r\n    GameMode=SURVIVAL\r\n    # Possible values: PROTOBUF, JSON\r\n    SerializerMode=PROTOBUF\r\n    #\r\n    # Default player stats below here\r\n    DefaultOxygenValue=45\r\n    DefaultMaxOxygenValue=45\r\n    DefaultHealthValue=80\r\n    DefaultHungerValue=50.5\r\n    DefaultThirstValue=90.5\r\n    # Recommended to keep at 0.1f which is the default starting value. If set to 0 then new players are cured by default.\r\n    DefaultInfectionValue=0.1\r\nEOT\r\nfi", | ||||
|             "container": "mono:latest", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "APP ID", | ||||
|             "description": "The ID corresponding to the game to download.", | ||||
|             "env_variable": "APPID", | ||||
|             "default_value": "264710", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric|digits_between:1,6" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam-Username", | ||||
|             "description": "Your Steam-Account SUername", | ||||
|             "env_variable": "STEAM_USERNAME", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:64" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam-Password", | ||||
|             "description": "Your Steam Account Password", | ||||
|             "env_variable": "STEAM_PASSWORD", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:64" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam-GuardCode", | ||||
|             "description": "Yout Steam Guard Code", | ||||
|             "env_variable": "STEAM_GUARDCODE", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string|max:6" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Nitrox Version", | ||||
|             "description": "Which version of Nitrox to install and use. Enter Github tags or branch name.", | ||||
|             "env_variable": "NITROX_VERSION", | ||||
|             "default_value": "1.4.0.0", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|between:3,12" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Auto Save Interval", | ||||
|             "description": "Time between auto saves specified in milliseconds", | ||||
|             "env_variable": "SAVE_INTERVAL", | ||||
|             "default_value": "120000", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|numeric|digits_between:6,7" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Disable Auto Save", | ||||
|             "description": "Disables Auto Save: False \/ True", | ||||
|             "env_variable": "SAVE_DISABLE", | ||||
|             "default_value": "False", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:True,False" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Save Name", | ||||
|             "description": "The save name for the server.", | ||||
|             "env_variable": "SAVE_NAME", | ||||
|             "default_value": "world", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "alpha_dash|between:1,100" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Password", | ||||
|             "description": "Password neccessary for connecting to the Server", | ||||
|             "env_variable": "SUBNAUTICA_PASSWORD", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string|between:3,12" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Admin Password", | ||||
|             "description": "If specified, players must provide this password to gain access to administrator commands on the server.", | ||||
|             "env_variable": "SUBNAUTICA_ADMIN_PASSWORD", | ||||
|             "default_value": "PleaseChangeMe", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string|between:3,12" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Game Mode", | ||||
|             "description": "Game Mode setting: SURVIVAL, FREEDOM, HARDCORE, CREATIVE", | ||||
|             "env_variable": "SERVER_MODE", | ||||
|             "default_value": "SURVIVAL", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:SURVIVAL,FREEDOM,HARDCORE,CREATIVE" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
							
								
								
									
										22
									
								
								steamcmd_servers/valheim/valheim_plus/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								steamcmd_servers/valheim/valheim_plus/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| # Valheim Plus Mod | ||||
|  | ||||
| ##Valheim | ||||
| A brutal exploration and survival game for 1-10 players, set in a procedurally-generated purgatory inspired by viking culture. Battle, build, and conquer your way to a saga worthy of Odin’s patronage! | ||||
| https://store.steampowered.com/app/892970/Valheim/ | ||||
|  | ||||
| ##Plus Mod | ||||
| A HarmonyX Mod aimed at improving the gameplay quality of Valheim. The mod includes several different main features including modifiers to ingame stats of players, buildings and entities and a sophisticated system to build and place objects with high precision and a system to modify already placed objects with high precision. The general goal is to provide V+ as a base modification for your gameplay to increase quality of life, change difficulty or have a better experience in general. The mod also comes with a version and configuration control system for servers and users, allowing servers to make sure that only people with the same configuration are able to join their servers. | ||||
| Support: https://github.com/valheimPlus/ValheimPlus | ||||
| Discord: https://discord.gg/AmH6Va97GT | ||||
|  | ||||
| ***!!! ATTENTION !!!*** | ||||
|  | ||||
| ***All (Server + Clients) need to have a installed Valheim Plus Mod !!!!***  | ||||
|  | ||||
|  | ||||
| ## Server Ports | ||||
|  | ||||
| | Port  | default | | ||||
| |-------|---------| | ||||
| | Game  | 2456   | | ||||
| | Query | 2457   | | ||||
							
								
								
									
										140
									
								
								steamcmd_servers/valheim/valheim_plus/egg-valheim-plus-mod.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								steamcmd_servers/valheim/valheim_plus/egg-valheim-plus-mod.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,140 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1", | ||||
|         "update_url": null | ||||
|     }, | ||||
|     "exported_at": "2021-03-08T17:51:46+01:00", | ||||
|     "name": "Valheim Plus Mod", | ||||
|     "author": "info@goover.de", | ||||
|     "description": "A brutal exploration and survival game for 1-10 players, set in a procedurally-generated purgatory inspired by viking culture.", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/parkervcp\/pterodactyl-images:debian_source" | ||||
|     ], | ||||
|     "file_denylist": [], | ||||
|     "startup": "export templdpath=$LD_LIBRARY_PATH; export DOORSTOP_ENABLE=TRUE; export DOORSTOP_INVOKE_DLL_PATH=.\/BepInEx\/core\/BepInEx.Preloader.dll; export DOORSTOP_CORLIB_OVERRIDE_PATH=.\/unstripped_corlib; export LD_LIBRARY_PATH=.\/doorstop_libs:$LD_LIBRARY_PATH; export LD_PRELOAD=libdoorstop_x64.so:$LD_PRELOAD; export LD_LIBRARY_PATH=.\/linux64:$LD_LIBRARY_PATH; export SteamAppId=892970; .\/valheim_server.x86_64 -nographics -batchmode -name \"{{SERVER_NAME}}\" -port {{SERVER_PORT}} -world \"{{WORLD}}\" -password \"{{PASSWORD}}\" -public ${PUBLIC} > >(sed -uE \"{{FILTER}}\") & trap \"{{STOP}}\" 15; wait $!", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"DungeonDB Start\"\r\n}", | ||||
|         "logs": "{}", | ||||
|         "stop": "^C" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\n# Valheim Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\napt -y update\r\napt -y --no-install-recommends --no-install-suggests install curl lib32gcc1 ca-certificates unzip jq wget\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} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +quit\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## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n    DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n    VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n    if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n        DOWNLOAD_LINK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n    else\r\n        echo -e \"defaulting to latest release\"\r\n        DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n    fi\r\nfi\r\n\r\ncd \/mnt\/server\r\nwget -N $DOWNLOAD_LINK\r\nunzip -o $MATCH\r\nrm -fR $MATCH\r\n\r\nchmod u+x start_server_bepinex.sh", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Server Name", | ||||
|             "description": "Name that appears in server browser.", | ||||
|             "env_variable": "SERVER_NAME", | ||||
|             "default_value": "My Server", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:60" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Password", | ||||
|             "description": "Server password.", | ||||
|             "env_variable": "PASSWORD", | ||||
|             "default_value": "secret", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|min:5|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "World Name", | ||||
|             "description": "Name to load if switching between multiple saved worlds.", | ||||
|             "env_variable": "WORLD", | ||||
|             "default_value": "Dedicated", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "App ID", | ||||
|             "description": "Valheim steam app id for auto updates.", | ||||
|             "env_variable": "SRCDS_APPID", | ||||
|             "default_value": "896660", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "nullable|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "LD Library Path", | ||||
|             "description": "Required to load server libraries.", | ||||
|             "env_variable": "LD_LIBRARY_PATH", | ||||
|             "default_value": ".\/linux64", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Auto Update", | ||||
|             "description": "", | ||||
|             "env_variable": "AUTO_UPDATE", | ||||
|             "default_value": "1", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "GITHUB_PACKAGE", | ||||
|             "description": "", | ||||
|             "env_variable": "GITHUB_PACKAGE", | ||||
|             "default_value": "valheimPlus\/ValheimPlus", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:40" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Version", | ||||
|             "description": "", | ||||
|             "env_variable": "VERSION", | ||||
|             "default_value": "latest", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "MATCH", | ||||
|             "description": "", | ||||
|             "env_variable": "MATCH", | ||||
|             "default_value": "UnixServer.zip", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Public Server", | ||||
|             "description": "", | ||||
|             "env_variable": "PUBLIC", | ||||
|             "default_value": "1", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Filter", | ||||
|             "description": "", | ||||
|             "env_variable": "FILTER", | ||||
|             "default_value": "\/^\\(Filename:.*Line:[[:space:]]+[[:digit:]]+\\)$\/d; \/^([[:space:]]+)?$\/d", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Shutdown Command", | ||||
|             "description": "", | ||||
|             "env_variable": "STOP", | ||||
|             "default_value": "kill -2 $!; wait;", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
							
								
								
									
										11
									
								
								steamcmd_servers/valheim/valheim_vanilla/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								steamcmd_servers/valheim/valheim_vanilla/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| # Valheim Server | ||||
| A brutal exploration and survival game for 1-10 players, set in a procedurally-generated purgatory inspired by viking culture. Battle, build, and conquer your way to a saga worthy of Odin’s patronage! | ||||
|  | ||||
| https://store.steampowered.com/app/892970/Valheim/ | ||||
|  | ||||
| ## Server Ports | ||||
|  | ||||
| | Port  | default | | ||||
| |-------|---------| | ||||
| | Game  | 2456   | | ||||
| | Query | 2457   | | ||||
							
								
								
									
										103
									
								
								steamcmd_servers/valheim/valheim_vanilla/egg-valheim.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								steamcmd_servers/valheim/valheim_vanilla/egg-valheim.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,103 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1", | ||||
|         "update_url": null | ||||
|     }, | ||||
|     "exported_at": "2021-02-17T16:43:58+01:00", | ||||
|     "name": "Valheim", | ||||
|     "author": "magi1053@outlook.com", | ||||
|     "description": "A brutal exploration and survival game for 1-10 players, set in a procedurally-generated purgatory inspired by viking culture.", | ||||
|     "features": null, | ||||
|     "images": [ | ||||
|         "quay.io\/parkervcp\/pterodactyl-images:debian_source" | ||||
|     ], | ||||
|     "startup": ".\/valheim_server.x86_64 -nographics -batchmode -name \"{{SERVER_NAME}}\" -port {{SERVER_PORT}} -world \"{{WORLD}}\" -password \"{{PASSWORD}}\" > >(sed -uE \"{{FILTER}}\") & trap \"{{STOP}}\" 15; wait $!", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"DungeonDB Start\"\r\n}", | ||||
|         "logs": "{}", | ||||
|         "stop": "^C" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\n# Valheim Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\napt -y update\r\napt -y --no-install-recommends --no-install-suggests install 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} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +quit\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", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Server Name", | ||||
|             "description": "Name that appears in server browser.", | ||||
|             "env_variable": "SERVER_NAME", | ||||
|             "default_value": "My Server", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:60" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Password", | ||||
|             "description": "Server password.", | ||||
|             "env_variable": "PASSWORD", | ||||
|             "default_value": "secret", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|min:5|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "World Name", | ||||
|             "description": "Name to load if switching between multiple saved worlds.", | ||||
|             "env_variable": "WORLD", | ||||
|             "default_value": "Dedicated", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "App ID", | ||||
|             "description": "Valheim steam app id for auto updates.", | ||||
|             "env_variable": "SRCDS_APPID", | ||||
|             "default_value": "896660", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "nullable|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "LD Library Path", | ||||
|             "description": "Required to load server libraries.", | ||||
|             "env_variable": "LD_LIBRARY_PATH", | ||||
|             "default_value": ".\/linux64", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Console Filter", | ||||
|             "description": "Remove spam from the console output.", | ||||
|             "env_variable": "FILTER", | ||||
|             "default_value": "\/^\\(Filename:.*Line:[[:space:]]+[[:digit:]]+\\)$\/d; \/^([[:space:]]+)?$\/d", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Shutdown Command", | ||||
|             "description": "Commands to trigger a server shutdown.", | ||||
|             "env_variable": "STOP", | ||||
|             "default_value": "kill -2 $!; wait;", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Auto Update", | ||||
|             "description": "", | ||||
|             "env_variable": "AUTO_UPDATE", | ||||
|             "default_value": "1", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
		Reference in New Issue
	
	Block a user