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/