Moin,
ich habe es endlich nach langer Zeit geschafft, den ARK-Server so hinzubekommen, dass er mit automatischen Mod-Update startet.
Es ist ganz WICHTIG, dass ihr das ark3 Image benutzt, da dort alle benötigten Datein bereits vorhanden sind.
Updatescript: ./steamcmd.sh +login anonymous +force_install_dir ./game +app_update 376030 validate +quit
Startscript: ./start.sh -MAP gsmap -PORT gsport -PLAYER gsplayer -PW gspasswd
Falls es Probleme gibt meldet euch!
start.sh
Bash
#!/bin/bash
while test $# -gt 0; do
case "$1" in
"-MAP")
MAP="$2"
shift;;
"-PORT")
PORT="$2"
shift ;;
"-PLAYER")
PLAYER="$2"
shift ;;
"-PW")
PW="$2"
shift ;;
esac
shift
done
sleep 3
QUERYPORT=$(($PORT+1))
datum=$(date +'%H:%M - %d.%m.%Y')
echo "$datum" > "screenlog.0"
if ! [ -d ../../../Engine/Binaries/ThirdParty/SteamCMD/Linux/steamapps ]; then
steampath=$(cd ../../../../../..;pwd)
ln -s $steampath/Steam/steamapps ../../../Engine/Binaries/ThirdParty/SteamCMD/Linux
fi
mkdir ../../../../../cluster
clusterpath=$(cd ../../../../../cluster;pwd)
if [ -z $PW ]; then
startcmd="ShooterGameServer $MAP?listen?AltSaveDirectoryName=Save1?Port="$PORT"?QueryPort="$QUERYPORT"?MaxPlayers="$PLAYER" -NoTransferFromFiltering -ForceRespawnDinos -nosteamclient -server -log"
##echo "./ShooterGameServer $MAP?listen?AltSaveDirectoryName=Save1?Port="$PORT"?QueryPort="$QUERYPORT"?MaxPlayers="$PLAYER" -ClusterDirOverride=$clusterpath ${4} -NoTransferFromFiltering -ForceRespawnDinos -clusterid=owneasy -nosteamclient -server -log" >> screenlog.0
##./ShooterGameServer $MAP?listen?AltSaveDirectoryName=Save1?Port="$PORT"?QueryPort="$QUERYPORT"?MaxPlayers="$PLAYER" -ClusterDirOverride=$clusterpath ${4} -NoTransferFromFiltering -ForceRespawnDinos -clusterid=owneasy -nosteamclient -server -log
else
startcmd="ShooterGameServer $MAP?listen?AltSaveDirectoryName=Save1?Port="$PORT"?QueryPort="$QUERYPORT"?MaxPlayers="$PLAYER"?ServerPassword="$PW" -NoTransferFromFiltering -ForceRespawnDinos -nosteamclient -server -log"
##echo "./ShooterGameServer $MAP?listen?AltSaveDirectoryName=Save1?Port="$PORT"?QueryPort="$QUERYPORT"?MaxPlayers="$PLAYER"?ServerPassword="$PW" -ClusterDirOverride=$clusterpath ${4} -NoTransferFromFiltering -ForceRespawnDinos -clusterid=owneasy -nosteamclient -server -log" >> screenlog.0
##./ShooterGameServer $MAP?listen?AltSaveDirectoryName=Save1?Port="$PORT"?QueryPort="$QUERYPORT"?MaxPlayers="$PLAYER"?ServerPassword="$PW" -ClusterDirOverride=$clusterpath ${4} -NoTransferFromFiltering -ForceRespawnDinos -clusterid=owneasy -nosteamclient -server -log
fi
echo "$startcmd" >> screenlog.0
./$startcmd
Alles anzeigen
Für Leute mit Installskript:
Code
#! /bin/bash
rm game
#steamcmd Serverfiles
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +login anonymous +force_install_dir ./game +app_update 376030 validate +quit
#steamcmd Modfiles
mkdir game/Engine/Binaries/ThirdParty/SteamCMD/Linux
wget -P game/Engine/Binaries/ThirdParty/SteamCMD/Linux https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar zxvf game/Engine/Binaries/ThirdParty/SteamCMD/Linux/steamcmd_linux.tar.gz -C game/Engine/Binaries/ThirdParty/SteamCMD/Linux
rm -r game/Engine/Binaries/ThirdParty/SteamCMD/Linux/steamcmd_linux.tar.gz
#Configs
wget -P game/ShooterGame http://server.owneasy.info/imageserver/serverfiles/ark/Saved.tar
tar zxvf game/ShooterGame/Saved.tar -C game/ShooterGame
rm -r game/ShooterGame/Saved.tar
#Symlinks Modfiles
steampath=$(cd ../..;pwd)
ln -s $steampath/Steam/steamapps game/Engine/Binaries/ThirdParty/SteamCMD/Linux
#Startscript
wget -P game/ShooterGame/Binaries/Linux http://server.owneasy.info/imageserver/serverfiles/ark/start.sh
chmod 755 game/ShooterGame/Binaries/Linux/start.sh
exit 0
Alles anzeigen
#Update 22.05.2020: start.sh hinzugefügt