Merge branch 'master' into add/quakelive
This commit is contained in:
		| @@ -1,4 +1,4 @@ | ||||
| # steamcmd servers | ||||
| # steamcmd servers | ||||
|  | ||||
| This is a collection of servers that use steamcmd to install. | ||||
|  | ||||
| @@ -16,6 +16,12 @@ This is a collection of servers that use steamcmd to install. | ||||
| ## Avorion | ||||
| [avorion](avorion/) | ||||
|  | ||||
| ## Assetto Corsa | ||||
| [assetto_corsa](assetto_corsa/) | ||||
|  | ||||
| ## Barotrauma | ||||
| [barotrauma](barotrauma/) | ||||
|  | ||||
| ## Citadel: Forged with Fire | ||||
| [citadel](citadel/) | ||||
|  | ||||
| @@ -31,6 +37,9 @@ This is a collection of servers that use steamcmd to install. | ||||
| ## HLDS Server | ||||
| [hlds](hlds_server/) | ||||
|  | ||||
| ## Holdfast | ||||
| [holdfast](holdfast/) | ||||
|  | ||||
| ## Hurtworld | ||||
| [hurtworld](hurtworld/) | ||||
|  | ||||
| @@ -76,6 +85,12 @@ This is a collection of servers that use steamcmd to install. | ||||
| ## Sven coop | ||||
| [svencoop](svencoop) | ||||
|  | ||||
| ## Team Fortress 2 Classic | ||||
| [Team Fortress 2 Classic](team_fortress_2_classic) | ||||
|  | ||||
| ## The Forest | ||||
| [The Forest](the_forest) | ||||
|  | ||||
| ## Tower Unite | ||||
| [Tower Unite](tower_unite) | ||||
|  | ||||
|   | ||||
| @@ -105,7 +105,7 @@ | ||||
|             "rules": "required|boolean" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Ballte Eye", | ||||
|             "name": "Battle Eye", | ||||
|             "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", | ||||
| @@ -114,4 +114,4 @@ | ||||
|             "rules": "required|boolean" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| } | ||||
|   | ||||
							
								
								
									
										20
									
								
								steamcmd_servers/arma/arma3_x64/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								steamcmd_servers/arma/arma3_x64/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| # 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. | ||||
							
								
								
									
										109
									
								
								steamcmd_servers/arma/arma3_x64/egg-arma3-64-bit.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										109
									
								
								steamcmd_servers/arma/arma3_x64/egg-arma3-64-bit.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,109 @@ | ||||
