[Dovecot] Dovecot antispam plugin with virtual users

Philipp philipp.haselwarter at gmx.de
Tue May 4 01:45:29 EEST 2010


Hi,
I'm running dovecot 1.2.11 with the antispam plugin 1.2+20090702-1+b1
installed from the debian repos (squeeze) and dspam 3.9.0+git20100416-1.
Unfortunately this doesn't seem to work well with my virtual users,
stored on a local openldap server:
While sending mail manually to dspam does work, there's some trouble
when trying to use the antispam plugin. I tried using both sendmail
(exim4 in my case) and configuring antispam_mail_sendmail =
/usr/bin/dspam to point to dspam, with similar results:

exim:
[15042] Failed to get user name for uid 5001

dspam:
dspam[18961]: Unable to determine the runtime user

both errors are reproducible by running exim/dspam with
sudo -u \#5001

with 5001 being the virtual uid used of the user that is logged in
through imap.
Of course the uid 5001 is invalid for the rest of the system, so it
can't run anything, but as far as I can tell the plugin uses this uid to
call the respective programs :\

Now I was wondering if it was possible to keep the plugin from using the
imap-uid and instead specifying one elsewhere?
I guess this would be of fairly great interest for everyone using
virtual users, be it ldap or anything else. Or is there a different way
to do this? Do I maybe just miss setting a variable somewhere?


	Philipp


More information about the dovecot mailing list