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!
These are the servers required ports
Port | default |
---|---|
Game | 20100 |
Query | 27000 |
Communications | 8700 |
Name | Tag |
---|---|
bmghosting/pterodactyl-holdfast | bmghosting/pterodactyl-holdfast |
Name | Description | Environment Variable | Default Value | User Viewable | User Editable |
---|---|---|---|---|---|
Config Name | 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. | SERVER_CONFIG_PATH | serverconfig_default.txt | Yes | Yes |
Server Name | Server name that shows up on the server browser. | SERVER_NAME | Server Hosted by BMGHosting.com | Yes | Yes |
Welcome Message | Welcome Message in text chat. | MOTD | Welcome! | Yes | Yes |
Server Region | Region of the world the server is located in. Options: europe / usa / australia / brazil / china / japan / russia / southkorea | REGION | europe | Yes | Yes |
Admin Password | Password for Admin Login (F1). | ADMIN_PASS | Yes | Yes | |
Server Password | Server Password to lock the server. Leave blank if you want the server public. | SERVER_PASS | Yes | Yes | |
Max Players | Max Players | PLAYERS | Yes | No | |
Server Comm Port | Server Comm Port | SERVER_COMM_PORT | Yes | No | |
Server Query Port | Server Query Port | SERVER_QUERY_PORT | Yes | No | |
Server FPS | Server FPS | FPSMAX | Yes | No | |
Server Log Archive | Server Log Archive | SERVER_LOG_ARCHIVE_PATH | logs_archive | No | No |
Steam App ID | Steam CMD App ID | SRCDS_APPID | 1424230 | No | No |
Holdfast Build | To apply a beta branch, do -beta. If you are wanting to specify a beta branch, do -beta <betaname>. If the beta branch has a password, do -beta <betaname> -betapassword <password>. | EXTRA_FLAGS | Yes | Yes |
#!/bin/bash
# steamcmd Base Installation Script
#
# Server Files: /mnt/server
# Image to install with is 'debian:buster-slim'
##
#
# Variables
# 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.
# WINDOWS_INSTALL - if it's a windows server you want to install set to 1
# SRCDS_APPID - steam app id ffound here - https://developer.valvesoftware.com/wiki/Dedicated_Servers_List
# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.
#
##
## just in case someone removed the defaults.
if [ "${STEAM_USER}" == "" ]; then
echo -e "steam user is not set.\n"
echo -e "Using anonymous user.\n"
STEAM_USER=anonymous
STEAM_PASS=""
STEAM_AUTH=""
else
echo -e "user set to ${STEAM_USER}"
fi
## download and install steamcmd
cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
cd /mnt/server/steamcmd
# SteamCMD fails otherwise for some reason, even running as root.
# This is changed at the end of the install process anyways.
chown -R root:root /mnt
export HOME=/mnt/server
## install game using steamcmd
./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
## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so
## copy config to the configs folder - avoid rewrite from steamCMD update
cd /mnt/server/holdfastnaw-dedicated
mkdir -p configs
git clone https://github.com/ankit2951/holdfast-config.git configs
cp serverconfig_default.txt configs/serverconfig_default.txt
## Read/Write access
chmod -R 777 /mnt/server/*
## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"