diff --git a/tools/arkmanager b/tools/arkmanager index 65b02c1..df92d7d 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -554,6 +554,7 @@ doWarnUpdate(){ if isUpdateNeeded; then local pid=`getServerPID` if [ -n "$pid" ]; then + local warnmsg local warnminutes=$(( arkwarnminutes )) if (( warnminutes == 0 )); then warnminutes=60 @@ -564,9 +565,15 @@ doWarnUpdate(){ for warninterval in "${warnintervals[@]}"; do if [ "`getServerPID`" != "$pid" ]; then echo "Server has stopped. Aborting update" + return 1 fi if (( arkwarnminutes > warninterval )); then - doBroadcastWithEcho "This ARK server will shutdown for an update in $warnminutes minutes" + if [ -n "$msgWarnUpdateMinutes" ]; then + warnmsg="$(printf "$msgWarnUpdateMinutes" "$warnminutes")" + else + warnmsg="$(printf "This ARK server will shutdown for an update in %d minutes" "$warnminutes")" + fi + doBroadcastWithEcho "$warnmsg" sleep $(( warnminutes - warninterval ))m warnminutes=$warninterval fi @@ -577,8 +584,14 @@ doWarnUpdate(){ for warninterval in "${warnintervals[@]}"; do if [ "`getServerPID`" != "$pid" ]; then echo "Server has stopped. Aborting update" + return 1 fi - doBroadcastWithEcho "This ARK server will shutdown for an update in $warnseconds seconds" + if [ -n "$msgWarnUpdateMinutes" ]; then + warnmsg="$(printf "$msgWarnUpdateMinutes" "$warnminutes")" + else + warnmsg="$(printf "This ARK server will shutdown for an update in %d seconds" "$warnseconds")" + fi + doBroadcastWithEcho "$warnmsg" sleep $(( warnseconds - warninterval ))s done fi diff --git a/tools/arkmanager.cfg b/tools/arkmanager.cfg index 8c7f165..6d55038 100644 --- a/tools/arkmanager.cfg +++ b/tools/arkmanager.cfg @@ -12,6 +12,11 @@ arkserverexec="ShooterGame/Binaries/Linux/ShooterGameServer" # name of AR arkbackupdir="/home/steam/ARK-Backups" # path to backup directory arkwarnminutes="60" # number of minutes to warn players when using update --warn +# Update warning messages +# Modify as desired, putting the %d replacement operator where the number belongs +msgWarnUpdateMinutes="This ARK server will shutdown for an update in %d minutes" +msgWarnUpdateSeconds="This ARK server will shutdown for an update in %d seconds" + # ARK server options - use ark_= # comment out these values if you want to define them # inside your GameUserSettings.ini file