New base
Build / latest (push) Successful in 32s

This commit is contained in:
2026-06-14 15:25:29 +02:00
parent db67c3e51c
commit 6f75fb0424
3 changed files with 74 additions and 50 deletions
+32 -20
View File
@@ -1,29 +1,41 @@
#!/bin/bash
set -e
cd /opt/steam
INSTALL_DIR="/home/steam/unturned"
SERVER_DIR="${INSTALL_DIR}/Servers/${SERVER_ID}/Server"
steamcmd +force_install_dir /opt/steam +login anonymous +app_update ${APPS} +quit
echo ">>> Updating Unturned via SteamCMD..."
/home/steam/steamcmd/steamcmd.sh \
+force_install_dir "${INSTALL_DIR}" \
+login anonymous \
+app_update 1110390 validate \
+quit
SERVERDIR="/opt/steam/Servers/${INSTANCEID}/Server"
mkdir -p "${SERVERDIR}"
cat > "${SERVERDIR}/Commands.dat" <<EOF
ServerName "${SERVERNAME}"
ServerPassword "${SERVERPASSWORD}"
ServerPasswordAdmin "${ADMINPASSWORD}"
Owner ${OWNER}
Map "${MAP}"
MaxPlayers ${MAXPLAYERS}
Perspective ${PERSPECTIVE}
PVP ${PVP}
Port ${PORT}
VAC ${VAC}
EasyAntiCheat ${EASYANTICHEAT}
echo ">>> Writing Commands.dat..."
mkdir -p "${SERVER_DIR}"
cat > "${SERVER_DIR}/Commands.dat" <<EOF
NAME ${NAME}
MAP ${MAP}
MAXPLAYERS ${MAXPLAYERS}
PORT ${PORT}
PERSPECTIVE ${PERSPECTIVE}
DIFFICULTY ${DIFFICULTY}
$([ -n "${PASSWORD}" ] && echo "PASSWORD ${PASSWORD}")
$([ -n "${GSLT}" ] && echo "GSLT ${GSLT}")
$([ -n "${OWNER}" ] && echo "OWNER ${OWNER}")
EOF
if [ -n "${WORKSHOP}" ]; then
echo "Workshop ${WORKSHOP}" >> "${SERVERDIR}/Commands.dat"
# Append any extra ADMIN lines from ADMINS env (comma-separated Steam64 IDs)
if [ -n "${ADMINS}" ]; then
IFS=',' read -ra ADMIN_LIST <<< "${ADMINS}"
for ADMIN in "${ADMIN_LIST[@]}"; do
echo "ADMIN ${ADMIN}" >> "${SERVER_DIR}/Commands.dat"
done
fi
exec ./Unturned_Headless.x86_64 -batchmode -nographics -nolog +InstanceId="${INSTANCEID}" ${CUSTOMPARAMETERS}
echo ">>> Starting Unturned..."
exec "${INSTALL_DIR}/Unturned_Headless.x86_64" \
-nographics \
-batchmode \
-dedicated \
+secureserver/${SERVER_ID}