Your message dated Fri, 27 Jan 2012 18:58:35 +0100
with message-id <[email protected]>
and subject line Re: Bug#657614: exim4-base: Exim daily cronjob fails when 
/usr/bin/mail is heirloom-mailx
has caused the Debian Bug report #657614,
regarding exim4-base: Exim daily cronjob fails when /usr/bin/mail is 
heirloom-mailx
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
657614: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=657614
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: exim4-base
Version: 4.72-6+squeeze2
Severity: normal
Tags: patch


/etc/cron.daily/exim4-base sends out an email containing the daily report.
The command that it uses to do this does not work when heirloom-mailx is in use
as /usr/bin/mail. The Subject option is given after the recipient address and 
has
no space between '-s' and the subject string.

This needs fixing in two places in the script.


-- Package-specific info:
Exim version 4.72 #1 built 12-May-2011 18:51:33
Copyright (c) University of Cambridge, 1995 - 2007
Berkeley DB: Berkeley DB 4.8.30: (April  9, 2010)
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS 
move_frozen_messages Content_Scanning DKIM Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch 
ldap ldapdn ldapm mysql nis nis0 passwd pgsql sqlite
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral iplookup manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
GnuTLS compile-time version: 2.8.6
GnuTLS runtime version: 2.8.6
Configuration file is /etc/exim4/exim4.conf

-- System Information:
Debian Release: 6.0.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-xen-amd64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash

