From 314416f07c940dc7b46ab2df349e186d74e96a13 Mon Sep 17 00:00:00 2001 From: Budman17r Date: Mon, 2 Nov 2015 11:09:30 -0600 Subject: [PATCH 01/11] Tar the Backup files, #Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup --- tools/arkmanager | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/arkmanager b/tools/arkmanager index 4ecdeca..68052ce 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1160,6 +1160,10 @@ doBackup(){ else echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" fi +#Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup +tar -Pzcvf "${datestamp}.tar.gz" "${backupdir}" +rm -rf ${backupdir} + } # From 1286145c9db819f972d168ba233447866067900d Mon Sep 17 00:00:00 2001 From: Budman17r Date: Tue, 3 Nov 2015 08:36:49 -0600 Subject: [PATCH 02/11] Update arkmanager Adding Knight's recommendation. --- tools/arkmanager | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/arkmanager b/tools/arkmanager index 68052ce..3dce3ac 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1161,7 +1161,7 @@ doBackup(){ echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" fi #Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup -tar -Pzcvf "${datestamp}.tar.gz" "${backupdir}" + tar -zcvf "${arkbackupdir}/${datestamp}.tar.gz" -C "${arkbackupdir}" "${datestamp}" rm -rf ${backupdir} } From a945b954c35b996d17a7ec3d5751018c1ce685e1 Mon Sep 17 00:00:00 2001 From: Budman17r Date: Tue, 3 Nov 2015 10:27:43 -0600 Subject: [PATCH 03/11] Update arkmanager Updating for bz2. --- tools/arkmanager | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/arkmanager b/tools/arkmanager index 3dce3ac..267c851 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1161,7 +1161,7 @@ doBackup(){ echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" fi #Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup - tar -zcvf "${arkbackupdir}/${datestamp}.tar.gz" -C "${arkbackupdir}" "${datestamp}" + tar -jcvf "${arkbackupdir}/${datestamp}.tar.bz2" -C "${arkbackupdir}" "${datestamp}" rm -rf ${backupdir} } From db3bc524e05ec112bdaf53c17a2d892c347bfce4 Mon Sep 17 00:00:00 2001 From: Budman17r Date: Tue, 3 Nov 2015 12:19:18 -0600 Subject: [PATCH 04/11] Update arkmanager Added the OK. Still needs work. --- tools/arkmanager | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/tools/arkmanager b/tools/arkmanager index 267c851..e9bf387 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1160,12 +1160,21 @@ doBackup(){ else echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" fi -#Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup - tar -jcvf "${arkbackupdir}/${datestamp}.tar.bz2" -C "${arkbackupdir}" "${datestamp}" -rm -rf ${backupdir} + #Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup + echo -ne "${NORMAL} Compressing Directory " + + tar -jcvf "${arkbackupdir}/${datestamp}.tar.bz2" -C "${arkbackupdir}" "${datestamp}" + rm -rf ${backupdir} + + if [ -f "${arkbackupdir}/${datestamp}.tar.bz2" ]; then + echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" + else + echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" + fi } + # # Print the status of the server (running? online? version?) # From 2df713d4885f5b57c34746cc0ceb067f52f3201d Mon Sep 17 00:00:00 2001 From: Budman17r Date: Tue, 3 Nov 2015 13:53:16 -0600 Subject: [PATCH 05/11] Update arkmanager Add the backups to a folder ${arkbackupdir}/${daystamp} /ARK-Backups/2015-11-03/Tars --- tools/arkmanager | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tools/arkmanager b/tools/arkmanager index e9bf387..a746108 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1062,10 +1062,13 @@ doInstallMod(){ # doBackup(){ local datestamp=`date +"%Y-%m-%d_%H.%M.%S"` + local daystamp=`date +"%Y-%m-%d"` local backupdir="${arkbackupdir}/${datestamp}" + local backupdirdaily="${arkbackupdir}/${daystamp}" local savedir="SavedArks" mkdir -p "$backupdir" - + mkdir -p "$backupdirdaily" + # extract the map name from the active map mod if [ -n "$serverMapModId" ]; then serverMap="$(perl -e ' @@ -1160,18 +1163,20 @@ doBackup(){ else echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" fi + #Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup echo -ne "${NORMAL} Compressing Directory " - tar -jcvf "${arkbackupdir}/${datestamp}.tar.bz2" -C "${arkbackupdir}" "${datestamp}" + tar -jcvf "${arkbackupdir}/${daystamp}/${datestamp}.tar.bz2" -C "${arkbackupdir}" "${datestamp}" rm -rf ${backupdir} - if [ -f "${arkbackupdir}/${datestamp}.tar.bz2" ]; then + if [ -f "${arkbackupdir}/${daystamp}/${datestamp}.tar.bz2" ]; then echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" else echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" fi + } From b7d2715ed67a9a20f2ecad79e5e7c1e3880fb97b Mon Sep 17 00:00:00 2001 From: Budman17r Date: Tue, 3 Nov 2015 14:41:53 -0600 Subject: [PATCH 06/11] Update arkmanager --- tools/arkmanager | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/arkmanager b/tools/arkmanager index a746108..69916d8 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1172,7 +1172,7 @@ doBackup(){ rm -rf ${backupdir} if [ -f "${arkbackupdir}/${daystamp}/${datestamp}.tar.bz2" ]; then - echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" + echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" else echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" fi From e7cdf60095887cce322defd395b62703b76f7a84 Mon Sep 17 00:00:00 2001 From: Budman17r Date: Tue, 3 Nov 2015 15:46:56 -0600 Subject: [PATCH 07/11] Update arkmanager removing verbose on tar. (makes it look cleaner --- tools/arkmanager | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/arkmanager b/tools/arkmanager index 69916d8..1b2da1d 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1168,7 +1168,7 @@ doBackup(){ echo -ne "${NORMAL} Compressing Directory " - tar -jcvf "${arkbackupdir}/${daystamp}/${datestamp}.tar.bz2" -C "${arkbackupdir}" "${datestamp}" + tar -jcf "${arkbackupdir}/${daystamp}/${datestamp}.tar.bz2" -C "${arkbackupdir}" "${datestamp}" rm -rf ${backupdir} if [ -f "${arkbackupdir}/${daystamp}/${datestamp}.tar.bz2" ]; then From 9dbb28c0b65489462034b1910ee1d3d7d396f174 Mon Sep 17 00:00:00 2001 From: Budman17r Date: Wed, 4 Nov 2015 09:01:28 -0600 Subject: [PATCH 08/11] Update arkmanager added \e[68G --- tools/arkmanager | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tools/arkmanager b/tools/arkmanager index 1b2da1d..7080ebf 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1101,9 +1101,9 @@ doBackup(){ cp -p "${arkserverroot}/ShooterGame/Saved/${savedir}/${serverMap##*/}.tmp" "${backupdir##*/}/${serverMap##*/}.ark" fi if [ -f "${backupdir}/${serverMap##*/}.ark" ]; then - echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" + echo -e "${NORMAL}\e[68G[ ${GREEN}OK${NORMAL} ]" else - echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" + echo -e "${NORMAL}\e[68G[ ${RED}FAILED${NORMAL} ]" fi # ARK server uses Lock-Truncate-Write-Unlock @@ -1124,9 +1124,9 @@ doBackup(){ cp -p "${f%.arkprofile}.tmpprofile" "${backupdir}/${f##*/}" fi if [ -s "${backupdir}/${f##*/}" ]; then - echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" + echo -e "${NORMAL}\e[68G[ ${GREEN}OK${NORMAL} ]" else - echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" + echo -e "${NORMAL}\e[68G[ ${RED}FAILED${NORMAL} ]" fi done @@ -1145,9 +1145,9 @@ doBackup(){ cp -p "${f%.arktribe}.tmptribe" "${backupdir}/${f##*/}" fi if [ -s "${backupdir}/${f##*/}" ]; then - echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" + echo -e "${NORMAL}\e[68G[ ${GREEN}OK${NORMAL} ]" else - echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" + echo -e "${NORMAL}\e[68G[ ${RED}FAILED${NORMAL} ]" fi done @@ -1159,9 +1159,9 @@ doBackup(){ cp -p "${f}" "${backupdir}/${f##*/}" fi if [ -f "${backupdir}/GameUserSettings.ini" ]; then - echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" + echo -e "${NORMAL}\e[68G[ ${GREEN}OK${NORMAL} ]" else - echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" + echo -e "${NORMAL}\e[68G[ ${RED}FAILED${NORMAL} ]" fi #Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup @@ -1172,9 +1172,9 @@ doBackup(){ rm -rf ${backupdir} if [ -f "${arkbackupdir}/${daystamp}/${datestamp}.tar.bz2" ]; then - echo -e "${NORMAL}[ ${GREEN}OK${NORMAL} ]" + echo -e "${NORMAL}\e[68G[ ${GREEN}OK${NORMAL} ]" else - echo -e "${NORMAL}[ ${RED}FAILED${NORMAL} ]" + echo -e "${NORMAL}\e[68G[ ${RED}FAILED${NORMAL} ]" fi } From c384fe6b64adde7f712c55d2fe390b088f7eb4e1 Mon Sep 17 00:00:00 2001 From: Budman17r Date: Wed, 4 Nov 2015 09:40:31 -0600 Subject: [PATCH 09/11] Update arkmanager.cfg Adding Backup Logic. --- tools/arkmanager.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/arkmanager.cfg b/tools/arkmanager.cfg index a5c9f51..b2a174f 100644 --- a/tools/arkmanager.cfg +++ b/tools/arkmanager.cfg @@ -17,6 +17,7 @@ arkbackupdir="/home/steam/ARK-Backups" # path to ba arkwarnminutes="60" # number of minutes to warn players when using update --warn arkautorestartfile="ShooterGame/Saved/.autorestart" # path to autorestart file arkBackupPreUpdate="false" # set this to true if you want to perform a backup before updating +arkTimeToKeepBackupFiles="10" #Set to Automatically Remove backups older than n days # Update warning messages # Modify as desired, putting the %d replacement operator where the number belongs From edaea141feb04bf9471d4a72010b45b7788e1734 Mon Sep 17 00:00:00 2001 From: Budman17r Date: Wed, 4 Nov 2015 15:16:22 -0600 Subject: [PATCH 10/11] Setting the Backup script to backup Game.ini (Has additional Settings Setting the Backup script to backup Game.ini (Has additional Settings --- tools/arkmanager | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/tools/arkmanager b/tools/arkmanager index 6ada483..cb888bb 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1163,7 +1163,22 @@ doBackup(){ else echo -e "${NORMAL}\e[68G[ ${RED}FAILED${NORMAL} ]" fi - + + + echo -ne "${NORMAL} Copying Game.ini " + + cp -p "${arkserverroot}/ShooterGame/Saved/Config/LinuxServer/Game.ini" "${backupdir}/Game.ini" + if [ ! -s "${backupdir}/Game.ini" ]; then + sleep 2 + cp -p "${f}" "${backupdir}/${f##*/}" + fi + if [ -f "${backupdir}/Game.ini" ]; then + echo -e "${NORMAL}\e[68G[ ${GREEN}OK${NORMAL} ]" + else + echo -e "${NORMAL}\e[68G[ ${RED}FAILED${NORMAL} ]" + fi + + #Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup echo -ne "${NORMAL} Compressing Directory " From c4fc86c0b9fb41228eafc0b46afd65374fb19e2a Mon Sep 17 00:00:00 2001 From: Budman17r Date: Thu, 5 Nov 2015 08:21:22 -0600 Subject: [PATCH 11/11] Added Created backup with filename, changed directory to backup. --- tools/arkmanager | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/arkmanager b/tools/arkmanager index cb888bb..14bcbf5 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1181,7 +1181,7 @@ doBackup(){ #Tar the files and remove the original Backup Directory. Saves about 50MB of disk space per backup - echo -ne "${NORMAL} Compressing Directory " + echo -ne "${NORMAL} Compressing Backup " tar -jcf "${arkbackupdir}/${daystamp}/${datestamp}.tar.bz2" -C "${arkbackupdir}" "${datestamp}" rm -rf ${backupdir} @@ -1191,7 +1191,7 @@ doBackup(){ else echo -e "${NORMAL}\e[68G[ ${RED}FAILED${NORMAL} ]" fi - + echo -e "${NORMAL} Created Backup: ${GREEN} ${datestamp}.tar.bz2${NORMAL}" }