Add custom server variables

This commit is contained in:
Ben Peddell 2015-06-22 18:29:16 +10:00
parent b1c0d28f6a
commit 78944b04f8
2 changed files with 20 additions and 1 deletions

View File

@ -128,7 +128,23 @@ doStart() {
if isTheServerRunning; then
echo "The server is already running"
else
arkserveropts="TheIsland?SessionName=$sessioname?QueryPort=$arkqueryport?ServerPassword=$arkserverpass?ServerAdminPassword=$arkserverapass?listen"
ark_SessionName="${ark_SessionName:-${sessionname}}"
ark_QueryPort="${ark_QueryPort:-${arkqueryport}}"
ark_ServerPassword="${ark_ServerPassword:-${arkserverpass}}"
ark_ServerAdminPassword="${ark_ServerAdminPassword:-${arkserverapass}}"
arkserveropts="TheIsland"
# bring in ark_... options
for varname in "${!ark_@}"; do
name="${varname#ark_}"
val="${!varname}"
if [ -n "$val" ]; then
arkserveropts="${arkserveropts}?${name}=${val}"
fi
done
arkserveropts="${arkserveropts}?listen"
# run the server in background
nohup "$arkserverroot/$arkserverexec" "$arkserveropts" </dev/null >/dev/null 2>&1 &
echo "$timestamp: start" >> "$logdir/arkserver.log"

View File

@ -12,6 +12,9 @@ arkserverport="7778" # ARK server
arkserverpass="SERVERPASSWORD" # ARK server password, empty: no password required to login
arkserverapass="ADMINPASSWORD" # ARK server admin password, KEEP IT SAFE!
# other options - use ark_<optionname>=<value>
ark_MaxPlayers="70"
# config Service
servicename="arkserv" # Name of the service (don't change if you don't know what are you doing)
logdir="/var/log/arktools" # Logs path (default /var/log/arktools)