[exim] After upgrade I get "Module not present"

Top Page
Delete this message
Reply to this message
Author: John Robinson
Date:  
To: Exim Users
Subject: [exim] After upgrade I get "Module not present"
I'm running CentOS 4. I'm finally fed up with coping with Exim 4.43 as
supplied with CentOS 4, so I got 4.66 from atrpms.net. The following
authenticator used to work correctly:

plain:
driver = plaintext
public_name = PLAIN
server_prompts = :
server_condition = ${if pam{$2:${sg{$3}{:}{::}}}{yes}{no}}
server_set_id = $2

But now with my 4.66, and with $X replaced with $authX, I get:
2007-02-10 14:34:50 plain authenticator failed for yuiop.plus.com
([192.168.1.10]) [81.174.136.241]: 435 Unable to authenticate at present
(set_id=john): Module is unknown

When I use my longer test (please excuse wrapping):
   server_condition = ${if and{{pam{$2:${sg{$3}{:}{::}}}} \
                               {or{{!eq{$tls_cipher}{}} \
                                   {!eq{${lookup 
{${extract{6}{:}{${lookup passwd {$2}}}{$value}\
{*}}} lsearch {/etc/shells} {found}{not}}}{found}} \
                               }}} \
                           {yes}{no}}
which also used to work, now I get:


2007-02-10 14:26:16 plain authenticator failed for yuiop.plus.com
([192.168.1.10]) [81.174.136.241]: 435 Unable to authenticate at present
(set_id=john): Module is unknown inside "and{...}" condition

Looks like PAM doesn't work any more. But when I run `exim -bV`:

Exim version 4.43 #1 built 08-Sep-2005 14:17:48
Copyright (c) University of Cambridge 2004
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (February 22, 2005)
Support for: iconv() IPv6 PAM Perl TCPwrappers OpenSSL
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb
dsearch ldap ldapdn ldapm nis nis0 nisplus passwd
Authenticators: cram_md5 cyrus_sasl plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Contains exiscan-acl patch revision 28 (c) Tom Kistner
[http://duncanthrax.net/exiscan/]
Configuration file is /etc/exim/exim.conf

and:

Exim version 4.66 #1 built 17-Jan-2007 15:33:04
Copyright (c) University of Cambridge 2006
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December 11, 2004)
Support for: crypteq iconv() IPv6 PAM Perl TCPwrappers OpenSSL
Content_Scanning Old_Demime Experimental_SPF Experimental_SRS
Experimental_DomainKeys
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb
dsearch ldap ldapdn ldapm mysql nis nis0 nisplus passwd pgsql sqlite
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 4
Configuration file is /etc/exim/exim.conf

Both have support for PAM. What did I do wrong?

Cheers,

John.