BackupPC의 로그 파일에 있는 내 스크립트의 문자열:?

BackupPC의 로그 파일에 있는 내 스크립트의 문자열:?

저는 BackupPC를 사용하고 있으며 백업이 발생할 때마다(성공 또는 실패) 이메일을 통해 알림을 보내는 스크립트를 만들었습니다. 이 스크립트에서는 로그 파일의 마지막 명령문을 추출하고 싶습니다. 그러나 내 스크립트는 BackupPC의 실제 로그 파일에 문자열을 반영하고 있으며 이 작업이 어떻게/왜 수행되는지 전혀 모릅니다.

#!/bin/bash
# Script to send email notification when BackupPC has performed a backup
sleep 30
# Email To ?
EMAIL="[email protected]"

# Email text/message
EMAILMESSAGE="/var/lib/backuppc/emailmessage.txt"

DATE=$(date +%m%Y)

#Grab the status variables
xferOK=$1
host=$2
type=$3
client=$4
hostIP=$5
share=$6
XferMethod=$7
sshPath=$8
cmdType=$9

#Extract the last line of the log for error reporting
LOG_FILE="/var/lib/backuppc/pc/$host/LOG.$DATE"

# Check if backup succeeded or not.
if [[ $xferOK == 1 ]]; then
        STATUS="has been SUCCESSFUL"

# Email text/message
echo "$client backup $STATUS" > $EMAILMESSAGE
echo "------------------------------------------------" >>$EMAILMESSAGE
echo "Retrieving the last statement from $host LOG file..."
tail -n 2 "$LOG_FILE" >>$EMAILMESSAGE
echo "------------------------------------------------" >>$EMAILMESSAGE
echo "Type: $type" >>$EMAILMESSAGE
echo "Client: $client" >>$EMAILMESSAGE
echo "Host: $host" >>$EMAILMESSAGE
echo "Host IP: $hostIP" >>$EMAILMESSAGE
echo "Share: $share" >>$EMAILMESSAGE
echo "XferMethod: $XferMethod" >>$EMAILMESSAGE
echo "sshPath: $sshPath" >>$EMAILMESSAGE
echo "cmdType: $cmdType" >>$EMAILMESSAGE

/usr/sbin/sendmail "$EMAIL" < $EMAILMESSAGE

else
        STATUS="has FAILED"

#If it had failed, send out the error report
# Email text/message
echo "$client backup $STATUS" > $EMAILMESSAGE
echo "---------------------------------" >>$EMAILMESSAGE
echo "Retrieving the last statement from $host LOG file..."
tail -n 2 "$LOG_FILE" >>$EMAILMESSAGE

# send an email using sendmail
/usr/sbin/sendmail "$EMAIL" < $EMAILMESSAGE
fi

제가 받은 이메일은 다음과 같습니다.

uklamp01 backup has been SUCCESSFUL
------------------------------------------------
2017-08-25 08:52:31 incr backup started back to 2017-08-15 09:45:02 (backup #0) for directory /
2017-08-25 09:08:41 Output from DumpPostUserCmd: Retrieving the last statement from uklamp01 LOG file...
------------------------------------------------
Type: incr
Client: uklamp01
Host: uklamp01
Host IP: uklamp01
Share: /
XferMethod: rsync
sshPath: /usr/bin/ssh
cmdType: DumpPostUserCmd

이것은 BackupcPC GUI의 로그 파일입니다. 여기에 이미지 설명을 입력하세요.

내 스크립트의 문자열("Retrieve...etc")이 BackupPC의 실제 로그 파일에 어떻게 존재합니까? 이 문제를 해결할 방법이 있나요?

관련 정보