Compare commits

...

104 Commits

Author SHA1 Message Date
b993aff750 scripts/start-server.sh aktualisiert 2024-07-25 15:11:55 +02:00
c47afc4004 scripts/start-server.sh aktualisiert 2024-07-25 15:08:11 +02:00
2c5647bec3 scripts/start-server.sh aktualisiert 2024-07-25 15:07:02 +02:00
f36ff41c07 scripts/start-server.sh aktualisiert 2024-07-25 14:50:25 +02:00
4b4c185144 scripts/start-server.sh aktualisiert 2024-07-15 09:47:11 +02:00
8acf4da141 scripts/start-server.sh aktualisiert 2024-07-15 09:40:58 +02:00
9e9520843e scripts/start-server.sh aktualisiert 2024-07-15 09:36:14 +02:00
1f26a0b6f6 scripts/start-server.sh aktualisiert 2024-07-15 09:26:39 +02:00
99526955f3 README.md aktualisiert 2023-07-20 11:50:55 +02:00
b647072e5b scripts/start.sh aktualisiert 2023-07-20 11:08:48 +02:00
1063f54e01 scripts/start-server.sh aktualisiert 2023-07-20 11:07:46 +02:00
c9e739186b scripts/start-server.sh aktualisiert 2023-07-20 10:54:41 +02:00
55bcab89ce scripts/start-server.sh aktualisiert 2023-07-20 10:37:38 +02:00
966337fc4b scripts/start-watchdog.sh hinzugefügt 2023-07-20 10:36:04 +02:00
f8a54ab606 scripts/start-server.sh aktualisiert 2023-07-20 10:35:30 +02:00
858da29aeb scripts/start-Xvfb.sh hinzugefügt 2023-07-20 09:35:20 +02:00
ba165b8b65 Dockerfile aktualisiert 2023-07-20 08:00:38 +02:00
b3197dabb4 scripts/start-server.sh aktualisiert 2023-07-20 07:59:48 +02:00
bd80747663 „scripts/start-server.sh“ ändern 2022-12-18 13:46:26 +01:00
a10ea0d4e4 „Dockerfile“ ändern 2022-12-18 13:46:05 +01:00
096b93dcf0 „Dockerfile“ ändern 2022-12-16 13:50:12 +01:00
ea60bf9a6f „scripts/start-server.sh“ ändern 2022-12-16 12:43:41 +01:00
9c9b88f426 „scripts/start-server.sh“ ändern 2022-12-16 12:35:29 +01:00
82a7371b15 „scripts/start-server.sh“ ändern 2022-12-16 12:29:58 +01:00
e91035f770 „scripts/start-server.sh“ ändern 2022-12-16 12:20:32 +01:00
4aad192c48 „scripts/start-server.sh“ ändern 2022-12-16 12:06:50 +01:00
6d1b2eb5fd „scripts/start-server.sh“ ändern 2022-12-16 11:52:06 +01:00
165c6c989e „scripts/start-server.sh“ ändern 2022-12-16 11:45:26 +01:00
88b76e6484 „Dockerfile“ ändern 2022-12-16 11:05:31 +01:00
bc859f9a43 „scripts/start.sh“ ändern 2022-12-16 11:02:34 +01:00
fa79c36fe1 „scripts/start-server.sh“ ändern 2022-12-16 11:01:50 +01:00
aadf55bfae „Dockerfile“ ändern 2022-12-16 10:57:20 +01:00
72cae3b72f „ServerSettings.ini“ hinzufügen 2022-12-16 10:56:32 +01:00
3c8727bf07 „scripts/start-server.sh“ ändern 2022-12-16 10:52:58 +01:00
ba5cc2eda2 „Dockerfile“ ändern 2022-12-16 10:28:41 +01:00
4b26b7606b „Dockerfile“ ändern 2022-12-16 10:28:18 +01:00
ec025e72fe „Dockerfile“ ändern 2022-12-15 14:57:33 +01:00
ed846924cf „scripts/start-server.sh“ ändern 2022-12-15 14:46:59 +01:00
bdbf35c4a8 „Dockerfile“ ändern 2022-12-15 14:19:02 +01:00
26d8027eac „scripts/start-server.sh“ ändern 2022-12-10 08:23:55 +01:00
e77a8bcfe6 „scripts/start.sh“ ändern 2022-10-25 11:01:55 +02:00
ca0c8fefe6 „Dockerfile“ ändern 2022-05-06 09:06:19 +02:00
e7c87bd8f1 „README.md“ ändern 2022-04-18 13:08:18 +02:00
2432940e23 „scripts/start-server.sh“ ändern 2022-04-13 14:31:26 +02:00
89598a9710 „scripts/start.sh“ ändern 2022-04-07 17:20:32 +02:00
83992eb6cb „scripts/start-server.sh“ ändern 2021-12-14 12:59:09 +01:00
5e4b466e76 „scripts/start-server.sh“ ändern 2021-12-14 12:50:25 +01:00
72a0e28c71 „README.md“ ändern 2021-12-14 09:02:35 +01:00
82dea2c6af „README.md“ ändern 2021-12-13 11:30:40 +01:00
16d782c55e „Dockerfile“ ändern 2021-09-30 12:23:45 +02:00
58f34acf41 „.github/FUNDING.yml“ hinzufügen 2021-08-27 23:31:33 +02:00
f0ea49bad6 „scripts/start.sh“ ändern 2021-04-14 08:27:32 +02:00
d25c781c22 „Dockerfile“ ändern 2021-04-14 08:12:56 +02:00
056f05756a „scripts/start.sh“ ändern 2021-04-14 08:08:20 +02:00
1c79a312d2 „Dockerfile“ ändern 2021-04-14 08:07:50 +02:00
41df27576a „Dockerfile“ ändern 2021-02-21 08:17:57 +01:00
ad3762e4c0 „Dockerfile“ ändern 2021-02-21 08:17:27 +01:00
821c430387 „Dockerfile“ ändern 2021-02-21 07:59:59 +01:00
37e416a7b1 „scripts/start.sh“ ändern 2020-04-11 14:06:08 +02:00
8d4d03b438 „.drone.yml“ löschen 2020-03-08 20:30:31 +01:00
20a77cae00 „.drone.yml“ hinzufügen
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-03-05 18:56:44 +01:00
2e9463a721 „scripts/start.sh“ ändern 2020-02-25 12:48:41 +01:00
d62dca657f „scripts/start.sh“ ändern 2020-02-25 12:48:13 +01:00
a7a8798ea8 „scripts/start-server.sh“ ändern 2020-02-25 12:19:05 +01:00
94a9d103b6 „scripts/start.sh“ hinzufügen 2020-02-25 12:18:45 +01:00
25509af841 „Dockerfile“ ändern 2020-02-25 12:18:21 +01:00
a82efe30be „Dockerfile“ ändern 2019-12-28 12:31:28 +01:00
704525d91c „Dockerfile“ ändern 2019-12-26 09:56:23 +01:00
252605ca63 „Dockerfile“ ändern 2019-12-26 09:37:14 +01:00
eb266c39f6 code cleanup 2019-12-26 09:30:26 +01:00
57865f566b „Dockerfile“ ändern 2019-12-26 09:28:55 +01:00
d22246d105 „Dockerfile“ ändern 2019-12-26 09:27:28 +01:00
f0137cf7b6 „Dockerfile“ ändern 2019-12-26 09:06:31 +01:00
0f592029f1 „Dockerfile“ ändern 2019-12-26 09:06:06 +01:00
8d283cfe53 switched to debian:buster-slim 2019-12-26 08:48:19 +01:00
becf5dc1a7 „scripts/start-server.sh“ ändern 2019-12-26 08:35:26 +01:00
4278fc8884 „scripts/start-server.sh“ ändern 2019-12-26 08:21:34 +01:00
700351ff61 „scripts/start-server.sh“ ändern 2019-11-11 10:59:02 +01:00
ed40f24e06 „scripts/start-server.sh“ ändern 2019-11-11 10:58:42 +01:00
8b70b11884 „Dockerfile“ ändern 2019-11-11 10:58:25 +01:00
d71ca52efe „README.md“ ändern 2019-05-29 12:37:47 +02:00
075799da02 „README.md“ ändern 2019-05-29 12:37:14 +02:00
1fea73c677 „scripts/start-server.sh“ ändern 2019-05-20 21:34:55 +02:00
d8471aadf3 „scripts/start-server.sh“ ändern 2019-05-20 17:03:45 +02:00
500275b668 „Dockerfile“ ändern 2019-05-20 16:44:28 +02:00
f603c5a482 Update start-server.sh 2019-05-07 21:50:15 +02:00
20e2a492b6 Update Dockerfile 2019-05-07 21:49:40 +02:00
1af4324c74 Update start-server.sh 2019-04-29 17:30:58 +02:00
83c8ce9cc4 Update start-server.sh 2019-04-24 12:59:19 +02:00
5fe96b0b12 Update start-server.sh 2019-04-24 12:13:20 +02:00
d755ec14fa Merge pull request #3 from ich777/beta
Updated to support login
2019-04-23 18:10:56 +02:00
d5fa207964 Update README.md 2019-04-23 18:03:13 +02:00
26ca9f1ad0 Update README.md 2019-04-23 18:02:45 +02:00
d50caefedd Update README.md 2019-04-23 18:02:15 +02:00
3a2fd6a598 Update start-server.sh 2019-04-23 17:38:06 +02:00
a7f37fcf85 Update Dockerfile 2019-04-23 17:35:08 +02:00
d5d85ac911 Update start-server.sh 2019-04-23 17:26:45 +02:00
f6900bf5a5 Update Dockerfile 2019-04-23 17:17:42 +02:00
546dc7c319 Update start-server.sh 2019-04-23 17:08:45 +02:00
74d636577e Update start-server.sh 2019-04-23 16:54:42 +02:00
d448df5801 Update Dockerfile 2019-04-23 11:48:08 +02:00
a663bbb7fa Update start-server.sh 2019-04-23 11:47:05 +02:00
53a86c7ea2 Update start-server.sh 2019-04-23 10:07:34 +02:00
d7e0a36f88 Update Dockerfile 2019-04-23 10:01:28 +02:00
8 changed files with 240 additions and 54 deletions

