From ee37a9232a16ba67bb43647527836e0d14a6901d Mon Sep 17 00:00:00 2001 From: Hartmut Bauer Date: Thu, 10 Apr 2025 23:04:26 +0200 Subject: [PATCH] =?UTF-8?q?Alte=20Logs=20l=C3=B6schen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.inc.sh | 18 +++++++++++++++++- main.sh | 5 +++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/main.inc.sh b/main.inc.sh index d00cb0d..63d0bec 100755 --- a/main.inc.sh +++ b/main.inc.sh @@ -9,7 +9,7 @@ NAS_SCRIPT=/volume1/nfs/Server/bin/backup/main.sh WEEKLY_DAY=1 # SO->MO -PASSPHRASE=1234567890 +PASSPHRASE=x1WgCEJeGNrDuHZWyaqkB86OTeSAabT2 EXT=tgz.gpg LIST_EXT=txt @@ -131,6 +131,19 @@ send_mail_log() { $HERE/mail.sh $LOG_RECIPIENT "[$HOST_NAME] Nightly Backup" $MAIL_LOG_FILE >>$LOG_FILE 2>&1 } +# Alte Logs löschen +# +prune_logs() { + log $DEBUG "$DBG prune_logs()" + # Dateien älter als 14 Tage löschen + log $DEBUG "$DBG > find \"$LOG_FILE_PATH\" -type f -mtime +14 -delete" + find "$LOG_FILE_PATH" -type f -mtime +14 -delete &>>$LOG_FILE + if [ $? -ne 0 ]; then + # Fehler nur protokollieren, kein Grund abzubrechen + mail_log $ERROR "$ERR error deleting old log files." + fi +} + # check if $1 is error (!=0) and write result to log # # $1 - return code to check @@ -382,6 +395,9 @@ backup_daily() { if [ -d $BACKUP_MASTER_CHECK ]; then log $DEBUG "$DBG starting daily backup on $NAS_HOSTNAME" run_script_remote $NAS_IP "$NAS_SCRIPT -d" + + # alte Logs löschen (nur auf einem Server ausführen) + prune_logs fi mail_log $INFO ">>>>>>>>>> daily auto backup $VER for $HOST_NAME <<<<<<<<<<" diff --git a/main.sh b/main.sh index 69ff241..89be191 100755 --- a/main.sh +++ b/main.sh @@ -3,7 +3,7 @@ # entrypoint for all actions # -VER="2.0.0" +VER="2.0.1" show_help() { echo "usage: $0 options" @@ -56,7 +56,8 @@ else exit 102 fi -log_file_name="$(realpath $HERE/../../../log/backup/$HOST_NAME-$(date '+%Y-%m-%d_%H%M'))" +LOG_FILE_PATH="$(realpath $HERE/../../../log/backup)" +log_file_name="$LOG_FILE_PATH/$HOST_NAME-$(date '+%Y-%m-%d_%H%M')" LOG_FILE="${log_file_name}.log" file=