Versions of packages exim4-base depends on:
ii  adduser                 3.112+nmu2       add and remove users and groups
ii  cron                    3.0pl1-116       process scheduling daemon
ii  debconf [debconf-2.0]   1.5.36.1         Debian configuration management sy
ii  exim4-config [exim4-con 4.72-6+squeeze2  configuration for the Exim MTA (v4
ii  libc6                   2.11.2-10        Embedded GNU C Library: Shared lib
ii  libdb4.8                4.8.30-2         Berkeley v4.8 Database Libraries [
ii  lsb-base                3.2-23.2squeeze1 Linux Standard Base 3.2 init scrip
ii  netbase                 4.45             Basic TCP/IP networking system

Versions of packages exim4-base recommends:
ii  heirloom-mailx [mailx] 12.4-2            feature-rich BSD mail(1)
ii  perl-modules           5.10.1-17squeeze2 Core Perl modules
ii  psmisc                 22.11-1           utilities that use the proc file s

Versions of packages exim4-base suggests:
pn  exim4-doc-html | exim4 <none>            (no description available)
pn  eximon4                <none>            (no description available)
ii  file                   5.04-5            Determines file type using "magic"
ii  mutt [mail-reader]     1.5.20-9+squeeze1 text-based mailreader supporting M
ii  openssl                0.9.8o-4squeeze7  Secure Socket Layer (SSL) binary a
pn  spf-tools-perl         <none>            (no description available)
pn  swaks                  <none>            (no description available)

-- Configuration Files:
/etc/cron.daily/exim4-base changed:
if [ -n "$EX4DEBUG" ]; then
  echo "now debugging $0 $@"
  set -x
fi
E4BCD_DAILY_REPORT_TO=""
E4BCD_DAILY_REPORT_OPTIONS=""
E4BCD_WATCH_PANICLOG="yes"
E4BCD_PANICLOG_LINES="10"
E4BCD_PANICLOG_NOISE=""
if [ ! -x /usr/lib/exim4/exim4 ]; then
  exit 0
fi
[ -f /etc/default/exim4 ] && . /etc/default/exim4
SPOOLDIR="$(exim4 -bP spool_directory | sed 's/.*=[[:space:]]\(.*\)/\1/')"
E4BCD_MAINLOG_NOISE="^[[:digit:][:space:]:-]\{20\}\(\(Start\|End\) queue run: 
pid=[[:digit:]]\+\|exim [[:digit:]\.]\+ daemon started: pid=[[:digit:]]\+, 
.*\)$"
if [ -n "$E4BCD_DAILY_REPORT_TO" ]; then
  if [ -x "$(command -v eximstats)" ] && [ -x "$(command -v mail)" ]; then
    if [ "$(< /var/log/exim4/mainlog grep -v "$E4BCD_MAINLOG_NOISE" | wc -l)" 
-gt "0" ]; then
      < /var/log/exim4/mainlog grep -v "$E4BCD_MAINLOG_NOISE" \
                | eximstats $E4BCD_DAILY_REPORT_OPTIONS \
                | mail -s "$(hostname --fqdn) Daily e-mail activity report" 
$E4BCD_DAILY_REPORT_TO
    else
      echo "no mail activity in this interval" \
                | mail -s "$(hostname --fqdn) Daily e-mail activity report" 
$E4BCD_DAILY_REPORT_TO 
    fi
  else
    echo "The exim4 cron job is configured to send a daily report, but 
eximstats"
    echo "and/or mail cannot be found. Please check and make sure that these 
two"
    echo "binaries are available"
  fi
fi
log_this() {
  TEXT="$@"
  if ! logger -t exim4 -p mail.alert $TEXT; then
    RET="$?"
    echo >&2 "ALERT: could not syslog $TEXT, logger return value $RET"
  fi
}
if [ "$E4BCD_WATCH_PANICLOG" != "no" ]; then
  if [ -s "/var/log/exim4/paniclog" ]; then
    if [ -x "/usr/local/lib/exim4/nonzero_paniclog_hook" ]; then
      /usr/local/lib/exim4/nonzero_paniclog_hook
    fi
    if [ -z "$E4BCD_PANICLOG_NOISE" ] || grep -vq "$E4BCD_PANICLOG_NOISE" 
/var/log/exim4/paniclog; then
      log_this "ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, 
mail system possibly broken"
      if ! printf "Subject: exim paniclog on %s has non-zero size\nTo: 
root\n\nexim paniclog /var/log/exim4/paniclog on %s has non-zero size, mail 
system might be broken. The last ${E4BCD_PANICLOG_LINES} lines are quoted 
below.\n\n%s\n" \
      "$(hostname --fqdn)" "$(hostname --fqdn)" \
      "$(tail -n "${E4BCD_PANICLOG_LINES}" /var/log/exim4/paniclog)" \
      | exim4 root; then
        log_this "PANIC: sending out e-mail warning has failed, exim has 
non-zero return code"
      fi
      if [ "$E4BCD_WATCH_PANICLOG" = "once" ]; then
        logrotate -f /etc/logrotate.d/exim4-paniclog
      fi
    fi
  fi
fi
if [ -x /usr/sbin/exim_tidydb ]; then
  cd $SPOOLDIR/db || exit 1
  if ! find $SPOOLDIR/db -maxdepth 1 -name '*.lockfile' -or -name 'log.*' \
    -or -type f -printf '%f\0' | \
      xargs -0r -n 1 \
      start-stop-daemon --start --exec /usr/sbin/exim_tidydb \
      --chuid Debian-exim:Debian-exim -- $SPOOLDIR > /dev/null; then
    # if we reach this, invoking exim_tidydb from start-stop-daemon has
    # failed, most probably because of libpam-tmpdir being in use
    # (see #373786 and #376165)
    find $SPOOLDIR/db -maxdepth 1 -name '*.lockfile' -or -name 'log.*' \
    -or -type f -printf '%f\0' | \
    su - --shell /bin/bash \
         --command "xargs -0r -n 1 /usr/sbin/exim_tidydb $SPOOLDIR > /dev/null" 
\
         Debian-exim
  fi
fi

/etc/logrotate.d/exim4-base changed:
/var/log/exim4/mainlog /var/log/exim4/rejectlog {
        daily
        missingok
        rotate 10
        compress
        delaycompress
        notifempty
        create 644 Debian-exim adm
}


-- debconf information excluded
--- exim4-base.squeeze  2012-01-27 11:47:41.881560547 +0000
+++ exim4-base  2012-01-27 11:48:56.433561299 +0000
@@ -43,10 +43,10 @@
     if [ "$(< /var/log/exim4/mainlog grep -v "$E4BCD_MAINLOG_NOISE" | wc -l)" 
-gt "0" ]; then
       < /var/log/exim4/mainlog grep -v "$E4BCD_MAINLOG_NOISE" \
                 | eximstats $E4BCD_DAILY_REPORT_OPTIONS \
-                | mail $E4BCD_DAILY_REPORT_TO -s"$(hostname --fqdn) Daily 
e-mail activity report"
+                | mail -s "$(hostname --fqdn) Daily e-mail activity report" 
$E4BCD_DAILY_REPORT_TO
     else
       echo "no mail activity in this interval" \
-                | mail $E4BCD_DAILY_REPORT_TO -s"$(hostname --fqdn) Daily 
e-mail activity report"
+                | mail -s "$(hostname --fqdn) Daily e-mail activity report" 
$E4BCD_DAILY_REPORT_TO 
     fi
   else
     echo "The exim4 cron job is configured to send a daily report, but 
eximstats"

--- End Message ---
--- Begin Message ---
Version: 4.76-3

On 2012-01-27 Andrew Findlay <[email protected]> wrote:
> Package: exim4-base
> Version: 4.72-6+squeeze2
> Severity: normal
> Tags: patch


> /etc/cron.daily/exim4-base sends out an email containing the daily
> report.  The command that it uses to do this does not work when
> heirloom-mailx is in use as /usr/bin/mail. The Subject option is
> given after the recipient address and has no space between '-s' and
> the subject string.

> This needs fixing in two places in the script.

Hello,

this is a duplicate of 629314 which is is already fixed in sid.
Closing.

cu andreas



--- End Message ---

Reply via email to