From 6111c04e0d90faccc4946e7ae23c8f3467e32893 Mon Sep 17 00:00:00 2001 From: Marius Linge Date: Sat, 20 Jun 2015 05:34:04 +0200 Subject: [PATCH 1/5] Fixes missing spaces in version checking to prevent error message when starting the server --- tools/arkmanager | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/arkmanager b/tools/arkmanager index c190f73..e4ea339 100644 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -41,7 +41,7 @@ touch arkversion # If the file doesn't exist instver=`cat "arkversion"` bnumber=`$steamcmdroot/$steamcmdexec +login anonymous +app_info_print "$appid" +quit | grep -EA 5 "^\s+\"public\"$" | grep -E "^\s+\"buildid\"\s+" | tr '[:blank:]"' ' ' | tr -s ' ' | cut -f3 | sed 's/^ //' | cut -c9-14` -if ["$bnumber" = "$instver"]; then +if [ "$bnumber" = "$instver" ]; then patch=0 fi From 1086d21098f3898d3ce27135a45b402794a31c44 Mon Sep 17 00:00:00 2001 From: Marius Linge Date: Sat, 20 Jun 2015 05:34:54 +0200 Subject: [PATCH 2/5] Corrects small typo in broadcast instructions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e2d5ed5..e7a22c2 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ manually updates ARK server broadcast a message to ARK server chat ```sh -arkmanager boradcast "here your message" +arkmanager broadcast "your message here" ``` ## Credits From 529576e6fab15d46e72515fe5cde4e7409bc9eda Mon Sep 17 00:00:00 2001 From: Marius Linge Date: Sat, 20 Jun 2015 06:22:01 +0200 Subject: [PATCH 3/5] Properly closes the active screen session and the process inside it when the stop function is called. --- tools/arkmanager | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tools/arkmanager b/tools/arkmanager index e4ea339..cf0ea2c 100644 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -57,8 +57,7 @@ doStart() { doStop() { read -p "This operation will quit the server without saving, are your really sure?" -n 1 -r if [[ $REPLY =~ ^[Yy]$ ]]; then - screen -S "$servicename" -p 0 -X stuff "quit$(printf \\r)" - # screen -S "$servicename" -X quit + screen -X -S "$servicename" stuff "^C" sleep 30 echo "$timestamp: stop" >> "$logdir/arkserver.log" fi From 5e0b3d81750a2c27ad110aaa5b457c03c77edff0 Mon Sep 17 00:00:00 2001 From: Marius Linge Date: Sat, 20 Jun 2015 08:33:05 +0200 Subject: [PATCH 4/5] Prints latest log messages in terminal after completing actions --- tools/arkmanager | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/arkmanager b/tools/arkmanager index cf0ea2c..60217ee 100644 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -51,6 +51,7 @@ doStart() { thejob="$arkserverroot/$arkserverexec $arkserveropts" screen -dmS "$servicename" $thejob echo "$timestamp: start" >> "$logdir/arkserver.log" + tail -n 1 "$logdir/arkserver.log" } # stop function @@ -60,6 +61,7 @@ doStop() { screen -X -S "$servicename" stuff "^C" sleep 30 echo "$timestamp: stop" >> "$logdir/arkserver.log" + tail -n 1 "$logdir/arkserver.log" fi } @@ -85,6 +87,7 @@ doUpdate() { echo "$timestamp: update to $bnumber complete" >> "$logdir/update.log" mail -a $logdir/update.log -s "Update-Log" $servermail < /dev/null rm "$arkserverroot/arkupdate.timed" + tail -n 1 "$logdir/update.log" else touch "$arkserverroot/arkupdate.timed" info="There is a update for ark, server will restart in 60mins!!!!!" @@ -92,6 +95,7 @@ doUpdate() { fi; else echo "$timestamp: No update needed." >> "$logdir/update.log" + tail -n 1 "$logdir/update.log" fi; } @@ -118,6 +122,7 @@ case "$1" in doStart echo "$timestamp: start" >> "$logdir/arkserver.log" echo "$timestamp: restart" >> "$logdir/arkserver.log" + tail -n 1 "$logdir/arkserver.log" ;; install) doInstall From 13d91e86f125a09f17794fe181ca28ee9f241748 Mon Sep 17 00:00:00 2001 From: Marius Linge Date: Sat, 20 Jun 2015 08:53:13 +0200 Subject: [PATCH 5/5] Anonymous login is now supported :) --- tools/arkmanager.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/arkmanager.cfg b/tools/arkmanager.cfg index f641934..2c1b4ca 100644 --- a/tools/arkmanager.cfg +++ b/tools/arkmanager.cfg @@ -1,8 +1,8 @@ # config SteamCMD steamcmdroot="/home/steam/steamcmd" # path of your steamcmd instance steamcmdexec="steamcmd.sh" # name of steamcmd executable -steamuser="USERNAME" # steam user (needed to download the app, anonymous is not allowed) -steampass="PASSWORD" # steam password +steamuser="anonymous" # steam user (Use anonymous if you don't want to log in) +steampass="" # steam password (leave blank if you're using anonymous) # config Server arkserverroot="/home/steam/ARK" # path of your ARK server files (default ~/ARK)