Package: cron-apt
Severity: wishlist

Hi,

please consider applying the attached patch which will allow run-time
customization of the subject of e-mails sent out. This might be
helpful in settings where a small number of unstable systems sends out
cron-apt messages to the same mailbox as a larger number of stable
systems to see immediately whether a cron-apt message originated on an
unstable system or not.

This patch also does kind of a clean-up for the handling of the
HOSTNAME variable.

It is idempotent if none of the new configuration variables is used.

Suggested documentation in /etc/cron-apt/config:

# Override default  subject of E-Mails to be sent out in case of a
# successful cron-apt run. Default is
# "CRON-APT $SUBJECTSUPPL completed on $HOSTNAME [$CONFIG]"
# OKSUBJECT=""

# Override default subject of E-Mails to be sent out in case of
# a cron-apt run that ended in an error. Default is
# "CRON-APT $SUBJECTSUPPL error on $HOSTNAME [$CONFIG]"
# ERRSUBJECT=""

# Modify subject of E-Mails send out after a cron-apt run. The
# supplement string is inserted into the default string
# "CRON-APT $SUBJECTSUPPL (completed|error) on $HOSTNAME [$CONFIG]"
# SUBJECTSUPPL=""

Greetings
Marc
--- cron-apt	2015-12-15 23:01:13.549108700 +0100
+++ /usr/sbin/cron-apt	2015-12-17 14:26:50.568026395 +0100
@@ -246,10 +246,9 @@
 MINTMPDIRSIZE=10
 # The command to use (can be aptitude instead)
 APTCOMMAND="/usr/bin/apt-get"
-# If HOSTNAME is non-empty, the contents will be used to generate the
-# e-mail subject for notifications sent out. If HOSTNAME is empty, the
-# output of $(uname -n) will be used.
-HOSTNAME=""
+# HOSTNAME will be used to generate the  e-mail subject for notifications
+# sent out.
+HOSTNAME="$(uname -n)"
 # Ignore lines matching this regexp to determine whether changes occurred
 # for MAILON="changes".
 DIFFIGNORE=""
--- functions	2015-12-15 23:01:33.221130707 +0100
+++ /usr/share/cron-apt/functions	2015-12-17 14:25:12.104333094 +0100
@@ -94,12 +94,9 @@
     fi
     if [ -f "$MAIL" ] && [ "$MAILON" != "never" ] && [ -n "$MAILON" ] ; then
 	if command -v mail >/dev/null; then
-	    if [ -z "$HOSTNAME" ]; then
-		HOSTNAME="$(uname -n)"
-	    fi
-	    SUBJECT="CRON-APT completed on $HOSTNAME [$CONFIG]"
+	    SUBJECT="${OKSUBJECT:-CRON-APT ${SUBJECTSUPPL:+$SUBJECTSUPPL }completed on $HOSTNAME [$CONFIG]}"
 	    if [ -f "$ERROR" ] ; then
-		SUBJECT="CRON-APT error on $HOSTNAME [$CONFIG]"
+		SUBJECT="${ERRSUBJECT:-CRON-APT  ${SUBJECTSUPPL:+$SUBJECTSUPPL }error on $HOSTNAME [$CONFIG]}"
 	    fi
 	    # Support for XHEADERS
 	    IFSOLD=$IFS

Reply via email to