forked from pelican-eggs/eggs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request pelican-eggs#2515 from parkervcp/VEIN
Add VEIN
- Loading branch information
Showing
6 changed files
with
163 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
[/Script/Engine.GameSession] | ||
MaxPlayers=16 | ||
|
||
[/Script/Vein.VeinGameSession] | ||
bPublic=True | ||
bAntiCheatProtected=False | ||
ServerName=Vein Server | ||
BindAddr=0.0.0.0 | ||
HeartbeatInterval=30.0 | ||
AdminSteamIDs=1234 | ||
Password=secret | ||
|
||
[OnlineSubsystemSteam] | ||
GameServerQueryPort=27015 | ||
bVACEnabled=0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# VEIN | ||
<!--Please remove these comments and irelevent parts for the server egg your adding before summiting a PR request--> | ||
|
||
## From their [Steam](https://store.steampowered.com/app/1857950/VEIN/) | ||
|
||
## [Documentation](https://ramjet.notion.site/Server-Hosting-85f92f43f32548c1b5b33797ddf456ad) | ||
|
||
## Installation/System Requirements | ||
<!--Make changes to reflect the server minimum/recommended hardware specs--> | ||
## Installation/System Requirements | ||
| | Bare Minimum | Recommended | | ||
|---------|---------|---------| | ||
| Processor | Almost any proccessor will work (AMD64 only) | -| | ||
| RAM | 3 GiB | 4 GiB | | ||
| Storage | 6 GiB | 8 GiB | | ||
| Network | Any reasonable speed |- | | ||
| Game Ownership | Not needed | * | | ||
|
||
## Server Ports | ||
|
||
Ports required to run the server in a table format. | ||
|
||
| Port | default | | ||
|---------|---------| | ||
| Game | 7777 | | ||
| Query | 27015 | | ||
|
||
## Config | ||
|
||
Some config values can be changed under the startup tab. | ||
Everything else must manual be changed in `Vein/Saved/Config/LinuxServer/Game.ini` | ||
|
||
See [here](https://ramjet.notion.site/Server-Hosting-85f92f43f32548c1b5b33797ddf456ad) what every option means. | ||
|
||
## Warning | ||
|
||
Do not touch the `Vein/Saved/Config/LinuxServer/Engine.ini` file, it will brake the console! | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
{ | ||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||
"meta": { | ||
"version": "PTDL_v2", | ||
"update_url": null | ||
}, | ||
"exported_at": "2024-03-03T13:47:56+01:00", | ||
"name": "VEIN", | ||
"author": "[email protected]", | ||
"description": "VEIN is a post-apocalyptic survival multiplayer sandbox game. Gather supplies to survive, explore abandoned buildings, combat bandits, defend your home, assist friendly NPCs, and rebuild society with friends.", | ||
"features": null, | ||
"docker_images": { | ||
"ghcr.io\/parkervcp\/steamcmd:debian": "ghcr.io\/parkervcp\/steamcmd:debian" | ||
}, | ||
"file_denylist": [], | ||
"startup": ".\/Vein\/Binaries\/Linux\/VeinServer-Linux-Test -Port={{SERVER_PORT}} -QueryPort={{QUERY_PORT}} -log", | ||
"config": { | ||
"files": "{\r\n \"Vein\/Saved\/Config\/LinuxServer\/Game.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"MaxPlayers=\": \"MaxPlayers={{server.build.env.MAX_PLAYERS}}\",\r\n \"bShouldAdvertise=\": \"bShouldAdvertise={{server.build.env.PUBLIC_SERVER}}\",\r\n \"ServerName=\": \"ServerName={{server.build.env.SERVER_NAME}}\",\r\n \"BindAddr=\": \"BindAddr=0.0.0.0\",\r\n \"Password=\": \"Password={{server.build.env.SERVER_PASSWORD}}\",\r\n \"GameServerQueryPort=\": \"GameServerQueryPort={{server.build.env.QUERY_PORT}}\"\r\n }\r\n }\r\n}", | ||
"startup": "{\r\n \"done\": \"Created session GameSession.\"\r\n}", | ||
"logs": "{}", | ||
"stop": "^C" | ||
}, | ||
"scripts": { | ||
"installation": { | ||
"script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'ghcr.io\/parkervcp\/installers:debian'\r\n\r\n ##\r\n\r\n# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.\r\n#apt -y update\r\n#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; 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\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\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 +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_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## add below your custom commands if needed\r\nFILE=\/mnt\/server\/Vein\/Saved\/Config\/LinuxServer\/Game.ini\r\nif [ -f \"$FILE\" ]; then\r\n echo \"Config file exitis, skipping\"\r\nelse \r\n echo \"Config file does not exits, making one\"\r\n mkdir -p \/mnt\/server\/Vein\/Saved\/Config\/LinuxServer\/\r\n ## Will only work if the egg is merged\r\n curl -sSL -o \/mnt\/server\/Vein\/Saved\/Config\/LinuxServer\/Game.ini https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/vein\/Game.ini\r\n curl -sSL -o \/mnt\/server\/Vein\/Saved\/Config\/LinuxServer\/Engine.ini https:\/\/pteropaste.com\/lt75qughcmfj\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", | ||
"container": "ghcr.io\/parkervcp\/installers:debian", | ||
"entrypoint": "bash" | ||
} | ||
}, | ||
"variables": [ | ||
{ | ||
"name": "App ID", | ||
"description": "", | ||
"env_variable": "SRCDS_APPID", | ||
"default_value": "2131400", | ||
"user_viewable": false, | ||
"user_editable": false, | ||
"rules": "required|string|in:2131400", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Auto update", | ||
"description": "Auto update the server on start", | ||
"env_variable": "AUTO_UPDATE", | ||
"default_value": "1", | ||
"user_viewable": true, | ||
"user_editable": true, | ||
"rules": "required|boolean", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Query Port", | ||
"description": "", | ||
"env_variable": "QUERY_PORT", | ||
"default_value": "27015", | ||
"user_viewable": true, | ||
"user_editable": false, | ||
"rules": "required|numeric", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Max players", | ||
"description": "", | ||
"env_variable": "MAX_PLAYERS", | ||
"default_value": "16", | ||
"user_viewable": true, | ||
"user_editable": true, | ||
"rules": "required|numeric", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Public Server", | ||
"description": "Change this to false if you don\u2019t want your game to be listed in the server browser", | ||
"env_variable": "PUBLIC_SERVER", | ||
"default_value": "True", | ||
"user_viewable": true, | ||
"user_editable": true, | ||
"rules": "required|string|in:True,False", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Server Name", | ||
"description": "", | ||
"env_variable": "SERVER_NAME", | ||
"default_value": "Vein Server", | ||
"user_viewable": true, | ||
"user_editable": true, | ||
"rules": "required|string|max:64", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Server Password", | ||
"description": "", | ||
"env_variable": "SERVER_PASSWORD", | ||
"default_value": "", | ||
"user_viewable": true, | ||
"user_editable": true, | ||
"rules": "required|alpha_dash|max:32|min:4", | ||
"field_type": "text" | ||
} | ||
] | ||
} |