Skip to content

Commit

Permalink
added debug statements in final log handling and did some restructuring
Browse files Browse the repository at this point in the history
  • Loading branch information
framps committed Nov 4, 2021
1 parent 7ec5f22 commit be31102
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 15 deletions.
41 changes: 27 additions & 14 deletions raspiBackup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1669,16 +1669,19 @@ function logEnable() {
# move temporary log file to it's destination
function logFinish() {

local DEST_LOGFILE DEST_MSGFILE
logEntry

local DEST_LOGFILE DEST_MSGFILE rc

rm "$FINISH_LOG_FILE" &>>$LOG_FILE

if [[ $LOG_LEVEL != $LOG_NONE ]]; then
if [[ (( $rc != 0 )) && (( $LOG_OUTPUT == $LOG_OUTPUT_BACKUPLOC )) ]] \
|| (( $FAKE )); then # error occured and logoutput is backup location which was deleted or fake mode
LOG_OUTPUT=$LOG_OUTPUT_HOME # save log in home directory
fi

rm "$FINISH_LOG_FILE" &>/dev/null
logItem "LOG_OUTPUT: $LOG_OUTPUT"

case $LOG_OUTPUT in
$LOG_OUTPUT_VARLOG)
Expand All @@ -1700,12 +1703,15 @@ function logFinish() {
;;
$LOG_OUTPUT_BACKUPLOC)
DEST_LOGFILE="$BACKUPTARGET_DIR/${MYNAME}.log"
mv "$LOG_FILE" "$DEST_LOGFILE" &>>"$FINISH_LOG_FILE"
if [[ "$LOG_FILE" != "$DEST_LOGFILE" ]]; then
mv "$LOG_FILE" "$DEST_LOGFILE" &>>"$FINISH_LOG_FILE"
fi
;;
*) # option -L <filename>
DEST_LOGFILE="$LOG_OUTPUT"
mv "$LOG_FILE" "$DEST_LOGFILE" &>>"$FINISH_LOG_FILE"

if [[ "$LOG_FILE" != "$DEST_LOGFILE" ]]; then
mv "$LOG_FILE" "$DEST_LOGFILE" &>>"$FINISH_LOG_FILE"
fi
if [[ "$DEST_LOGFILE" =~ \.log$ ]]; then
DEST_MSGFILE="$(sed "s/\.log$/\.msg/" <<< "$DEST_LOGFILE")" # replace .log extension
else
Expand All @@ -1715,25 +1721,32 @@ function logFinish() {
chown "$CALLING_USER:$CALLING_USER" "$DEST_MSGFILE" &>>$FINISH_LOG_FILE # make sure msgfile is owned by caller
esac

cat "$FINISH_LOG_FILE" &>> "$DEST_LOGFILE"
rm "$FINISH_LOG_FILE" &>> "$DEST_LOGFILE"
logItem "DEST_LOGFILE: $DEST_LOGFILE"
logItem "DEST_MSGFILE: $DEST_MSGFILE"

if [[ -f $FINISH_LOG_FILE ]]; then # append optional final messages
logCommand "cat $FINISH_LOG_FILE"
cat "$FINISH_LOG_FILE" &>> "$DEST_LOGFILE"
rm -f "$FINISH_LOG_FILE" &>> "$DEST_LOGFILE"
fi

LOG_FILE="$DEST_LOGFILE" # now final log location was established. log anything else in final log file

writeToConsole $MSG_LEVEL_MINIMAL $MSG_SAVED_LOG "$DEST_LOGFILE"

if [[ $TEMP_LOG_FILE != $DEST_LOGFILE ]]; then # logfile was copied somewhere, delete temp logfile
rm -rf "$TEMP_LOG_FILE" &>> "$DEST_LOGFILE"
rm -f "$TEMP_LOG_FILE" &>> "$LOG_FILE"
fi

rm -rf "$MSG_FILE" &>> "$DEST_LOGFILE"
rm -f "$MSG_FILE" &>> "$LOG_FILE"

if [[ "$DEST_LOGFILE" == "$TEMP_LOG_FILE" || "$DEST_LOGFILE" == "$LOG_OUTPUT" ]]; then # make sure logfile is owned by caller
chown "$CALLING_USER:$CALLING_USER" "$DEST_LOGFILE" &> "$FINISH_LOG_FILE"
if [[ -s "$FINISH_LOG_FILE" ]]; then # there was an error in chown
cat "$FINISH_LOG_FILE" &>> "$DEST_LOGFILE" # make sure the error is logged
rm "$FINISH_LOG_FILE" &>> "$DEST_LOGFILE"
fi
logItem "Updating logfile ownership"
chown "$CALLING_USER:$CALLING_USER" "$DEST_LOGFILE" &> "$LOG_FILE"
fi
fi

logExit
}

logEnable
Expand Down
2 changes: 1 addition & 1 deletion scripts/raspiBackupOnlineVersions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ function analyze() { # fileName url
date="$(grep "GIT_DATE=" "$tmp" | cut -f 3-4 -d ' ' )"
fi
if [[ -z "$date" ]]; then
date="$(grep '$Date: ' $tmp | cut -f 3-4 -d ' ' )"
date="$(grep '$Date$tmp | cut -f 3-4 -d ' ' )"
fi
printf "%-30s: Version: %-10s Date: %-20s Sha: %-10s\n" "$1" "$version" "$date" "$sha"
Expand Down

0 comments on commit be31102

Please sign in to comment.