Escaping a deadly sacrificial ritual, you find an ancient mystical mask on your journey. This mask holds potent knowledge, changing the world you knew. Face the harsh challenges of nature, survive, rally followers, and build your own tribe. Explore and unveil the truths behind the enigmatic mask.
Escaping a deadly sacrificial ritual, you find an ancient mystical mask on your journey. This mask holds potent knowledge, changing the world you knew. Face the harsh challenges of nature, survive, rally followers, and build your own tribe. Explore and unveil the truths behind the enigmatic mask.
Steam: https://store.steampowered.com/app/2646460/Soulmask/
Name | Github Profile | Buy me a Coffee |
---|---|---|
QuintenQVD0 | https://github.com/QuintenQVD0 |
Soulmask requires up to 3 ports. You can choose every port you want.
Port | default |
---|---|
Game | 7777 |
Query | 27015 |
EchoPort | 18888 |
Name | Tag |
---|---|
SteamCMD | ghcr.io/ptero-eggs/steamcmd:debian |
Name | Description | Environment Variable | Default Value | User Viewable | User Editable |
---|---|---|---|---|---|
App ID | SRCDS_APPID | 3017300 | No | No | |
Auto Update | Auto update the server on start | AUTO_UPDATE | 1 | Yes | Yes |
Server Name | Specifies the name of the game instance displayed in the server list | SERVER_NAME | Soulmask Server | Yes | Yes |
Map Players | Specifies the maximum number of players the game instance can support. | MAX_PLAYERS | 60 | Yes | Yes |
Backup Interval | Specifies the interval for writing the game database to disk (unit: seconds). | BACKUP_TIME | 960 | Yes | Yes |
Save Time Interval | Specifies the interval for writing game objects to the database (unit: seconds). | SAVE_TIME | 600 | Yes | Yes |
Query Port | Specifies the Steam query port, UDP, needs to be open to the public. | QUERY_PORT | 27015 | Yes | No |
Echo Port | Maintenance port, used for local telnet server maintenance, TCP, does not need to be open. | ECHO_PORT | 18888 | Yes | No |
Server Password | Server password, private servers can specify a password, players must enter the password to enter the server. | SERVER_PASSWORD | Yes | Yes | |
Admin Password | GM activation password.Open GM Panel (gm key [password]) | ADMIN_PASSWORD | Yes | Yes |
#!/bin/bash
# steamcmd Base Installation Script
#
# Server Files: /mnt/server
# Image to install with is 'ghcr.io/ptero-eggs/installers:debian'
# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.
#apt -y update
#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates
## just in case someone removed the defaults.
if [[ "${STEAM_USER}" == "" ]] || [[ "${STEAM_PASS}" == "" ]]; 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
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
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 +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} +app_update 1007 $( [[ -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
## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so
## set up 64 bit libraries
mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
## add below your custom commands if needed
## Maybe this path is just needed?
mkdir -p /mnt/server/WS/Saved/Config/LinuxServer
## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"