Compare commits
92 Commits
rust
...
abioticfac
Author | SHA1 | Date | |
---|---|---|---|
ed7fccb102 | |||
ab026c664c | |||
af0e0f2f8b | |||
648e542b55 | |||
c599e69b27 | |||
e8118c53ac | |||
0a5ddca86d | |||
d8faaeb7c2 | |||
432361e9f6 | |||
4eb0e756a4 | |||
4c58d85d62 | |||
28cbbc2a11 | |||
ab34a63ee0 | |||
9f98c1762b | |||
13e3f609fd | |||
7ff2252eb0 | |||
8282595cf4 | |||
6ccdd30710 | |||
b33fe0ccbf | |||
a229e2df13 | |||
50b9b92696 | |||
2d3449d935 | |||
6a709a9621 | |||
cb70a23534 | |||
b22d9ed7de | |||
d55dcde29d | |||
d3ac6481c9 | |||
d8445bcc49 | |||
713a899b2c | |||
05f20eac1e | |||
dcd70dd299 | |||
a295ac337d | |||
e712070a37 | |||
fc31e10b7c
|
|||
1cb7ab5f8b
|
|||
82b45708e5 | |||
|
27f2c6ee47 | ||
|
0fb3b33466 | ||
|
2bcce9f74e | ||
|
4f2d323874 | ||
|
638550d65d | ||
|
58135e9a43 | ||
|
5bc5d45ffb | ||
|
8a1b43d82d | ||
|
d8faf8d04e | ||
|
6cb4fd6f96 | ||
|
25688e6709 | ||
5e4b466e76
|
|||
72a0e28c71
|
|||
82dea2c6af
|
|||
16d782c55e
|
|||
58f34acf41
|
|||
f0ea49bad6 | |||
d25c781c22 | |||
056f05756a | |||
1c79a312d2 | |||
41df27576a | |||
ad3762e4c0 | |||
821c430387 | |||
37e416a7b1 | |||
8d4d03b438 | |||
20a77cae00 | |||
2e9463a721 | |||
d62dca657f | |||
a7a8798ea8 | |||
94a9d103b6 | |||
25509af841 | |||
a82efe30be | |||
704525d91c | |||
252605ca63 | |||
eb266c39f6 | |||
57865f566b | |||
d22246d105 | |||
f0137cf7b6 | |||
0f592029f1 | |||
8d283cfe53 | |||
becf5dc1a7 | |||
4278fc8884 | |||
700351ff61 | |||
ed40f24e06 | |||
8b70b11884 | |||
d71ca52efe | |||
075799da02 | |||
1fea73c677 | |||
d8471aadf3 | |||
500275b668 | |||
f603c5a482 | |||
20e2a492b6 | |||
1af4324c74 | |||
83c8ce9cc4 | |||
5fe96b0b12 | |||
d755ec14fa |
1
.github/FUNDING.yml
vendored
Normal file
1
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
github: ich777
|
22
Dockerfile
22
Dockerfile
@@ -1,27 +1,21 @@
|
||||
FROM ich777/debian-baseimage
|
||||
FROM ich777/winehq-baseimage
|
||||
|
||||
LABEL org.opencontainers.image.authors="admin@minenet.at"
|
||||
LABEL org.opencontainers.image.source="https://github.com/ich777/docker-steamcmd-server"
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get -y install --no-install-recommends lib32gcc-s1 libsqlite3-0 libgdiplus unzip && \
|
||||
apt-get -y install --no-install-recommends lib32gcc-s1 lib32stdc++6 lib32z1 winbind && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV DATA_DIR="/serverdata"
|
||||
ENV STEAMCMD_DIR="${DATA_DIR}/steamcmd"
|
||||
ENV SERVER_DIR="${DATA_DIR}/serverfiles"
|
||||
ENV GAME_ID="template"
|
||||
ENV GAME_NAME="template"
|
||||
ENV GAME_PARAMS="template"
|
||||
ENV GAME_PORT=28015
|
||||
ENV QUERY_PORT=28016
|
||||
ENV RCON_PORT=28017
|
||||
ENV APP_PORT=28018
|
||||
ENV SERVER_NAME="RustDocker"
|
||||
ENV SERVER_DISCRIPTION="Simple Unraid Rust Docker"
|
||||
ENV OXIDE_MOD="false"
|
||||
ENV CARBON_MOD="false"
|
||||
ENV FORCE_OXIDE_INSTALLATION="true"
|
||||
ENV GAME_ID="2857200"
|
||||
ENV SERVER_NAME="Abiotic Factor Docker"
|
||||
ENV SERVER_PWD="Docker"
|
||||
ENV GAME_PARAMS="-log"
|
||||
ENV GAME_PORT=7777
|
||||
ENV QUERY_PORT=27015
|
||||
ENV VALIDATE=""
|
||||
ENV UMASK=000
|
||||
ENV UID=99
|
||||
|
46
README.md
46
README.md
@@ -1,44 +1,48 @@
|
||||
# SteamCMD in Docker optimized for Unraid
|
||||
This Docker will download and install SteamCMD. It will also install RUST and run it.
|
||||
This Docker will download and install SteamCMD. It will also install Abiotic Factor and run it.
|
||||
|
||||
**Update Notice:** Simply restart the container if a newer version of the game is available.
|
||||
ATTENTION: First Startup can take very long since it downloads the gameserver files!
|
||||
|
||||
## Env params
|
||||
Update Notice: Simply restart the container if a newer version of the game is available.
|
||||
|
||||
You can also run multiple servers with only one SteamCMD directory!
|
||||
|
||||
## Example Env params
|
||||
| Name | Value | Example |
|
||||
| --- | --- | --- |
|
||||
| STEAMCMD_DIR | Folder for SteamCMD | /serverdata/steamcmd |
|
||||
| SERVER_DIR | Folder for gamefile | /serverdata/serverfiles |
|
||||
| GAME_ID | The GAME_ID that the container downloads at startup. If you want to use a beta version of the game enter this: '258550 -beta staging' or '258550 -beta prerelease' (without quotes). | 258550 |
|
||||
| GAME_PARAMS | Enter here your extra game startup parameters if needed starting with (eg: '+rcon.port 27016 +rcon.password YOURPASSWORD' don't forget to add also a new port mapping with container and host port set to the corresponding RCON port) | +server.maxplayers 10 |
|
||||
| SERVER_NAME | Name of the Server goes here | RustDockerServer |
|
||||
| SERVER_DISCRIPTION | Server Description goes here | Simple Unraid Rust Docker Server |
|
||||
| OXIDE_MOD | Set to 'true' (without quotes) to enable Oxide Mod, otherwise leave empty (the container will check on every start/restart if there is a newer version available). | false |
|
||||
| CARBON_MOD | Set to 'true' (without quotes) to enable Carbon Mod, otherwise leave empty (the container will check on every start/restart if there is a newer version available). | false |
|
||||
| GAME_PORT | Game port on which the server is running (has to match the port mapping in your container). | 28015 |
|
||||
| GAME_ID | The GAME_ID that the container downloads at startup. If you want to install a static or beta version of the game change the value to: '2857200 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 2857200 |
|
||||
| SERVER_NAME | Your server name goes here | Abiotic Factor Docker |
|
||||
| SERVER_PWD | Your server password goes here | Docker |
|
||||
| GAME_PARAMS | Enter your game parameters | -log |
|
||||
| GAME_PORT | Enter your preferred game port | 7777 |
|
||||
| QUERY_PORT | Enter your preferred query port | 27015 |
|
||||
| UID | User Identifier | 99 |
|
||||
| GID | Group Identifier | 100 |
|
||||
| VALIDATE | Validates the game data | false |
|
||||
| VALIDATE | Validates the game data | blank |
|
||||
| USERNAME | Leave blank for anonymous login | blank |
|
||||
| PASSWRD | Leave blank for anonymous login | blank |
|
||||
|
||||
## Run example
|
||||
```
|
||||
docker run --name RUST -d \
|
||||
-p 28015:28015/udp \
|
||||
--env 'GAME_ID=258550' \
|
||||
--env 'SERVER_NAME=RustDockerServer' \
|
||||
--env 'SERVER_DISCRIPTION=Simple Unraid Rust Docker Server' \
|
||||
--env 'GAME_PARAMS=+server.maxplayers 10' \
|
||||
--env 'GAME_PORT=28015' \
|
||||
docker run --name AbioticFactor -d \
|
||||
-p 7777:7777/udp -p 27015:27015/udp\
|
||||
--env 'GAME_ID=2857200' \
|
||||
--env 'SERVER_NAME=Abiotic Factor Docker' \
|
||||
--env 'SERVER_PWD=Docker' \
|
||||
--env 'GAME_PARAMS=-log' \
|
||||
--env 'GAME_PORT=7777' \
|
||||
--env 'QUERY_PORT=27015' \
|
||||
--env 'UID=99' \
|
||||
--env 'GID=100' \
|
||||
--volume /path/to/steamcmd:/serverdata/steamcmd \
|
||||
--volume /path/to/rust:/serverdata/serverfiles \
|
||||
ich777/steamcmd:rust
|
||||
--volume /path/to/abioticfactor:/serverdata/serverfiles \
|
||||
ich777/steamcmd:abioticfactor
|
||||
```
|
||||
|
||||
This Docker was mainly edited for better use with Unraid, if you don't use Unraid you should definitely try it!
|
||||
|
||||
This Docker is forked from mattieserver, thank you for this wonderfull Docker.
|
||||
|
||||
### Support Thread: https://forums.unraid.net/topic/79530-support-ich777-gameserver-dockers/
|
||||
#### Support Thread: https://forums.unraid.net/topic/79530-support-ich777-gameserver-dockers/
|
@@ -1,165 +1,87 @@
|
||||
#!/bin/bash
|
||||
if [ ! -f ${STEAMCMD_DIR}/steamcmd.sh ]; then
|
||||
echo "SteamCMD not found!"
|
||||
wget -q -O ${STEAMCMD_DIR}/steamcmd_linux.tar.gz http://media.steampowered.com/client/steamcmd_linux.tar.gz
|
||||
tar --directory ${STEAMCMD_DIR} -xvzf /serverdata/steamcmd/steamcmd_linux.tar.gz
|
||||
rm ${STEAMCMD_DIR}/steamcmd_linux.tar.gz
|
||||
echo "SteamCMD not found!"
|
||||
wget -q -O ${STEAMCMD_DIR}/steamcmd_linux.tar.gz http://media.steampowered.com/client/steamcmd_linux.tar.gz
|
||||
tar --directory ${STEAMCMD_DIR} -xvzf /serverdata/steamcmd/steamcmd_linux.tar.gz
|
||||
rm ${STEAMCMD_DIR}/steamcmd_linux.tar.gz
|
||||
fi
|
||||
|
||||
echo "---Update SteamCMD---"
|
||||
if [ "${USERNAME}" == "" ]; then
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+login anonymous \
|
||||
+quit
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+login anonymous \
|
||||
+quit
|
||||
else
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+login ${USERNAME} ${PASSWRD} \
|
||||
+quit
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+login ${USERNAME} ${PASSWRD} \
|
||||
+quit
|
||||
fi
|
||||
|
||||
echo "---Update Server---"
|
||||
if [ "${USERNAME}" == "" ]; then
|
||||
if [ "${VALIDATE}" == "true" ]; then
|
||||
echo "---Validating installation---"
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+force_install_dir ${SERVER_DIR} \
|
||||
+login anonymous \
|
||||
+app_update ${GAME_ID} validate \
|
||||
+quit
|
||||
else
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+force_install_dir ${SERVER_DIR} \
|
||||
+login anonymous \
|
||||
+app_update ${GAME_ID} \
|
||||
+quit
|
||||
fi
|
||||
if [ "${VALIDATE}" == "true" ]; then
|
||||
echo "---Validating installation---"
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+@sSteamCmdForcePlatformType windows \
|
||||
+force_install_dir ${SERVER_DIR} \
|
||||
+login anonymous \
|
||||
+app_update ${GAME_ID} validate \
|
||||
+quit
|
||||
else
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+@sSteamCmdForcePlatformType windows \
|
||||
+force_install_dir ${SERVER_DIR} \
|
||||
+login anonymous \
|
||||
+app_update ${GAME_ID} \
|
||||
+quit
|
||||
fi
|
||||
else
|
||||
if [ "${VALIDATE}" == "true" ]; then
|
||||
echo "---Validating installation---"
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+force_install_dir ${SERVER_DIR} \
|
||||
+login ${USERNAME} ${PASSWRD} \
|
||||
+app_update ${GAME_ID} validate \
|
||||
+quit
|
||||
else
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+force_install_dir ${SERVER_DIR} \
|
||||
+login ${USERNAME} ${PASSWRD} \
|
||||
+app_update ${GAME_ID} \
|
||||
+quit
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "${OXIDE_MOD}" == "true" ] && [ "${CARBON_MOD}" == "true" ]; then
|
||||
echo "---Oxide and Carbon mod enabled, you can only enable one at a time, putting container into sleep mode.--"
|
||||
sleep infinity
|
||||
fi
|
||||
|
||||
if [ "${OXIDE_MOD}" == "true" ]; then
|
||||
echo "---Oxide Mod enabled!---"
|
||||
CUR_V="$(find ${SERVER_DIR} -maxdepth 1 -name "OxideMod-*.zip" | cut -d '-' -f2)"
|
||||
LAT_V="$(wget -qO- https://api.github.com/repos/OxideMod/Oxide.Rust/releases/latest | grep tag_name | cut -d '"' -f4)"
|
||||
|
||||
if [ -z ${LAT_V} ]; then
|
||||
if [ -z ${CUR_V%.*} ]; then
|
||||
echo "---Can't get latest Oxide Mod version and found no installed version, putting server into sleep mode!---"
|
||||
sleep infinity
|
||||
else
|
||||
echo "---Can_t get latest Oxide Mod version, falling back to installed v${CUR_V%.*}!---"
|
||||
LAT_V="${CUR_V%.*}"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "${CUR_V%.}" ]; then
|
||||
echo "---Oxide Mod not found, downloading!---"
|
||||
rm -f ${SERVER_DIR}/OxideMod-*.zip
|
||||
cd ${SERVER_DIR}
|
||||
if wget -q -nc --show-progress --progress=bar:force:noscroll -O ${SERVER_DIR}/OxideMod-${LAT_V}.zip "https://github.com/OxideMod/Oxide.Rust/releases/download/${LAT_V}/Oxide.Rust-linux.zip" ; then
|
||||
echo "---Successfully downloaded Oxide Mode v${LAT_V}!---"
|
||||
else
|
||||
echo "---Something went wrong, can't download Oxide Mod v${LAT_V}, putting server in sleep mode---"
|
||||
sleep infinity
|
||||
fi
|
||||
unzip -o ${SERVER_DIR}/OxideMod-${LAT_V}.zip -d ${SERVER_DIR}
|
||||
elif [ "${LAT_V}" != "${CUR_V%.*}" ]; then
|
||||
cd ${SERVER_DIR}
|
||||
rm -rf ${SERVER_DIR}/OxideMod-*.zip
|
||||
echo "---Newer version of Oxide Mod v${LAT_V} found, currently installed: v${CUR_V%.*}---"
|
||||
if wget -q -nc --show-progress --progress=bar:force:noscroll -O ${SERVER_DIR}/OxideMod-${LAT_V}.zip "https://github.com/OxideMod/Oxide.Rust/releases/download/${LAT_V}/Oxide.Rust-linux.zip" ; then
|
||||
echo "---Successfully downloaded Oxide Mod v${LAT_V}!---"
|
||||
else
|
||||
echo "---Something went wrong, can't download Oxide Mod v${LAT_V}, putting server in sleep mode---"
|
||||
sleep infinity
|
||||
fi
|
||||
unzip -o ${SERVER_DIR}/OxideMod-${LAT_V}.zip -d ${SERVER_DIR}
|
||||
elif [ "$LAT_V" == "${CUR_V%.*}" ]; then
|
||||
echo "---Oxide Mod v${CUR_V%.*} is Up-To-Date!---"
|
||||
fi
|
||||
|
||||
if [ "${FORCE_OXIDE_INSTALLATION}" == "true" ]; then
|
||||
unzip -o ${SERVER_DIR}/OxideMod-${LAT_V}.zip -d ${SERVER_DIR}
|
||||
if [ "${VALIDATE}" == "true" ]; then
|
||||
echo "---Validating installation---"
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+@sSteamCmdForcePlatformType windows \
|
||||
+force_install_dir ${SERVER_DIR} \
|
||||
+login ${USERNAME} ${PASSWRD} \
|
||||
+app_update ${GAME_ID} validate \
|
||||
+quit
|
||||
else
|
||||
${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+@sSteamCmdForcePlatformType windows \
|
||||
+force_install_dir ${SERVER_DIR} \
|
||||
+login ${USERNAME} ${PASSWRD} \
|
||||
+app_update ${GAME_ID} \
|
||||
+quit
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "${CARBON_MOD}" == "true" ]; then
|
||||
echo "---Carbon Mod enabled!---"
|
||||
CUR_V="$(find ${SERVER_DIR} -maxdepth 1 -name "CarbonMod-*.tar.gz" | cut -d '-' -f2)"
|
||||
LAT_V="$(wget -qO- https://api.github.com/repos/CarbonCommunity/Carbon/releases/latest | grep tag_name | cut -d '"' -f4)"
|
||||
|
||||
if [ -z ${LAT_V} ]; then
|
||||
if [ -z ${CUR_V%.tar.gz} ]; then
|
||||
echo "---Can't get latest Carbon Mod version and found no installed version, putting server into sleep mode!---"
|
||||
sleep infinity
|
||||
else
|
||||
echo "---Can_t get latest Carbon Mod version, falling back to installed v${CUR_V%.tar.gz}!---"
|
||||
LAT_V="${CUR_V%.tar.gz}"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "${CUR_V%.tar.gz}" ]; then
|
||||
echo "---Carbon Mod not found, downloading!---"
|
||||
rm -f ${SERVER_DIR}/CarbonMod-*.tar.gz
|
||||
cd ${SERVER_DIR}
|
||||
if wget -q -nc --show-progress --progress=bar:force:noscroll -O ${SERVER_DIR}/CarbonMod-${LAT_V}.tar.gz "https://github.com/CarbonCommunity/Carbon/releases/download/${LAT_V}/Carbon.Linux.Release.tar.gz" ; then
|
||||
echo "---Successfully downloaded Carbon Mode ${LAT_V}!---"
|
||||
else
|
||||
echo "---Something went wrong, can't download Carbon Mod ${LAT_V}, putting server in sleep mode---"
|
||||
sleep infinity
|
||||
fi
|
||||
tar -xvf ${SERVER_DIR}/CarbonMod-${LAT_V}.tar.gz -C ${SERVER_DIR}
|
||||
#unzip -o ${SERVER_DIR}/CarbonMod-${LAT_V}.zip -d ${SERVER_DIR}
|
||||
elif [ "${LAT_V}" != "${CUR_V%.tar.gz}" ]; then
|
||||
cd ${SERVER_DIR}
|
||||
rm -rf ${SERVER_DIR}/CarbonMod-*.tar.gz
|
||||
echo "---Newer version of Carbon Mod ${LAT_V} found, currently installed: v${CUR_V%.tar.gz}---"
|
||||
if wget -q -nc --show-progress --progress=bar:force:noscroll -O ${SERVER_DIR}/CarbonMod-${LAT_V}.tar.gz "https://github.com/CarbonCommunity/Carbon/releases/download/${LAT_V}/Carbon.Linux.Release.tar.gz" ; then
|
||||
echo "---Successfully downloaded Carbon Mod ${LAT_V}!---"
|
||||
else
|
||||
echo "---Something went wrong, can't download Carbon Mod ${LAT_V}, putting server in sleep mode---"
|
||||
sleep infinity
|
||||
fi
|
||||
tar -xvf ${SERVER_DIR}/CarbonMod-${LAT_V}.tar.gz ${SERVER_DIR}
|
||||
elif [ "$LAT_V" == "${CUR_V%.tar.gz}" ]; then
|
||||
echo "---Carbon Mod ${CUR_V%.tar.gz} is Up-To-Date!---"
|
||||
fi
|
||||
|
||||
if [ "${FORCE_CARBON_INSTALLATION}" == "true" ]; then
|
||||
tar -xvf ${SERVER_DIR}/CarbonMod-${LAT_V}.tar.gz -C ${SERVER_DIR}
|
||||
fi
|
||||
source "${SERVER_DIR}/carbon/tools/environment.sh"
|
||||
export WINEARCH=win64
|
||||
export WINEPREFIX=/serverdata/serverfiles/WINE64
|
||||
export WINEDEBUG=-all
|
||||
echo "---Checking if WINE workdirectory is present---"
|
||||
if [ ! -d ${SERVER_DIR}/WINE64 ]; then
|
||||
echo "---WINE workdirectory not found, creating please wait...---"
|
||||
mkdir ${SERVER_DIR}/WINE64
|
||||
else
|
||||
echo "---WINE workdirectory found---"
|
||||
fi
|
||||
echo "---Checking if WINE is properly installed---"
|
||||
if [ ! -d ${SERVER_DIR}/WINE64/drive_c/windows ]; then
|
||||
echo "---Setting up WINE---"
|
||||
cd ${SERVER_DIR}
|
||||
winecfg > /dev/null 2>&1
|
||||
sleep 15
|
||||
else
|
||||
echo "---WINE properly set up---"
|
||||
fi
|
||||
|
||||
echo "---Prepare Server---"
|
||||
chmod -R ${DATA_PERM} ${DATA_DIR}
|
||||
echo "---Setting Library path---"
|
||||
export LD_LIBRARY_PATH=:/bin/RustDedicated_Data/Plugins/x86_64
|
||||
echo "---Server ready---"
|
||||
|
||||
echo "---Start Server---"
|
||||
cd ${SERVER_DIR}
|
||||
if [ ! -f ${SERVER_DIR}/RustDedicated ]; then
|
||||
echo "---Can't find game executable, putting server into sleep mode!---"
|
||||
if [ ! -f ${SERVER_DIR}/AbioticFactor/Binaries/Win64/AbioticFactorServer-Win64-Shipping.exe ]; then
|
||||
echo "---Something went wrong, can't find the executable, putting container into sleep mode!---"
|
||||
sleep infinity
|
||||
else
|
||||
${SERVER_DIR}/RustDedicated -batchmode -server.port ${GAME_PORT} -server.queryport ${QUERY_PORT} -rcon.port ${RCON_PORT} -app.port ${APP_PORT} -server.hostname "${SERVER_NAME}" -server.description "${SERVER_DISCRIPTION}" ${GAME_PARAMS}
|
||||
cd ${SERVER_DIR}/AbioticFactor/Binaries/Win64
|
||||
wine64 ${SERVER_DIR}/AbioticFactor/Binaries/Win64/AbioticFactorServer-Win64-Shipping.exe ${GAME_PARAMS} -oldconsole -useperfthreads -NoAsyncLoadingThread -PORT=${GAME_PORT} -QUERYPORT=${QUERY_PORT} -ServerPassword="${SERVER_PWD}" -SteamServerName="${SERVER_NAME}"
|
||||
fi
|
||||
|
@@ -12,11 +12,11 @@ cp -f /opt/custom/user.sh /opt/scripts/start-user.sh > /dev/null 2>&1 ||:
|
||||
cp -f /opt/scripts/user.sh /opt/scripts/start-user.sh > /dev/null 2>&1 ||:
|
||||
|
||||
if [ -f /opt/scripts/start-user.sh ]; then
|
||||
echo "---Found optional script, executing---"
|
||||
chmod -f +x /opt/scripts/start-user.sh ||:
|
||||
/opt/scripts/start-user.sh || echo "---Optional Script has thrown an Error---"
|
||||
echo "---Found optional script, executing---"
|
||||
chmod -f +x /opt/scripts/start-user.sh ||:
|
||||
/opt/scripts/start-user.sh || echo "---Optional Script has thrown an Error---"
|
||||
else
|
||||
echo "---No optional script found, continuing---"
|
||||
echo "---No optional script found, continuing---"
|
||||
fi
|
||||
|
||||
echo "---Taking ownership of data...---"
|
||||
@@ -26,9 +26,8 @@ chown -R ${UID}:${GID} ${DATA_DIR}
|
||||
|
||||
echo "---Starting...---"
|
||||
term_handler() {
|
||||
kill -SIGINT $(pidof RustDedicated)
|
||||
tail --pid=$(pidof RustDedicated) -f 2>/dev/null
|
||||
sleep 0.5
|
||||
kill -SIGINT $(pidof AbioticFactorServer-Win64-Shipping.exe)
|
||||
tail --pid=$(pidof AbioticFactorServer-Win64-Shipping.exe) -f 2>/dev/null
|
||||
exit 143;
|
||||
}
|
||||
|
||||
@@ -37,6 +36,6 @@ su ${USER} -c "/opt/scripts/start-server.sh" &
|
||||
killpid="$!"
|
||||
while true
|
||||
do
|
||||
wait $killpid
|
||||
exit 0;
|
||||
done
|
||||
wait $killpid
|
||||
exit 0;
|
||||
done
|
||||
|
Reference in New Issue
Block a user