Hello,

I have a strange problem when reporting spam using spamassassin -rD

I monitor an imap directory using inotifywait:

inotifywait --monitor --quiet --event moved_to,create --format '%f' /home/rd/
Maildir/.SPAM-learned/cur/ | /home/rd/bin/reportspam-line.sh 2>&1

and then report spam using

rd@netcup:~$ cat bin/reportspam-line.sh 
!#/bin/bash

while read line
do
    echo "$line"
    spamassassin -rD < /home/rd/Maildir/.SPAM-learned/cur/$line
done < "${1:-/dev/stdin}"
rd@netcup:~$

Then spamassassin report errors like

Apr 18 18:44:40.902 [5112] warn: plugin: failed to parse plugin (from @INC): 
Can't locate Mail/SpamAssassin/Plugin/SpamCop.pm: lib/Mail/SpamAssassin/
Plugin/SpamCop.pm: Permission denied at (eval 31) line 1.
Apr 18 18:44:40.902 [5112] dbg: plugin: loading 
Mail::SpamAssassin::Plugin::AutoLearnThreshold from @INC
Apr 18 18:44:40.902 [5112] warn: plugin: failed to parse plugin (from @INC): 
Can't locate Mail/SpamAssassin/Plugin/AutoLearnThreshold.pm: lib/Mail/
SpamAssassin/Plugin/AutoLearnThreshold.pm: Permission denied at (eval 32) line 
1.
[...]
0 message(s) examined.

When I run directly from cmd line, these errors do not show up:

rd@netcup:~$ spamassassin -rD < /home/rd/Maildir/.SPAM-learned/cur/
1524003783.H176971P29357.netcup.bokomoko.de\:2\,S 
[...]
Apr 18 18:49:52.980 [5164] dbg: config: using "/home/rd/.spamassassin/
user_prefs" for user prefs file
Apr 18 18:49:52.980 [5164] dbg: config: read file /home/rd/.spamassassin/
user_prefs
Apr 18 18:49:52.981 [5164] dbg: plugin: loading 
Mail::SpamAssassin::Plugin::URIDNSBL from @INC
Apr 18 18:49:52.986 [5164] dbg: plugin: loading 
Mail::SpamAssassin::Plugin::Hashcash from @INC
Apr 18 18:49:52.995 [5164] dbg: plugin: loading 
Mail::SpamAssassin::Plugin::SPF from @INC
[...]
Apr 18 18:50:11.222 [5164] info: reporter: spam reported to SpamCop
1 message(s) examined.
Apr 18 18:50:11.301 [5164] dbg: plugin: 
Mail::SpamAssassin::Plugin::MIMEHeader=HASH(0x372cf68) implements 
'finish_tests', priority 0
Apr 18 18:50:11.301 [5164] dbg: plugin: 
Mail::SpamAssassin::Plugin::Check=HASH(0x372d220) implements 'finish_tests', 
priority 0

It almost seems that a prefix is missing when running through inotifywait.

Any hint is welcome :-)

Many thanks
Rainer

-- 
Rainer Dorsch
http://bokomoko.de/

Reply via email to