From 4144cc8aeeaf6630bf9c81fcde62bb0ee90826ab Mon Sep 17 00:00:00 2001 From: smcfreak Date: Wed, 2 Jan 2019 04:16:22 +0100 Subject: [PATCH 1/5] Created Egg for Rust Staging Branch --- rust-staging/egg-rust-staging.json | 135 +++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 rust-staging/egg-rust-staging.json diff --git a/rust-staging/egg-rust-staging.json b/rust-staging/egg-rust-staging.json new file mode 100644 index 00000000..7e6bc806 --- /dev/null +++ b/rust-staging/egg-rust-staging.json @@ -0,0 +1,135 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2018-01-21T16:58:36-06: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", + "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": "{}", + "startup": "{\r\n \"done\": \"Server startup complete\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"latest.log\"\r\n}", + "stop": "quit" + }, + "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", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Server Name", + "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, + "rules": "required|string|max:40" + }, + { + "name": "Level", + "description": "The world file for Rust to use.", + "env_variable": "LEVEL", + "default_value": "Procedural Map", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "Description", + "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, + "rules": "required|string" + }, + { + "name": "URL", + "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, + "rules": "nullable|url" + }, + { + "name": "World Size", + "description": "The world size for a procedural map.", + "env_variable": "WORLD_SIZE", + "default_value": "3000", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|integer" + }, + { + "name": "World Seed", + "description": "The seed for a procedural map.", + "env_variable": "WORLD_SEED", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|string" + }, + { + "name": "Max Players", + "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, + "rules": "required|integer" + }, + { + "name": "Server Image", + "description": "The header image for the top of your server listing.", + "env_variable": "SERVER_IMG", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|url" + }, + { + "name": "RCON Port", + "description": "Port for RCON connections.", + "env_variable": "RCON_PORT", + "default_value": "28016", + "user_viewable": 1, + "user_editable": 0, + "rules": "required|integer" + }, + { + "name": "RCON Password", + "description": "RCON access password.", + "env_variable": "RCON_PASS", + "default_value": "CHANGEME", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:64" + }, + { + "name": "Save Interval", + "description": "Sets the server’s auto-save interval in seconds.", + "env_variable": "SAVEINTERVAL", + "default_value": "60", + "user_viewable": 1, + "user_editable": 1, + "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, + "rules": "nullable|string" + } + ] +} From 8b37b38ccd44e887f8b875b725b215644fc23524 Mon Sep 17 00:00:00 2001 From: smcfreak Date: Wed, 2 Jan 2019 04:21:54 +0100 Subject: [PATCH 2/5] Updated new egg --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a239a9a6..355c5216 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,8 @@ If you are submitting PR's try and keep names and titles the same. [OpenTTD](/openttd/) +[Rust Staging Branch](/rust-staging/) + [Source](/source_servers/) These eggs use steamcmd to install * [7 Days to Die](/source_servers/7_days_to_die/) * [PixARK](/source_servers/pixark/) From aae2f53a75cbf083bf288acd77d1643e8646e38a Mon Sep 17 00:00:00 2001 From: smcfreak Date: Wed, 2 Jan 2019 04:46:58 +0100 Subject: [PATCH 3/5] Added missing README --- rust-staging/README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 rust-staging/README.md diff --git a/rust-staging/README.md b/rust-staging/README.md new file mode 100644 index 00000000..7b577286 --- /dev/null +++ b/rust-staging/README.md @@ -0,0 +1,23 @@ +### Rust Staging Branch +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. + +### Minimum RAM warning +The server requires at least 4096MB to run properly. +This is mostly needed for the startup only, once it is running (depending on your world size) it should consume less. + +### Modding warning +Due to Oxide/uMod not supporting the staging branch, you will not be able to Mod this server. + +Wulf (Community Admin on Oxidemod/uMod): + +"We only release builds for the release/public branch of Rust, so if you'd like to use it on any other branch, you'd need to manually patch it yourself using our patcher tool founder under the Snapshots repo. To switch a different Rust branch, just use the -beta tag with SteamCMD and the branch name." + +### Server Ports +Ports required to run the server. + +| Port | default | +|---------|---------| +| Game and Quary | 28015 UDP | +| RCON | 28016 TCP | + +### Information about server updates can be found [here](https://steamdb.info/app/258550/depots/?branch=staging) From 7255164c461c3c4d3a4987b3ceda98d25cc8cd79 Mon Sep 17 00:00:00 2001 From: smcfreak Date: Fri, 11 Jan 2019 14:48:10 +0100 Subject: [PATCH 4/5] moved into source_servers as requested --- {rust-staging => source_servers/rust-staging}/README.md | 0 .../rust-staging}/egg-rust-staging.json | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {rust-staging => source_servers/rust-staging}/README.md (100%) rename {rust-staging => source_servers/rust-staging}/egg-rust-staging.json (100%) diff --git a/rust-staging/README.md b/source_servers/rust-staging/README.md similarity index 100% rename from rust-staging/README.md rename to source_servers/rust-staging/README.md diff --git a/rust-staging/egg-rust-staging.json b/source_servers/rust-staging/egg-rust-staging.json similarity index 100% rename from rust-staging/egg-rust-staging.json rename to source_servers/rust-staging/egg-rust-staging.json From 982e7fc00bca7bcd268bfcf13a4a6c5475dc74d0 Mon Sep 17 00:00:00 2001 From: Cristi Date: Fri, 11 Jan 2019 14:52:38 +0100 Subject: [PATCH 5/5] updated main README accordingly --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 355c5216..e01851f0 100644 --- a/README.md +++ b/README.md @@ -54,11 +54,10 @@ If you are submitting PR's try and keep names and titles the same. [OpenTTD](/openttd/) -[Rust Staging Branch](/rust-staging/) - [Source](/source_servers/) These eggs use steamcmd to install * [7 Days to Die](/source_servers/7_days_to_die/) * [PixARK](/source_servers/pixark/) +* [Rust Staging Branch](/source_servers/rust-staging/) * [Starbound](/source_servers/starbound) [Squad](/squad/)