1
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1 @@
github: ich777

View File

@@ -1,9 +1,13 @@
FROM ubuntu
FROM ich777/winehq-baseimage
MAINTAINER ich777
LABEL org.opencontainers.image.authors="admin@minenet.at"
LABEL org.opencontainers.image.source="https://github.com/ich777/docker-steamcmd-server"
RUN apt-get update
RUN apt-get -y install lib32gcc1 libc6-i386 wget language-pack-en lib32stdc++6
RUN apt-get update && \
apt-get -y install lib32gcc-s1 winbind xvfb screen cabextract && \
wget -q -O /usr/bin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks && \
chmod +x /usr/bin/winetricks && chown 755 /usr/bin/winetricks && \
rm -rf /var/lib/apt/lists/*
ENV DATA_DIR="/serverdata"
ENV STEAMCMD_DIR="${DATA_DIR}/steamcmd"
@@ -12,23 +16,25 @@ ENV GAME_ID="template"
ENV GAME_NAME="template"
ENV GAME_PARAMS="template"
ENV GAME_PORT=27015
ENV VALIDATE="false"
ENV VALIDATE=""
ENV UMASK=000
ENV UID=99
ENV GID=100
ENV USERNAME=""
ENV PASSWRD=""
ENV USER="steam"
ENV DATA_PERM=770
RUN mkdir $DATA_DIR
RUN mkdir $STEAMCMD_DIR
RUN mkdir $SERVER_DIR
RUN useradd -d $DATA_DIR -s /bin/bash --uid $UID --gid $GID steam
RUN chown -R steam $DATA_DIR
RUN ulimit -n 2048
RUN mkdir $DATA_DIR && \
mkdir $STEAMCMD_DIR && \
mkdir $SERVER_DIR && \
useradd -d $DATA_DIR -s /bin/bash $USER && \
chown -R $USER $DATA_DIR && \
ulimit -n 2048
ADD /scripts/ /opt/scripts/
RUN chmod -R 774 /opt/scripts/
RUN chown -R steam /opt/scripts
USER steam
RUN chmod -R 770 /opt/scripts/
COPY ServerSettings.ini /opt/ServerSettings.ini
#Server Start
ENTRYPOINT ["/opt/scripts/start-server.sh"]
ENTRYPOINT ["/opt/scripts/start.sh"]

View File

@@ -1,41 +1,44 @@
# SteamCMD in Docker optimized for Unraid
This Docker will download and install SteamCMD. It will also install Counter-Strike: Source and run it. Update Notice: Simply restart the container if a newer version of the game is available.
This Docker will download and install SteamCMD. It will also install Icarus and run it.
## Env params
Initial server configuration:
**Servername:** Icarus Docker **Password:** Docker **AdminPassword:** adminDocker
**ATTENTION:** First startup can take very long since it downloads the gameserver files and it also installs the runtimes which can take quite some time!
**First Start Notice:** On First startup the container installs the necessary runtimes and it might seem that the container hangs but please be patient since the installation can take very long on some systems (5 minutes+).
Update Notice: Simply restart the container if a newer version of the game is available.
## Example Env params for CS:Source
| Name | Value | Example |
| --- | --- | --- |
| STEAMCMD_DIR | Folder for SteamCMD | /serverdata/steamcmd |
| SERVER_DIR | Folder for gamefile | /serverdata/serverfiles |
| GAME_ID | SteamID for server | 232330 |
| GAME_NAME | SRCDS gamename | cstrike |
| GAME_PARAMS | Values to start the server | -secure +maxplayers 32 +map de_dust2 |
| 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: '2089300 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 2089300 |
| GAME_PARAMS | Values to start the server | -SteamServerName="Icarus Docker" -Port=17777 -QueryPort=27015 |
| UID | User Identifier | 99 |
| GID | Group Identifier | 100 |
| GAME_PORT | Port the server will be running on | 27015 |
| VALIDATE | Validates the game data | true |
>**NOTE** GAME_ID values can be found [here](https://developer.valvesoftware.com/wiki/Dedicated_Servers_List)
> And for GAME_NAME there is no list, so a quick search should give you the result
| VALIDATE | Validates the game data | false |
| USERNAME | Leave blank for anonymous login | blank |
| PASSWRD | Leave blank for anonymous login | blank |
## Run example
```
docker run --name CSSource -d \
-p 27015:27015 -p 27015:27015/udp \
--env 'GAME_ID=232330' \
--env 'GAME_NAME=cstrike' \
--env 'GAME_PORT=27015' \
--env 'GAME_PARAMS=-secure +maxplayers 32 +map de_dust2' \
docker run --name Icarus -d \
-p 17777:17777/udp -p 27015:27015/udp \
--env 'GAME_ID=2089300' \
--env 'GAME_PARAMS=-SteamServerName="Icarus Docker" -Port=17777 -QueryPort=27015' \
--env 'UID=99' \
--env 'GID=100' \
--volume /mnt/user/appdata/steamcmd:/serverdata/steamcmd \
--volume /mnt/user/appdata/cstrikesource:/serverdata/serverfiles \
ich777/steamcmd:latest
--volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/icarus:/serverdata/serverfiles \
ich777/steamcmd:icarus
```
>**NOTE** port 26900 is the port for vac, in case of multiple servers make sure these are not the same
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/

13
ServerSettings.ini Normal file
View File

@@ -0,0 +1,13 @@
[/Script/Icarus.DedicatedServerSettings]
SessionName=Icarus Docker
JoinPassword=Docker
MaxPlayers=8
AdminPassword=adminDocker
ShutdownIfNotJoinedFor=300.000000
ShutdownIfEmptyFor=300.000000
AllowNonAdminsToLaunchProspects=True
AllowNonAdminsToDeleteProspects=False
LoadProspect=
CreateProspect=
ResumeProspect=True
LastProspectName=

4
scripts/start-Xvfb.sh Normal file
View File

@@ -0,0 +1,4 @@
until Xvfb :99 -screen scrn 640x480x16; do
echo "Xvfb server crashed with exit code $?. Respawning.." >&2
sleep 1
done

View File

@@ -1,4 +1,5 @@
#!/bin/bash
export DISPLAY=:99
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
@@ -7,28 +8,134 @@ if [ ! -f ${STEAMCMD_DIR}/steamcmd.sh ]; then
fi
echo "---Update SteamCMD---"
${STEAMCMD_DIR}/steamcmd.sh \
+login anonymous \
+quit
echo "---Update Server---"
if [ "$VALIDATE" = "true" ]; then
if [ "${USERNAME}" == "" ]; then
${STEAMCMD_DIR}/steamcmd.sh \
+login anonymous \
+force_install_dir $SERVER_DIR \
+app_update $GAME_ID validate \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+login anonymous \
+force_install_dir $SERVER_DIR \
+app_update $GAME_ID \
+login ${USERNAME} ${PASSWRD} \
+quit
fi
echo "---Update Server---"
if [ "${USERNAME}" == "" ]; then
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 \
+@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
echo "---Prepare Server---"
mkdir ${DATA_DIR}/.steam/sdk32
cp -R ${SERVER_DIR}/bin/* ${DATA_DIR}/.steam/sdk32/
export WINEARCH=win64
export WINEPREFIX=/serverdata/serverfiles/WINE64
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
wineserver -k >/dev/null 2>&1
else
echo "---WINE properly set up---"
fi
if [ -f ${SERVER_DIR}/runtimes ]; then
rm -f ${SERVER_DIR}/runtimes
touch ${SERVER_DIR}/WINE64/runtimes
fi
echo "---Checking if runtimes are installed---"
if [ ! -f ${SERVER_DIR}/WINE64/runtimes ]; then
echo "---Runtimes not installed, please wait installing...---"
mkdir -p ${DATA_DIR}/.cache/winetricks
find /tmp -name ".X99*" -exec rm -f {} \; > /dev/null 2>&1
/opt/scripts/start-Xvfb.sh 2>/dev/null &
echo "---...this can take some time...---"
sleep 5
timeout 10m /usr/bin/winetricks -q dotnet45 2>/dev/null
timeout 3m /usr/bin/winetricks -q vcrun2019 2>/dev/null
wine64 ${SERVER_DIR}/IcarusServer.exe -log ${GAME_PARAMS} >/dev/null 2&>1 &
sleep 10
wineserver -k >/dev/null 2>&1
kill $(pidof Xvfb) 2>/dev/null
touch ${SERVER_DIR}/WINE64/runtimes
echo "---Installation from runtimes finished!---"
else
echo "---Runtimes found! Continuing...---"
fi
echo "---Looking 'ServerSettings.ini' file is in place---"
if [ ! -f ${SERVER_DIR}/Icarus/Saved/Config/WindowsServer/ServerSettings.ini ]; then
echo "---'ServerSettings.ini' not found, copying template...---"
if [ ! -d ${SERVER_DIR}/Icarus/Saved/Config/WindowsServer ]; then
mkdir -p ${SERVER_DIR}/Icarus/Saved/Config/WindowsServer
fi
cp /opt/ServerSettings.ini ${SERVER_DIR}/Icarus/Saved/Config/WindowsServer/
else
echo "---'ServerSettings.ini' found---"
fi
echo "---Checking for old display lock files---"
find /tmp -name ".X99*" -exec rm -f {} \; > /dev/null 2>&1
chmod -R ${DATA_PERM} ${DATA_DIR}
echo "---Starting Xvfb server---"
screen -S Xvfb -d -m /opt/scripts/start-Xvfb.sh
sleep 5
chmod -R ${DATA_PERM} ${DATA_DIR}
echo "---Server ready---"
echo "---Start Server---"
${SERVER_DIR}/srcds_run -game $GAME_NAME $GAME_PARAMS -console +port $GAME_PORT
cd ${SERVER_DIR}
if [ ! -f ${SERVER_DIR}/IcarusServer.exe ]; then
echo "---Something went wrong, can't find the executable, putting container into sleep mode!---"
sleep infinity
else
screen -S Icarus -d -m wine64 ${SERVER_DIR}/IcarusServer.exe -log ${GAME_PARAMS}
if [ ! -f ${SERVER_DIR}/Icarus/Saved/Logs/Icarus.log ]; then
if [ ! -d ${SERVER_DIR}/Icarus/Saved/Logs ]; then
mkdir -p ${SERVER_DIR}/Icarus/Saved/Logs
fi
touch ${SERVER_DIR}/Icarus/Saved/Logs/Icarus.log
fi
sleep 2
/opt/scripts/start-watchdog.sh &
tail -n 9999 -f ${SERVER_DIR}/Icarus/Saved/Logs/Icarus.log
fi

View File

@@ -0,0 +1,8 @@
#!/bin/bash
killpid="$(pidof IcarusServer.exe)"
while true
do
tail --pid=$killpid -f /dev/null
kill "$(pidof tail)"
exit 0
done

44
scripts/start.sh Normal file
View File

@@ -0,0 +1,44 @@
#!/bin/bash
echo "---Ensuring UID: ${UID} matches user---"
usermod -u ${UID} ${USER}
echo "---Ensuring GID: ${GID} matches user---"
groupmod -g ${GID} ${USER} > /dev/null 2>&1 ||:
usermod -g ${GID} ${USER}
echo "---Setting umask to ${UMASK}---"
umask ${UMASK}
echo "---Checking for optional scripts---"
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---"
else
echo "---No optional script found, continuing---"
fi
echo "---Taking ownership of data...---"
chown -R root:${GID} /opt/scripts
chmod -R 750 /opt/scripts
chown ${UID}:${GID} /opt/ServerSettings.ini
chmod 750 /opt/ServerSettings.ini
chown -R ${UID}:${GID} ${DATA_DIR}
echo "---Starting...---"
term_handler() {
kill -SIGINT $(pidof IcarusServer.exe)
tail --pid=$(pidof IcarusServer.exe) -f 2>/dev/null
exit 143;
}
trap 'kill ${!}; term_handler' SIGTERM
su ${USER} -c "/opt/scripts/start-server.sh" &
killpid="$!"
while true
do
wait $killpid
exit 0;
done