-echo "$NAME Report" >$TMP
-echo >>$TMP
-echo " - Host: `hostname -f`" >>$TMP
-echo " - User: `id -un`" >>$TMP
-echo >>$TMP
-
-
-`dirname "$0"`/backup-script $* >>$TMP 2>&1
-
-cat $TMP | mail -s "$HOST: $NAME results" "$MAILTO"
-
-rm -f $TMP
+exec >"$TMP" 2>&1
+
+echo "$NAME Report"
+echo
+echo " - Host: `hostname -f`"
+echo " - User: `id -un`"
+echo
+
+if echo "$DELIMITER" >>"$LOGFILE" 2>/dev/null; then
+ echo >>"$LOGFILE"
+ "$(dirname "$0")/backup-script" "$@" | tee -a "$LOGFILE"
+ r=${PIPESTATUS[0]}
+else
+ "$(dirname "$0")/backup-script" "$@"
+ r=$?
+ echo "(Can't write logfile: \"$LOGFILE\"!)"
+fi
+
+case "$r" in
+ 0)
+ ;;
+ *)
+ SUBJECT="$SUBJECT - with ERRORS!"
+esac
+
+cat "$TMP" | mail -s "$HOST: $SUBJECT" "$MAILTO"
+
+rm -f "$TMP"
+exit $r