Vexim + exim4 (multi-file config)

"Pleiades" <[email protected]>
Newsgroups gmane.mail.exim.vexim.devel
Message-ID <[email protected]>
I'm currently trying (very hard) to get a multi-file config version of
Exim4/vexim functional.  I have the system receiving mail and even tagging
spam as spam.  YAY!

However, I'm having one hell of a time getting the ACL sections working.
Specifically the RBL lists and what not.

I was wondering if someone could lend me a hand with this.  I'm kind of
hoping that once the multi-file config is working I can toss up a quick copy
of it somewhere so if other people would like to use it rather than the
single file config it's available.

I took the following files (I believe they're included in the vexim
structure):

vexim-acl-check-content.conf
vexim-acl-check-helo.conf
vexim-acl-check-rcpt.conf
vexim-acl-check-spf.conf

And moved them into exim4/conf.d/acl as follows:

00_exim4-config_header      20_exim4-config_local_deny_exceptions
10_vexim-acl-check-content  30_exim4-config_check_mail
10_vexim-acl-check-helo     30_exim4-config_check_rcpt
10_vexim-acl-check-rcpt     40_exim4-config_check_data
10_vexim-acl-check-spf

I put the main SQL connection information for vexim in 00_vexim_domains in
exim4/conf.d/main:

00_vexim_domains                   03_exim4-config_tlsoptions
01_exim4-config_listmacrosdefs     15_sa-exim_plugin_path
02_exim4-config_options            90_exim4-config_log_selector
02_exim4-config_options.dpkg-dist

Then I moved in the vexim files listed below to exim4/conf.d/router:

00_exim4-config_header           500_exim4-config_hubuser
100_exim4-config_domain_literal  600_exim4-config_userforward
150_exim4-config_hubbed_hosts    700_exim4-config_procmail
200_exim4-config_primary         800_exim4-config_maildrop
250_vexim-virtual_domains        850_exim4-config_lowuid
255_vexim-group-router           900_exim4-config_local_user
300_exim4-config_real_local      mmm_mail4root
400_exim4-config_system_aliases

Lastly I moved the delivery code into the relevant file below located in
exim4/conf.d/transport:

00_exim4-config_header            30_exim4-config_mail_spool
10_exim4-config_transport-macros  30_exim4-config_procmail_pipe
30_exim4-config_address_file      30_exim4-config_remote_smtp
30_exim4-config_address_pipe      30_exim4-config_remote_smtp_smarthost
30_exim4-config_address_reply     30_vexim_virtual_delivery
30_exim4-config_maildir_home      35_exim4-config_address_directory
30_exim4-config_maildrop_pipe

With these files in these locations I get the following:

cygnus:/etc/exim4/conf.d# /etc/init.d/exim4 restart
Stopping MTA for restart:2009-02-24 15:09:01 Exim configuration error in
line 244 of /var/lib/exim4/config.autogenerated.tmp:
  missing or malformed ACL name
Invalid new configfile /var/lib/exim4/config.autogenerated.tmp, not
installing
/var/lib/exim4/config.autogenerated.tmp to
/var/lib/exim4/config.autogenerated

Lines in this file around that area are as follows:

.ifdef MAIN_LOG_SELECTOR
log_selector = MAIN_LOG_SELECTOR
.endif

begin acl

  deny  senders         = :
        hosts           = ! +relay_from_hosts
        !acl            = spf_from_acl
        message         = Your sender is not permitted (read spf.pobox.com)

  deny  message         = This message contains a MIME error
($demime_reason)
        demime          = *
        condition       = ${if >{$demime_errorlevel}{2}{1}{0}}

  deny  message         = This message contains an unwanted file extension
($found_extension)
        demime          = scr:vbs:bat:lnk:pif:bz2


Everything seems to be working good except for the ACL sections.  Because
the files are a bit big and cumbersome I didn't want to just spam the list
with them.  I wanted to give a brief overview of what I wanted to do and
what I've done with files to see if that helps with a basis.  If someone
wants/needs to have a look at the files in order to help, I'll be more than
happy to provide such access or even zip/link the files so you can see
what's going on.

Any help will be greatly appreciated!


~P
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.