| { | ||||
|     "_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" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
							
								
								
									
										83
									
								
								steamcmd_servers/arma/arma3_x64/egg-arma3-config/basic.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								steamcmd_servers/arma/arma3_x64/egg-arma3-config/basic.cfg
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,83 @@ | ||||
| // **************************************************************************** | ||||
| //                                                                            * | ||||
| //     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; | ||||
							
								
								
									
										158
									
								
								steamcmd_servers/arma/arma3_x64/egg-arma3-config/server.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										158
									
								
								steamcmd_servers/arma/arma3_x64/egg-arma3-config/server.cfg
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,158 @@ | ||||
| // **************************************************************************** | ||||
| //                                                                            * | ||||
| //     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; | ||||
							
								
								
									
										12
									
								
								steamcmd_servers/assetto_corsa/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								steamcmd_servers/assetto_corsa/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| # Assetto Corsa | ||||
|  | ||||
| Assetto Corsa is a sim racing video game developed by the Italian video game developer Kunos Simulazioni. It is designed with an emphasis on a realistic racing experience with support for extensive customization and moddability. | ||||
|  | ||||
| ## Server Ports | ||||
|  | ||||
| Asseto Corsa requires two ports, game port is UDP and WEB HTTP port is TCP. | ||||
|  | ||||
| | Port        | default | | ||||
| |-------------|---------| | ||||
| | Game        | 9600   | | ||||
| | HTTP       | 8081   | | ||||
							
								
								
									
										91
									
								
								steamcmd_servers/assetto_corsa/egg-assetto-corsa.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								steamcmd_servers/assetto_corsa/egg-assetto-corsa.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,91 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2020-12-14T03:20:46+02:00", | ||||
|     "name": "Assetto Corsa", | ||||
|     "author": "admin@softwarenoob.com", | ||||
|     "description": "Assetto Corsa (Italian for \"Race Setup\") is a sim racing video game developed by the Italian video game developer Kunos Simulazioni. It is designed with an emphasis on a realistic racing experience with support for extensive customization and moddability", | ||||
|     "features": null, | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source", | ||||
|     "startup": ".\/acServer", | ||||
|     "config": { | ||||
|         "files": "{\r\n    \"cfg\/server_cfg.ini\": {\r\n        \"parser\": \"file\",\r\n        \"find\": {\r\n            \"NAME\": \"NAME={{server.build.env.HOSTNAME}}\",\r\n            \"PASSWORD\": \"PASSWORD={{server.build.env.PASSWORD}}\",\r\n            \"ADMIN_PASSWORD\": \"ADMIN_PASSWORD={{server.build.env.ADM_PASSWORD}}\",\r\n            \"UDP_PORT\": \"UDP_PORT={{server.build.default.port}}\",\r\n            \"TCP_PORT\": \"TCP_PORT={{server.build.default.port}}\",\r\n            \"HTTP_PORT\": \"HTTP_PORT={{server.build.env.HTTP_PORT}}\"\r\n        }\r\n    }\r\n}", | ||||
|         "startup": "{\r\n    \"done\": \"Server started\"\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": true,\r\n    \"location\": \"logs\/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    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} +@sSteamCmdForcePlatformType windows +force_install_dir \/mnt\/server +app_update 302550 ${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\nif [ \"${STEAM_USER}\" == \"anonymous\" ]; then\r\n    echo -e \"ERROR - STEAM USER NOT SET\\n\"\r\n    echo -e \"Steam account must have the dedicated server in his library in order to install and host the game\\n\"\r\n    echo -e \"You must configure Steam account in the server startup variables, after that reinstall the server\\n\"\r\nfi", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Steam Username", | ||||
|             "description": "A steam username of an account that owns the game is required", | ||||
|             "env_variable": "STEAM_USER", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Password", | ||||
|             "description": "Steam User Password", | ||||
|             "env_variable": "STEAM_PASS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Auth Code", | ||||
|             "description": "Steam Auth Code required if the Steam Account is using Steam Auth", | ||||
|             "env_variable": "STEAM_AUTH", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Name", | ||||
|             "description": "Name of the server", | ||||
|             "env_variable": "HOSTNAME", | ||||
|             "default_value": "Pterodactyl Server", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:45" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Password", | ||||
|             "description": "If enabled players must enter the password to join the server", | ||||
|             "env_variable": "PASSWORD", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string|max:40" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Admin Password", | ||||
|             "description": "Used to login as server administrator, type \/help in-game for more", | ||||
|             "env_variable": "ADMIN_PASSWORD", | ||||
|             "default_value": "4yRWj5vqr6zD", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:40" | ||||
|         }, | ||||
|         { | ||||
|             "name": "HTTP Port", | ||||
|             "description": "HTTP Port", | ||||
|             "env_variable": "HTTP_PORT", | ||||
|             "default_value": "8081", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:20" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
							
								
								
									
										26
									
								
								steamcmd_servers/barotrauma/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								steamcmd_servers/barotrauma/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| # Barotrauma | ||||
| ### From their [Steam Description](https://store.steampowered.com/app/602960/Barotrauma/) | ||||
| Barotrauma is a 2D co-op survival horror submarine simulator, inspired by games like FTL: Faster Than Light, Rimworld, Dwarf Fortress and Space Station 13. It’s a Sci-Fi game that combines ragdoll physics and alien sea monsters with teamwork and existential fear. | ||||
|  | ||||
|  | ||||
| ### Server Ports | ||||
| Ports required to run the server in a table format. | ||||
|  | ||||
| | Port       | default | | ||||
| |------------|---------| | ||||
| | Game Port  | 27015   | | ||||
| | Query Port | 27016   | | ||||
|  | ||||
| **WARNING | ||||
| You must edit the port and server settings in serversettings.xml file or your server will not work!** | ||||
|  | ||||
| ### No console | ||||
| Barotrauma server does not currently have server console, it will just spam random messages. You have to add yourself as admin and type commands in-game. Admin file is located at Data/clientpermissions.xml, example config is below. | ||||
|  | ||||
| ```<?xml version="1.0" encoding="utf-8"?> | ||||
| <ClientPermissions> | ||||
|   <Client | ||||
|     name="YOUR INGAME NAME HERE" | ||||
|     steamid="YOUR STEAM64ID here" | ||||
|     preset="Admin" />   | ||||
| </ClientPermissions> | ||||
							
								
								
									
										27
									
								
								steamcmd_servers/barotrauma/egg-barotrauma.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								steamcmd_servers/barotrauma/egg-barotrauma.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2020-12-14T04:12:32+02:00", | ||||
|     "name": "Barotrauma", | ||||
|     "author": "admin@softwarenoob.com", | ||||
|     "description": "Barotrauma is a 2D co-op survival horror submarine simulator, inspired by games like FTL: Faster Than Light, Rimworld, Dwarf Fortress and Space Station 13. It\u2019s a Sci-Fi game that combines ragdoll physics and alien sea monsters with teamwork and existential fear.", | ||||
|     "features": null, | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source", | ||||
|     "startup": ".\/DedicatedServer -batchmode", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"Server started\"\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": false,\r\n    \"location\": \"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\nSRCDS_APPID=1026340\r\n\r\n## just in case someone removed the defaults.\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\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\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", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [] | ||||
| } | ||||
| @@ -3,11 +3,12 @@ | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2020-09-15T15:37:08+02:00", | ||||
|     "exported_at": "2020-11-30T16:56:23+01: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.", | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:debian_dotnet", | ||||
|     "features": null, | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:debian_dotnet-5", | ||||
|     "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}", | ||||
|   | ||||
							
								
								
									
										19
									
								
								steamcmd_servers/holdfast/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								steamcmd_servers/holdfast/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| # What is Holdfast: Nations At War ? | ||||
| Fight on multiple fronts in Holdfast: Nations At War - A competitive multiplayer first and third person shooter set during the great Napoleonic Era. Charge into battle with over 150 players per server! | ||||
|  | ||||
| >  [Holdfast: NaW](https://store.steampowered.com/app/589290/Holdfast_Nations_At_War/) | ||||
|  | ||||
| <img src="https://steamcdn-a.akamaihd.net/steam/apps/589290/capsule_616x353.jpg?t=1600279941" alt="logo" width="300"/></img> | ||||
|  | ||||
| # How to import an egg in [Pterodactyl](https://pterodactyl.io/) | ||||
|  | ||||
| 1. Download [egg-holdfast-na-w.json](https://github.com/ankit2951/pterodactyl-holdfast/blob/main/egg-holdfast-na-w.json). | ||||
| > It's easiest to right click the raw button and save as. | ||||
| 2. In your panel go to the Nests section in the admin part of the panel | ||||
| 3. Click the green Import Egg button | ||||
| 4. Browse to the json file you saved earlier | ||||
| 5. Select what nest you want to put the egg in. | ||||
| > 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). | ||||
|  | ||||
| # You must restart your daemon after importing an egg | ||||
							
								
								
									
										144
									
								
								steamcmd_servers/holdfast/egg-holdfast-na-w.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										144
									
								
								steamcmd_servers/holdfast/egg-holdfast-na-w.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,144 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2020-10-18T19:13:53-04:00", | ||||
|     "name": "Holdfast NaW", | ||||
|     "author": "ankit@bmghosting.com", | ||||
|     "description": "Holdfast: Nations at War", | ||||
|     "image": "bmghosting\/pterodactyl-holdfast", | ||||
|     "startup": "\".\/holdfastnaw-dedicated\/Holdfast NaW\" -startserver -batchmode -nographics -screen-width 320 -screen-height 240 -screen-quality Fastest -framerate {{FPSMAX}} --serverheadless -serverConfigFilePath holdfastnaw-dedicated\/configs\/{{SERVER_CONFIG_PATH}} -logFile holdfastnaw-dedicated\/logs_output\/output_{{SERVER_CONFIG_PATH}} -logArchivesDirectory holdfastnaw-dedicated\/{{SERVER_LOG_ARCHIVE_PATH}}\/ -adminCommandsLogFilePath holdfastnaw-dedicated\/logs_adminactions\/admin_{{SERVER_CONFIG_PATH}} -playersLogFilePath holdfastnaw-dedicated\/logs_playerlogin\/players_{{SERVER_CONFIG_PATH}} -scoreboardLogFilePath holdfastnaw-dedicated\/logs_score\/scorelog_{{SERVER_CONFIG_PATH}} -chatLogFilePath holdfastnaw-dedicated\/logs_chat\/chatlog_{{SERVER_CONFIG_PATH}} -workshopDataPath holdfastnaw-dedicated\/workshop -micSpammersPlayersFilePath holdfastnaw-dedicated\/micspammers.txt -mutedVoipPlayersFilePath holdfastnaw-dedicated\/mutedplayersvoip.txt -mutedChatPlayersFilePath holdfastnaw-dedicated\/mutedplayerschat.txt -bannedPlayersFilePath holdfastnaw-dedicated\/bannedplayers.txt -p {{SERVER_PORT}} -l \"94.130.66.231\" -o 7101", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"STEAMAPPS_INTERFACE_VERSION008\",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": true,\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\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 git\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\/holdfastnaw-dedicated +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## copy config to the configs folder - avoid rewrite from steamCMD update\r\ncd \/mnt\/server\/holdfastnaw-dedicated\r\nmkdir -p configs \r\ngit clone https:\/\/github.com\/ankit2951\/holdfast-config.git configs\r\ncp serverconfig_default.txt configs\/serverconfig_default.txt\r\n \r\n## Read\/Write access\r\nchmod -R 777 \/mnt\/server\/*", | ||||
|             "container": "ubuntu:18.04", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Config Name", | ||||
|             "description": "Tells the server which config to load in the configs folder. Put .txt at the end of the config name or else the server will not launch.", | ||||
|             "env_variable": "SERVER_CONFIG_PATH", | ||||
|             "default_value": "serverconfig_default.txt", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:200" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Name", | ||||
|             "description": "Server name that shows up on the server browser.", | ||||
|             "env_variable": "SERVER_NAME", | ||||
|             "default_value": "Server Hosted by BMGHosting.com", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:200" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Welcome Message", | ||||
|             "description": "Welcome Message in text chat.", | ||||
|             "env_variable": "MOTD", | ||||
|             "default_value": "Welcome!", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:500" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Region", | ||||
|             "description": "Region of the world the server is located in. \r\nOptions: europe \/ usa \/ australia \/ brazil \/ china \/ japan \/ russia \/ southkorea", | ||||
|             "env_variable": "REGION", | ||||
|             "default_value": "europe", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:50" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Admin Password", | ||||
|             "description": "Password for Admin Login (F1).", | ||||
|             "env_variable": "ADMIN_PASS", | ||||
|             "default_value": "ChangeMe123", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:50" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Password", | ||||
|             "description": "Server Password to lock the server. Leave blank if you want the server public.", | ||||
|             "env_variable": "SERVER_PASS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string|max:50" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Max Players", | ||||
|             "description": "Max Players", | ||||
|             "env_variable": "PLAYERS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Comm Port", | ||||
|             "description": "Server Comm Port", | ||||
|             "env_variable": "SERVER_COMM_PORT", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Query Port", | ||||
|             "description": "Server Query Port", | ||||
|             "env_variable": "SERVER_QUERY_PORT", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server FPS", | ||||
|             "description": "Server FPS", | ||||
|             "env_variable": "FPSMAX", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Log Archive", | ||||
|             "description": "Server Log Archive", | ||||
|             "env_variable": "SERVER_LOG_ARCHIVE_PATH", | ||||
|             "default_value": "logs_archive", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:200" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam App ID", | ||||
|             "description": "Steam CMD App ID", | ||||
|             "env_variable": "SRCDS_APPID", | ||||
|             "default_value": "1424230", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|numeric" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Holdfast Build", | ||||
|             "description": "To apply a beta branch, do -beta.\r\nIf you are wanting to specify a beta branch, do -beta <betaname>.\r\nIf the beta branch has a password, do -beta <betaname> -betapassword <password>.", | ||||
|             "env_variable": "EXTRA_FLAGS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string|max:100" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| @@ -8,7 +8,7 @@ | ||||
|     "author": "parker@parkervcp.com", | ||||
|     "description": "Onset is an open world multiplayer sandbox without predefined goals. Create and host your very own experience in Onset using scripting functions. Whether that is Roleplay, Cops and Robbers or classic Freeroam. Or just enjoy the different gamemodes created by other players.", | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source", | ||||
|     "startup": ".\/OnsetServer", | ||||
|     "startup": ".\/OnsetServer --noinput", | ||||
|     "config": { | ||||
|         "files": "{\r\n    \"server_config.json\": {\r\n        \"parser\": \"json\",\r\n        \"find\": {\r\n            \"ipaddress\": \"0.0.0.0\",\r\n            \"port\": \"{{server.build.default.port}}\",\r\n            \"servername\": \"{{server.build.env.SERVER_NAME}}\",\r\n            \"password\":\"{{server.build.env.SERVER_PASSWORD}}\"\r\n        }\r\n    }\r\n}", | ||||
|         "startup": "{\r\n    \"done\": \"Entering simulation\",\r\n    \"userInteraction\": []\r\n}", | ||||
| @@ -51,4 +51,4 @@ | ||||
|             "rules": "required|string|max:20" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| } | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2020-01-29T19:54:33+01:00", | ||||
|     "exported_at": "2020-11-05T01:08:38+01:00", | ||||
|     "name": "SCP:SL", | ||||
|     "author": "info@goover.de", | ||||
|     "description": "Egg for SCP: Secret Laboratory Dedicated Linux Server", | ||||
| @@ -28,9 +28,18 @@ | ||||
|             "description": "", | ||||
|             "env_variable": "SRCDS_APPID", | ||||
|             "default_value": "996560", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 0, | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Dotnet Bundle", | ||||
|             "description": "Only used for EXILED Framework Updater.", | ||||
|             "env_variable": "DOTNET_BUNDLE_EXTRACT_BASE_DIR", | ||||
|             "default_value": ".\/dotnet-bundle", | ||||
|             "user_viewable": false, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| } | ||||
|   | ||||
							
								
								
									
										13
									
								
								steamcmd_servers/team_fortress_2_classic/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								steamcmd_servers/team_fortress_2_classic/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| # Team Fortress 2 Classic | ||||
|  | ||||
| ## From their [Website](https://tf2classic.com) | ||||
|  | ||||
| Team Fortress 2 Classic is a re-imagining of the 2008-2009 era of the original Team Fortress 2, of which is what we consider the "Classic Era", featuring old features that were scrapped and worked upon, or new content such as new weapons and gamemodes. | ||||
|  | ||||
| ### Server Ports | ||||
| TF2C servers require 1 port to be open, the SourceTV port can also be opened for spectators. | ||||
|  | ||||
| | Port      | default | | ||||
| |-----------|---------| | ||||
| | Game/rcon | 27015   | | ||||
| | SourceTV  | 27020   | | ||||
| @@ -0,0 +1,72 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2020-10-13T15:32:28+01:00", | ||||
|     "name": "Team Fortress 2 Classic", | ||||
|     "author": "eggs@scattergun.io", | ||||
|     "description": "Team Fortress 2 Classic is a free mod of the 2007 game Team Fortress 2, developed by Eminoma and utilizing the Source engine.", | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:debian_base", | ||||
|     "startup": ".\/srcds_run -game {{SRCDS_GAME}} -console -port {{SERVER_PORT}} +map {{SRCDS_MAP}} +ip {{SERVER_IP}} -strictportbind -norestart -debug +maxplayers {{MAXPLAYERS}}", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"gameserver Steam ID\",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": true,\r\n    \"location\": \"logs\/latest.log\"\r\n}", | ||||
|         "stop": "quit" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'ubuntu:18.04'\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates p7zip-full wget \r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n    STEAM_USER=anonymous\r\n    STEAM_PASS=\"\"\r\n    STEAM_AUTH=\"\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## download TF2C from website\r\ncd \/mnt\/server\r\nwget -v https:\/\/chapo.services\/tf2c\/tf2classic-${GAMEVERSION}.7z -O tf2classic.7z\r\n7z x tf2classic.7z -y\r\n\r\n## fix issue \/w symlink\r\ncd \/mnt\/server\/bin\r\nln -s vphysics_srv.so vphysics.so\r\nln -s studiorender_srv.so studiorender.so\r\nln -s soundemittersystem_srv.so soundemittersystem.so\r\nln -s shaderapiempty_srv.so shaderapiempty.so\r\nln -s scenefilecache_srv.so scenefilecache.so\r\nln -s replay_srv.so replay.so\r\nln -s materialsystem_srv.so materialsystem.so", | ||||
|             "container": "ubuntu:18.04", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Game ID", | ||||
|             "description": "The ID corresponding to the game to download and run using SRCDS.", | ||||
|             "env_variable": "SRCDS_APPID", | ||||
|             "default_value": "244310", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|regex:\/^(244310)$\/" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Game Name", | ||||
|             "description": "The name corresponding to the game to download and run using SRCDS.", | ||||
|             "env_variable": "SRCDS_GAME", | ||||
|             "default_value": "tf2classic", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|regex:\/^(tf2classic)$\/" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Default Map", | ||||
|             "description": "The default map to use when starting the server.", | ||||
|             "env_variable": "SRCDS_MAP", | ||||
|             "default_value": "ctf_2fort", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|regex:\/^(\\w{1,20})$\/" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Game Version", | ||||
|             "description": "Version of TF2C to download.", | ||||
|             "env_variable": "GAMEVERSION", | ||||
|             "default_value": "2.0.1", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Max Players", | ||||
|             "description": "The maximum amount of players allowed on the server.", | ||||
|             "env_variable": "MAXPLAYERS", | ||||
|             "default_value": "24", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
							
								
								
									
										31
									
								
								steamcmd_servers/the_forest/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								steamcmd_servers/the_forest/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| ## FTB Modpacks | ||||
| A generic service to pull FTB modpacks from api.modpacks.ch. | ||||
| There are 2 ways to install a server through this service. | ||||
| The first method only requires you to know the modpacks name and version. | ||||
| The second method requires you to know the id for both the modpack and version in the api. | ||||
|  | ||||
| **Method 1 (Recommended)** | ||||
| - FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long. | ||||
|   EX: for FTB: Interactions you would do "interactions". | ||||
| - FTB_VERSION_STRING: the string version that you want to install. | ||||
|   EX: for FTB: Interactions 2.0.2, you would put "2.0.2". | ||||
|    | ||||
| **Method 2** | ||||
| - FTB_MODPACK_ID: the id that directs to the modpack in the api. | ||||
|   EX: for FTB: Interactions the id would be "5". https://api.modpacks.ch/public/modpack/5 | ||||
| - FTB_MODPACK_VERSION_ID: the version id in the api. | ||||
|   EX: for FTB: Interactions 2.0.2 the id is "86". https://api.modpacks.ch/public/modpack/5/86 | ||||
|  | ||||
| **NOTE** | ||||
| **Not all FTB packs come with a server.properties file, due to this the server.properties file | ||||
| may not get updated with the correct ip address and port at first launch. | ||||
| Please restart the server after first launch to fix this.**   | ||||
|  | ||||
| ## Server Ports | ||||
| The minecraft server requires a single port for access (default 25565) but some plugins may require extra ports to enabled for the server. | ||||
|  | ||||
|  | ||||
| | Port  | default | | ||||
| |-------|---------| | ||||
| | Game  | 25565   | | ||||
|  | ||||
							
								
								
									
										109
									
								
								steamcmd_servers/the_forest/egg-the-forest.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										109
									
								
								steamcmd_servers/the_forest/egg-the-forest.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,109 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2020-12-14T01:03:24+02:00", | ||||
|     "name": "The Forest", | ||||
|     "author": "admin@softwarenoob.com", | ||||
|     "description": "As the lone survivor of a passenger jet crash, you find yourself in a mysterious forest battling to stay alive against a society of cannibalistic mutants. Build, explore, survive in this terrifying first-person survival horror simulator.", | ||||
|     "features": null, | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_wine-xvfb", | ||||
|     "startup": ".\/start.sh -serverip {{SERVER_IP}}:{{QUERY_PORT}  -serversteamport {{STEAM_PORT}} -servergameport {{SERVER_PORT}} -serverqueryport {{QUERY_PORT}} -servername \"{{SERVER_NAME}}\" -serverplayers {{MAX_PLAYERS}} -difficulty {{SERVER_DIFFICULTY}}", | ||||
|     "config": { | ||||
|         "files": "{\r\n    \"\/TheForestDedicatedServer_Data\/forest\/config\/config.cfg\": {\r\n        \"parser\": \"file\",\r\n        \"find\": {\r\n            \"serverIP\": \"serverIP {{server.build.default.ip}}:{{server.build.env.QUERY_PORT}}\",\r\n            \"serverSteamPort\": \"serverSteamPort {{server.build.env.STEAM_PORT}}\",\r\n            \"serverGamePort\": \"serverGamePort {{server.build.default.port}}\",\r\n            \"serverName\": \"serverName {{server.build.env.SERVER_NAME}}\",\r\n            \"serverPlayers\": \"serverPlayers {{server.build.env.MAX_PLAYERS}}\",\r\n            \"serverPassword\": \"serverPassword {{server.build.env.SERVER_PASS}}\",\r\n            \"serverPasswordAdmin\": \"serverPasswordAdmin {{server.build.env.ADMIN_PASS}}\",\r\n            \"serverSteamAccount\": \"serverSteamAccount {{server.build.env.STEAM_ACC}}\",\r\n            \"difficulty\": \"difficulty {{server.build.env.SERVER_DIFFICULTY}}\"\r\n        }\r\n    }\r\n}", | ||||
|         "startup": "{\r\n    \"done\": \"Game autosave started\"\r\n}", | ||||
|         "logs": "{}", | ||||
|         "stop": "^C" | ||||
|     }, | ||||
|     "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\r\n\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## Install game using steamcmd\r\n.\/steamcmd.sh +login anonymous +@sSteamCmdForcePlatformType windows +force_install_dir \/mnt\/server +app_update ${APPID} ${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## Configure wine and server startup config\r\nmkdir -p \/home\/container\/.wine64\r\necho \"#!\/bin\/sh\r\nexport WINEARCH=win64\r\nexport WINEPREFIX=\/home\/container\/.wine64\r\nxvfb-run --auto-servernum --server-args='-screen 0 640x480x24:32' wine64 \/home\/container\/TheForestDedicatedServer.exe -batchmode -nographics -nosteamclient -savefolderpath \/home\/container\/TheForestDedicatedServer_Data -configfilepath \/home\/container\/TheForestDedicatedServer_Data\/forest\/config\/config.cfg |grep -v 'RenderTexture.Create failed: format unsupported - 2.'\" > \/mnt\/server\/start.sh\r\nchmod +x \/mnt\/server\/start.sh", | ||||
|             "container": "ubuntu:18.04", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "APP ID", | ||||
|             "description": "The ID corresponding to the game to download.", | ||||
|             "env_variable": "APPID", | ||||
|             "default_value": "556450", | ||||
|             "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 Forest Server", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:64" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Port", | ||||
|             "description": "Steam port", | ||||
|             "env_variable": "STEAM_PORT", | ||||
|             "default_value": "8766", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Query Port", | ||||
|             "description": "Query port, this port is also used for connecting to the server", | ||||
|             "env_variable": "QUERY_PORT", | ||||
|             "default_value": "27016", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Max Players", | ||||
|             "description": "Server player cap", | ||||
|             "env_variable": "MAX_PLAYERS", | ||||
|             "default_value": "10", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": false, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Difficulty", | ||||
|             "description": "Server difficulty setting, Peaceful, Normal or Hard.", | ||||
|             "env_variable": "SERVER_DIFFICULTY", | ||||
|             "default_value": "Normal", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|in:Peaceful,Normal,Hard" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Account Token", | ||||
|             "description": "The Steam Account Token is required for the server to save player progress. Use APP ID 242760 for the token generation. \r\n\r\nYou can generate the token on steam at https:\/\/steamcommunity.com\/dev\/managegameservers", | ||||
|             "env_variable": "STEAM_ACC", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Server Password", | ||||
|             "description": "Password protects the server if set, any player must enter the password to join", | ||||
|             "env_variable": "SERVER_PASS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "nullable|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Admin Password", | ||||
|             "description": "A password that will be used to gain admin access to the server in-game", | ||||
|             "env_variable": "ADMIN_PASS", | ||||
|             "default_value": "cHanGetHePaSwWord", | ||||
|             "user_viewable": true, | ||||
|             "user_editable": true, | ||||
|             "rules": "required|string|max:20" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
| @@ -1,16 +0,0 @@ | ||||
| # Unturned | ||||
|  | ||||
| Steam Description   | ||||
| You're one of the few not yet turned zombie. Keeping it that way will be a challenge.   | ||||
| - Go in guns blazing and attract the attention of everything, living and dead.   | ||||
| - Take a subtle approach sneaking around and making use of distractions.   | ||||
| - Confront and learn to counter special abilities ranging from invisibility to fire breathing to lightning attacks.   | ||||
|  | ||||
| ### Server Ports | ||||
| Rocketmod requires 3 ports to run properly.   | ||||
|  | ||||
| | Port    | default | | ||||
| |---------|---------| | ||||
| | Game    | 27015   | | ||||
| | Game +1 | 27016   | | ||||
| | Game +2 | 27017   | | ||||
| @@ -1,63 +0,0 @@ | ||||
| { | ||||
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||||
|     "meta": { | ||||
|         "version": "PTDL_v1" | ||||
|     }, | ||||
|     "exported_at": "2020-07-12T22:04:47-04:00", | ||||
|     "name": "Unturned", | ||||
|     "author": "parker@parkervcp.com", | ||||
|     "description": "Vanilla Unturned with the included RockerMod.", | ||||
|     "image": "quay.io\/parkervcp\/pterodactyl-images:debian_source", | ||||
|     "startup": ".\/Unturned_Headless.x86_64 -batchmode -nographics -bind 0.0.0.0 -port {{SERVER_PORT}}", | ||||
|     "config": { | ||||
|         "files": "{}", | ||||
|         "startup": "{\r\n    \"done\": \"Loading level: 100%\",\r\n    \"userInteraction\": []\r\n}", | ||||
|         "logs": "{\r\n    \"custom\": true,\r\n    \"location\": \"latest.log\"\r\n}", | ||||
|         "stop": "shutdown" | ||||
|     }, | ||||
|     "scripts": { | ||||
|         "installation": { | ||||
|             "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n\r\nDEBIAN_FRONTEND=noninteractive\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} +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 \/mnt\/server\/.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 \/mnt\/server\/.steam\/sdk64\/steamclient.so\r\n\r\n## Specific to Unturned\r\ncd \/mnt\/server\/\r\nln -s ..\/..\/..\/steamcmd\/linux64\/steamclient.so Unturned_Headless_Data\/Plugins\/x86_64\/steamclient.so\r\nln -s ..\/Extras\/Rocket.Unturned\/ Modules\/", | ||||
|             "container": "debian:buster-slim", | ||||
|             "entrypoint": "bash" | ||||
|         } | ||||
|     }, | ||||
|     "variables": [ | ||||
|         { | ||||
|             "name": "Steam App ID", | ||||
|             "description": "Steam App ID require for install and startup update", | ||||
|             "env_variable": "SRCDS_APPID", | ||||
|             "default_value": "1110390", | ||||
|             "user_viewable": 0, | ||||
|             "user_editable": 0, | ||||
|             "rules": "required|string|max:20" | ||||
|         }, | ||||
|         { | ||||
|             "name": "ld lib path", | ||||
|             "description": "This is needed to load specific libraries", | ||||
|             "env_variable": "LD_LIBRARY_PATH", | ||||
|             "default_value": ".\/Unturned_Headless_Data\/Plugins\/x86_64\/", | ||||
|             "user_viewable": 0, | ||||
|             "user_editable": 0, | ||||
|             "rules": "required|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam User", | ||||
|             "description": "Should be left blank for anon user", | ||||
|             "env_variable": "STEAM_USER", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "nullable|string" | ||||
|         }, | ||||
|         { | ||||
|             "name": "Steam Password", | ||||
|             "description": "", | ||||
|             "env_variable": "STEAM_PASS", | ||||
|             "default_value": "", | ||||
|             "user_viewable": 1, | ||||
|             "user_editable": 1, | ||||
|             "rules": "nullable|string" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
		Reference in New Issue
	
	Block a user