Package: amavisd-new
Version: 1:2.7.0-1
Severity: normal

Cron jobs terminate abnormally, tracing shows:

+ umask 022
+ /bin/su -s /bin/sh - amavis -c 'perl -MMail::SpamAssassin -e "my \$spamtest = 
Mail::SpamAssassin->new(); \$spamtest->compile_now (); 
\$spamtest->{conf}->{use_bayes} ? exit 0 : exit 1"'
su: must be run from a terminal
+ exit

The following patch removes "su" and fixes it:
------------------------------------------------------------------------

--- /usr/sbin/amavisd-new-cronjob.orig  2012-01-02 01:39:36.000000000 +0400
+++ /usr/sbin/amavisd-new-cronjob       2012-01-02 02:41:24.000000000 +0400
@@ -27,7 +27,11 @@
        fi
 }
 
-if ! /bin/su -s /bin/sh - "${SUUSER}" -c  'perl -MMail::SpamAssassin -e "my 
\$spamtest = Mail::SpamAssassin->new(); \$spamtest->compile_now (); 
\$spamtest->{conf}->{use_bayes} ? exit 0 : exit 1"'
+amavis_uid=`id -u ${SUUSER}`
+amavis_gid=`id -g ${SUUSER}`
+if perl -MMail::SpamAssassin -e "\$GID=$amavis_gid; \$UID=$amavis_uid;
+       my \$spamtest = Mail::SpamAssassin->new(); \$spamtest->compile_now ();
+       exit (\$spamtest->{conf}->{use_bayes} ? 1 : 0);"
 then
        #bayes is disabled - just exit
        exit

------------------------------------------------------------------------

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 3.0.0-1-686-pae (SMP w/2 CPU cores)
Locale: LANG=ru_RU.KOI8-R, LC_CTYPE=ru_RU.KOI8-R (charmap=KOI8-R)
Shell: /bin/sh linked to /bin/bash

-- 
 Eugene Berdnikov



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to