Commit f2c3fa24 authored by Andrey Filippov's avatar Andrey Filippov

Fix PBX report headers and checksum status

parent beef99ae
...@@ -29,11 +29,6 @@ if [[ -z "$REPORT_MAILTO" ]]; then ...@@ -29,11 +29,6 @@ if [[ -z "$REPORT_MAILTO" ]]; then
exit 0 exit 0
fi fi
if ! command -v mail >/dev/null 2>&1; then
echo "mail command is not available" >&2
exit 1
fi
if ! mountpoint -q "$BACKUP_MOUNT"; then if ! mountpoint -q "$BACKUP_MOUNT"; then
mount "$BACKUP_MOUNT" mount "$BACKUP_MOUNT"
fi fi
...@@ -109,6 +104,7 @@ REPORT_FROM="$REPORT_FROM" REPORT_MAILTO="$REPORT_MAILTO" SMTP_HOST="$SMTP_HOST" ...@@ -109,6 +104,7 @@ REPORT_FROM="$REPORT_FROM" REPORT_MAILTO="$REPORT_MAILTO" SMTP_HOST="$SMTP_HOST"
import os import os
import smtplib import smtplib
from email.message import EmailMessage from email.message import EmailMessage
from email.utils import formatdate, make_msgid, parseaddr
host = os.environ["SMTP_HOST"] host = os.environ["SMTP_HOST"]
port = int(os.environ["SMTP_PORT"]) port = int(os.environ["SMTP_PORT"])
...@@ -124,6 +120,12 @@ msg = EmailMessage() ...@@ -124,6 +120,12 @@ msg = EmailMessage()
msg["Subject"] = subject msg["Subject"] = subject
msg["From"] = mail_from msg["From"] = mail_from
msg["To"] = mail_to msg["To"] = mail_to
msg["Date"] = formatdate(localtime=True)
_, from_addr = parseaddr(mail_from)
if "@" in from_addr:
msg["Message-ID"] = make_msgid(domain=from_addr.split("@", 1)[1])
else:
msg["Message-ID"] = make_msgid()
with open(body_path, "r", encoding="utf-8") as f: with open(body_path, "r", encoding="utf-8") as f:
msg.set_content(f.read()) msg.set_content(f.read())
......
...@@ -118,12 +118,12 @@ tar_if_present "${DEST_DIR}/host-config.tgz" \ ...@@ -118,12 +118,12 @@ tar_if_present "${DEST_DIR}/host-config.tgz" \
etc/postfix/main.cf etc/postfix/main.cf
manifest_tmp="$(mktemp)" manifest_tmp="$(mktemp)"
echo "PBX backup finished at $(date -Is)"
du -sh "$DEST_DIR"
find "$DEST_DIR" -maxdepth 1 -type f ! -name 'manifest.tsv' ! -name 'SHA256SUMS' -printf '%f\t%s\n' | sort > "$manifest_tmp" find "$DEST_DIR" -maxdepth 1 -type f ! -name 'manifest.tsv' ! -name 'SHA256SUMS' -printf '%f\t%s\n' | sort > "$manifest_tmp"
mv "$manifest_tmp" "${DEST_DIR}/manifest.tsv" mv "$manifest_tmp" "${DEST_DIR}/manifest.tsv"
(cd "$DEST_DIR" && sha256sum ./* > SHA256SUMS) (cd "$DEST_DIR" && sha256sum ./* > SHA256SUMS)
ln -sfn "$DEST_DIR" "${ROOT_DIR}/latest" ln -sfn "$DEST_DIR" "${ROOT_DIR}/latest"
prune_old prune_old
echo "PBX backup finished at $(date -Is)"
du -sh "$DEST_DIR"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment