From 78944b04f845b7ce45d5e6f06c43e6545768b0af Mon Sep 17 00:00:00 2001 From: Ben Peddell Date: Mon, 22 Jun 2015 18:29:16 +1000 Subject: [PATCH] Add custom server variables --- tools/arkmanager | 18 +++++++++++++++++- tools/arkmanager.cfg | 3 +++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/tools/arkmanager b/tools/arkmanager index 310006c..117c99b 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -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 2>&1 & echo "$timestamp: start" >> "$logdir/arkserver.log" diff --git a/tools/arkmanager.cfg b/tools/arkmanager.cfg index e807853..b3af50c 100644 --- a/tools/arkmanager.cfg +++ b/tools/arkmanager.cfg @@ -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_= +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)