diff --git a/tools/arkmanager b/tools/arkmanager index e75b9b0..f3d7e7b 100644 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -10,6 +10,20 @@ if [ "$(id -u)" == "0" ]; then exit 1 fi +# To speedup stuff, if you have not specified a command or the command is invalid, we skip everything and just give you the usage message +case "$1" in + start);; + stop);; + restart);; + install);; + update);; + broadcast);; + *) + echo "use arkmanager " + exit 0 + ;; +esac + # Global variables source ~/.arkmanager.cfg @@ -51,7 +65,7 @@ doStop() { # install function doInstall() { cd $steamcmdroot - ./$steamcmdexec +login $steamuser $steampass +force_install_dir "$arkserverroot" +app_update 376030 validate +quit + ./$steamcmdexec +login $steamuser $steampass +force_install_dir "$arkserverroot" +app_update $appid validate +quit } # update function @@ -62,7 +76,7 @@ doUpdate() { then doStop cd $steamcmdroot - ./$steamcmdexec +login $steamuser $steampass +force_install_dir "$arkserverroot" +app_update 376030 validate +quit + ./$steamcmdexec +login $steamuser $steampass +force_install_dir "$arkserverroot" +app_update $appid validate +quit cd $logdir echo "$bnumber" > "$arkserverroot/arkversion" cd $steamcmdroot @@ -98,9 +112,9 @@ case "$1" in ;; restart) doStop - echo "$timestamp: stop" >> "$logdir/arkserver.log" + echo "$timestamp: stop" >> "$logdir/arkserver.log" sleep 60 - doStart + doStart echo "$timestamp: start" >> "$logdir/arkserver.log" echo "$timestamp: restart" >> "$logdir/arkserver.log" ;; diff --git a/tools/arkmanager.cfg b/tools/arkmanager.cfg index cf80b94..1b5d114 100644 --- a/tools/arkmanager.cfg +++ b/tools/arkmanager.cfg @@ -14,4 +14,6 @@ akrserverapass="ADMINPASSWORD" # ARK server admin password, KEEP IT SAF # 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) \ No newline at end of file +logdir="/var/log/arktools" # Logs path (default /var/log/arktools) + +appid=346112 # Probably this will be the linux server App ID