[imp] Error reporting spam..

Jan Schneider jan at horde.org
Fri Jan 3 10:13:13 UTC 2014


Zitat von Simon B <simon.buongiorno at gmail.com>:

> On 31 December 2013 11:04, Simon B <simon.buongiorno at gmail.com> wrote:
>> On 30 December 2013 21:06, Michael M Slusarz <slusarz at horde.org> wrote:
>>> Quoting Simon B <simon.buongiorno at gmail.com>:
>>>
>>>> Hi
>>>>
>>>> I don't know how long this has been happening but investigating my
>>>> logs has thrown up a couple of errors I think I should better
>>>> understand.
>>>>
>>>> 2013-12-18T12:08:31+00:00 ERR: HORDE-PROD [imp] Error reporting spam:
>>>> Dec 18 12:08:31.306 [9395] warn: archive-iterator: no access to
>>>> dgm at example.net: No such file or directory at /usr/share/perl5/
>>>> Mail/SpamAssassin/ArchiveIterator.pm line 771.
>>>> Dec 18 12:08:31.316 [9395] warn: archive-iterator: unable to open
>>>> dgm at example.net: No such file or directory
>>>
>>>
>>> [snip]
>>>
>>>> My backends.local.php has:
>>>>
>>>>  28     'spam' => array(
>>>>  29          'innocent' => array(
>>>>  30              'display' => true,
>>>>  31         //     'email' => null,
>>>>  32              'email_format' => 'digest',
>>>>  33              'program' => '/usr/bin/spamassassin -k %u'
>>>
>>>
>>> And you are sure that this is the correct command-line?  From the error
>>> message returned by the spamassassin binary, that doesn't appear to be the
>>> case.
>>
>> I rather suspect you're right - but I copied this over from the old
>> config.  I was rather hoping someone on here would tell me it was
>> wrong ;)
>
> Sorry, I didn't reply to the list.
>
> So, I've done some reading and /usr/bin/spamassassin is ancient the
> new command is /usr/bin/sa-learn
>
> Updating backends.local.php to:
>
>  'program' => '/usr/bin/sa-learn --spam --sync --username=amavis'
>
> causes this error in the logs..
>
> 2014-01-03T09:19:15+00:00 ERR: HORDE-BETA [imp] Error reporting spam:
> bayes: expire_old_tokens: locker: safe_lock: cannot create tmp
> lockfile /var/www/.spamassassin/bayes.lock.mail.example.net.17845 for
> /var/www/.spamassassin/bayes.lock: No such file or directory
>
> Clearly it's a permissions issue - but which one?  I create the
> directory /var/www/.spamassassin/ and make it readable by the www-data
> user and the error disappears.
>
> However, 1) the user in the command is clearly amavis, so I feel that
> a) the bayes_toks should be located elsewhere and b) the idea is for
> per-user sa training, so I can't see how having this called by the
> apache user is correct.
>
> Does anyone have Amavisd/Spamassassin set up with per-user training
> who could guide me in the right direction?
>
> Thanks.
>
> Simon

You need to use the -u %u flag.
-- 
Jan Schneider
The Horde Project
http://www.horde.org/
https://www.facebook.com/hordeproject



More information about the imp mailing list