Bug#309514: Re: Bug#309514: tag in update-exim4.conf.conf ignored

Marcos D. Marado Torres "Marcos D. Marado Torres" <marado@student.dei.uc.pt>, 309514-maintonly@bugs.debian.org
Fri, 27 May 2005 13:21:45 +0100 (WEST)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Greetings,

On Fri, 27 May 2005, Marc Haber wrote:

> Hi,
>
> On Fri, May 27, 2005 at 12:00:47PM +0100, Marcos D. Marado Torres wrote:
>>> "exim -d -bh some-ip" and a faked SMTP session on the console will
>>> probably give clues why first-host.com and secondhost.biz are treated
>>> differently.
>>
>> I did it:
>> 82.154.251.90 is the external IP for first-host.com and secondhost.biz:
>>
>>  exim4 -d -bh 82.154.251.90
>> Exim version 4.50 uid=0 gid=0 pid=12502 D=fbb95cfd
>> Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December  3, 2003)
>> Support for: iconv() IPv6 GnuTLS
>> Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch
>> nis nis0 passwd
>> Authenticators: cram_md5 plaintext
>> Routers: accept dnslookup ipliteral manualroute queryprogram redirect
>> Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
>> Fixed never_users: 0
>> changed uid/gid: forcing real = effective
>>   uid=0 gid=0 pid=12502
>>   auxiliary group list: <none>
>> configuration file is /var/lib/exim4/config.autogenerated
>> log selectors = 00000ffc 00020800
>> trusted user
>> admin user
>> changed uid/gid: privilege not needed
>>   uid=102 gid=102 pid=12502
>>   auxiliary group list: <none>
>> user name "root" extracted from gecos field "root"
>> originator: uid=0 gid=0 login=root name=root
>> sender address = root@dis-hab.com
>> sender_fullhost = [82.154.251.90]
>> sender_rcvhost = [82.154.251.90]
>>
>> **** SMTP testing session as if from host 82.154.251.90
>> **** but without any ident (RFC 1413) callback.
>> **** This is not for real!
>>
>> host in hosts_connection_nolog? no (option unset)
>> LOG: smtp_connection MAIN
>>   SMTP connection from [82.154.251.90]
>> host in host_lookup? yes (matched "*")
>> looking up host name for 82.154.251.90
>> DNS lookup of 90.251.154.82.in-addr.arpa (PTR) succeeded
>> IP address lookup yielded adslemp-b5-251-90.telepac.pt
>> gethostbyname2(af=inet6) returned 4 (NO_DATA)
>> gethostbyname2 looked up these IP addresses:
>>   name=adslemp-b5-251-90.telepac.pt address=82.154.251.90
>> checking addresses for adslemp-b5-251-90.telepac.pt
>>   82.154.251.90 OK
>> sender_fullhost = adslemp-b5-251-90.telepac.pt [82.154.251.90]
>> sender_rcvhost = adslemp-b5-251-90.telepac.pt ([82.154.251.90])
>> set_process_info: 12502 handling incoming connection from
>> adslemp-b5-251-90.telepac.pt [82.154.251.90]
>> host in host_reject_connection? no (option unset)
>> host in sender_unqualified_hosts? no (option unset)
>> host in recipient_unqualified_hosts? no (option unset)
>> host in helo_verify_hosts? no (option unset)
>> host in helo_try_verify_hosts? no (option unset)
>> host in helo_accept_junk_hosts? no (option unset)
>> SMTP>> 220 dis-hab.com ESMTP Exim 4.50 Fri, 27 May 2005 11:32:37 +0100^M
>> 220 dis-hab.com ESMTP Exim 4.50 Fri, 27 May 2005 11:32:37 +0100^M
>> smtp_setup_msg entered
>> QUIT
>> SMTP<< QUIT
>> SMTP>> 221 dis-hab.com closing connection^M
>> 221 dis-hab.com closing connection^M
>> LOG: smtp_connection MAIN
>>   SMTP connection from adslemp-b5-251-90.telepac.pt [82.154.251.90] closed
>>   by QUIT
>> search_tidyup called
>>>>>>>>>>>>>>>>>> Exim pid=12502 terminating with rc=0 >>>>>>>>>>>>>>>>
>> ~#
>>
>> I guess that this is what you wanted, if not please tell me what more do you
>> want me to do...
>
> You need to try to deliver one messages for first-host.com then one for
> secondhost.biz down that faked session by talking SMTP. Hopefully, the
> different treatment will be seen in the debug output. Maybe you can
> help yourself.

All seems fine... 
For the 1st host:

Script started on Fri May 27 13:11:08 2005
dis-hab:~# exim4 -d -bh 82.154.251.90
Exim version 4.50 uid=0 gid=0 pid=13219 D=fbb95cfd
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December  3, 2003)
Support for: iconv() IPv6 GnuTLS
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis nis0 passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
Fixed never_users: 0
changed uid/gid: forcing real = effective
   uid=0 gid=0 pid=13219
   auxiliary group list: <none>
configuration file is /var/lib/exim4/config.autogenerated
log selectors = 00000ffc 00020800
trusted user
admin user
changed uid/gid: privilege not needed
   uid=102 gid=102 pid=13219
   auxiliary group list: <none>
user name "root" extracted from gecos field "root"
originator: uid=0 gid=0 login=root name=root
sender address = root@dis-hab.com
sender_fullhost = [82.154.251.90]
sender_rcvhost = [82.154.251.90]

**** SMTP testing session as if from host 82.154.251.90
**** but without any ident (RFC 1413) callback.
**** This is not for real!

host in hosts_connection_nolog? no (option unset)
LOG: smtp_connection MAIN
   SMTP connection from [82.154.251.90]
host in host_lookup? yes (matched "*")
looking up host name for 82.154.251.90
DNS lookup of 90.251.154.82.in-addr.arpa (PTR) succeeded
IP address lookup yielded adslemp-b5-251-90.telepac.pt
gethostbyname2(af=inet6) returned 4 (NO_DATA)
gethostbyname2 looked up these IP addresses:
   name=adslemp-b5-251-90.telepac.pt address=82.154.251.90
checking addresses for adslemp-b5-251-90.telepac.pt
   82.154.251.90 OK
sender_fullhost = adslemp-b5-251-90.telepac.pt [82.154.251.90]
sender_rcvhost = adslemp-b5-251-90.telepac.pt ([82.154.251.90])
set_process_info: 13219 handling incoming connection from adslemp-b5-251-90.telepac.pt [82.154.251.90]
host in host_reject_connection? no (option unset)
host in sender_unqualified_hosts? no (option unset)
host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
SMTP>> 220 dis-hab.com ESMTP Exim 4.50 Fri, 27 May 2005 13:11:11 +0100^M
220 dis-hab.com ESMTP Exim 4.50 Fri, 27 May 2005 13:11:11 +0100^M
smtp_setup_msg entered
HELO dis-hab.com
SMTP<< HELO dis-hab.com
sender_fullhost = adslemp-b5-251-90.telepac.pt (dis-hab.com) [82.154.251.90]
sender_rcvhost = adslemp-b5-251-90.telepac.pt ([82.154.251.90] helo=dis-hab.com)
set_process_info: 13219 handling incoming connection from adslemp-b5-251-90.telepac.pt (dis-hab.com) [82.154.251.90]
250 dis-hab.com Hello adslemp-b5-251-90.telepac.pt [82.154.251.90]^M
SMTP>> 250 dis-hab.com Hello adslemp-b5-251-90.telepac.pt [82.154.251.90]^M
MAIL FROM:<magicbrain@dis-hab.com>
SMTP<< MAIL FROM:<magicbrain@dis-hab.com>
SMTP>> 250 OK^M
250 OK^M
RCPT TO:<magicbrain@dis-hab.com>
SMTP<< RCPT TO:<magicbrain@dis-hab.com>
using ACL "acl_check_rcpt"
processing "accept"
check hosts = :
host in ":"? no (end of list)
accept: condition test failed
processing "warn"
check hosts = +relay_from_hosts
host in "127.0.0.1 : ::::1 : 192.168.0.0/16"? no (end of list)
host in "+relay_from_hosts"? no (end of list)
warn: condition test failed
processing "deny"
check domains = +local_domains
dis-hab.com in "@:localhost:localhost.localdomain:dis-hab.com:sunsai.biz"? yes (matched "@")
dis-hab.com in "+local_domains"? yes (matched "+local_domains")
check local_parts = ^[.] : ^.*[@%!/|\'`#&?]
magicbrain in "^[.] : ^.*[@%!/|'`#&?]"? no (end of list)
deny: condition test failed
processing "deny"
check domains = !+local_domains
cached yes match for +local_domains
cached lookup data = NULL
dis-hab.com in "!+local_domains"? no (matched "!+local_domains" - cached)
deny: condition test failed
processing "accept"
check local_parts = postmaster
magicbrain in "postmaster"? no (end of list)
accept: condition test failed
processing "deny"
check !acl = acl_whitelist_local_deny
using ACL "acl_whitelist_local_deny"
processing "accept"
check hosts = ${if exists{/etc/exim4/local_host_whitelist}{/etc/exim4/local_host_whitelist}{}}
host in ""? no (end of list)
accept: condition test failed
processing "accept"
check senders = ${if exists{/etc/exim4/local_sender_whitelist}{/etc/exim4/local_sender_whitelist}{}}
magicbrain@dis-hab.com in ""? no (end of list)
accept: condition test failed
end of ACL "acl_whitelist_local_deny": implicit DENY
check senders = ${if exists{/etc/exim4/local_sender_blacklist}{/etc/exim4/local_sender_blacklist}{}}
magicbrain@dis-hab.com in ""? no (end of list)
deny: condition test failed
processing "deny"
check !acl = acl_whitelist_local_deny
using ACL "acl_whitelist_local_deny"
processing "accept"
check hosts = ${if exists{/etc/exim4/local_host_whitelist}{/etc/exim4/local_host_whitelist}{}}
host in ""? no (end of list)
accept: condition test failed
processing "accept"
check senders = ${if exists{/etc/exim4/local_sender_whitelist}{/etc/exim4/local_sender_whitelist}{}}
magicbrain@dis-hab.com in ""? no (end of list)
accept: condition test failed
end of ACL "acl_whitelist_local_deny": implicit DENY
check hosts = ${if exists{/etc/exim4/local_host_blacklist}{/etc/exim4/local_host_blacklist}{}}
host in ""? no (end of list)
deny: condition test failed
processing "accept"
check domains = +local_domains
cached yes match for +local_domains
cached lookup data = NULL
dis-hab.com in "+local_domains"? yes (matched "+local_domains" - cached)
check verify = recipient
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying magicbrain@dis-hab.com
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Considering magicbrain@dis-hab.com
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
routing magicbrain@dis-hab.com
- --------> hubbed_hosts router <--------
local_part=magicbrain domain=dis-hab.com
checking domains
expansion of "${if exists{/etc/exim4/hubbed_hosts}{partial-lsearch;/etc/exim4/hubbed_hosts}fail}" forced failure: assume not in this list
hubbed_hosts router skipped: domains mismatch
- --------> dnslookup_relay_to_domains router <--------
local_part=magicbrain domain=dis-hab.com
checking domains
cached yes match for +local_domains
cached lookup data = NULL
dis-hab.com in "! +local_domains : +relay_to_domains"? no (matched "! +local_domains" - cached)
dnslookup_relay_to_domains router skipped: domains mismatch
- --------> dnslookup router <--------
local_part=magicbrain domain=dis-hab.com
checking domains
cached yes match for +local_domains
cached lookup data = NULL
dis-hab.com in "! +local_domains"? no (matched "! +local_domains" - cached)
dnslookup router skipped: domains mismatch
- --------> real_local router <--------
local_part=magicbrain domain=dis-hab.com
real_local router skipped: prefix mismatch
- --------> system_aliases router <--------
local_part=magicbrain domain=dis-hab.com
checking domains
cached yes match for +local_domains
cached lookup data = NULL
dis-hab.com in "+local_domains"? yes (matched "+local_domains" - cached)
R: system_aliases for magicbrain@dis-hab.com
calling system_aliases router
rda_interpret (string): ${lookup{$local_part}lsearch{/etc/aliases}}
search_open: lsearch "/etc/aliases"
search_find: file="/etc/aliases"
   key="magicbrain" partial=-1 affix=NULL starflags=0
LRU list:
   :/etc/aliases
   End
internal_search_find: file="/etc/aliases"
   type=lsearch key="magicbrain"
file lookup required for magicbrain
   in /etc/aliases
lookup failed
expanded:
file is not a filter file
parse_forward_list:
system_aliases router declined for magicbrain@dis-hab.com
- --------> userforward router <--------
local_part=magicbrain domain=dis-hab.com
userforward router skipped: verify 2 0 0
- --------> procmail router <--------
local_part=magicbrain domain=dis-hab.com
procmail router skipped: verify 2 0 0
- --------> maildrop router <--------
local_part=magicbrain domain=dis-hab.com
maildrop router skipped: verify 2 0 0
- --------> local_user router <--------
local_part=magicbrain domain=dis-hab.com
checking domains
cached yes match for +local_domains
cached lookup data = NULL
dis-hab.com in "+local_domains"? yes (matched "+local_domains" - cached)
checking local_parts
magicbrain in "! root"? yes (end of list)
checking for local user
R: local_user for magicbrain@dis-hab.com
calling local_user router
local_user router called for magicbrain@dis-hab.com
   domain = dis-hab.com
set transport maildir_home
queued for maildir_home transport: local_part = magicbrain
domain = dis-hab.com
   errors_to=NULL
   domain_data=NULL localpart_data=NULL
routed by local_user router
   envelope to: magicbrain@dis-hab.com
   transport: maildir_home
- ----------- end verify ------------
accept: condition test succeeded
SMTP>> 250 Accepted^M
250 Accepted^M
DATA
SMTP<< DATA
SMTP>> 354 Enter message, ending with "." on a line by itself^M
354 Enter message, ending with "." on a line by itself^M
search_tidyup called
test
.
host in ignore_fromline_hosts? no (option unset)
>>Headers received:

address match: subject=magicbrain@dis-hab.com pattern=*@+local_domains
dis-hab.com in "@:localhost:localhost.localdomain:dis-hab.com:sunsai.biz"? yes (matched "@")
dis-hab.com in "+local_domains"? yes (matched "+local_domains")
magicbrain@dis-hab.com in "*@+local_domains"? yes (matched "*@+local_domains")
search_open: lsearch "/etc/email-addresses"
search_find: file="/etc/email-addresses"
   key="magicbrain" partial=-1 affix=NULL starflags=0
LRU list:
   :/etc/email-addresses
   End
internal_search_find: file="/etc/email-addresses"
   type=lsearch key="magicbrain"
file lookup required for magicbrain
   in /etc/email-addresses
lookup yielded: magicbrain@sunsai.biz
LOG: address_rewrite MAIN
   "magicbrain@dis-hab.com" from env-from rewritten as "magicbrain@sunsai.biz" by rule 1
address match: subject=magicbrain@sunsai.biz pattern=*@dis-hab.com
sunsai.biz in "dis-hab.com"? no (end of list)
magicbrain@sunsai.biz in "*@dis-hab.com"? no (end of list)
rewritten sender = magicbrain@sunsai.biz
search_tidyup called
>>Headers after rewriting and local additions:
* X-rewrote-sender: magicbrain@dis-hab.com

Data file written for message 1Dbdh6-0003RD-Fx
>>Generated Received: header line
P Received: from adslemp-b5-251-90.telepac.pt ([82.154.251.90] helo=dis-hab.com)
         by dis-hab.com with smtp (Exim 4.50)
         id 1Dbdh6-0003RD-Fx
         for magicbrain@dis-hab.com; Fri, 27 May 2005 13:12:08 +0100
using ACL "acl_check_data"
processing "accept"
accept: condition test succeeded
calling local_scan(); timeout=300
local_scan() returned 0 NULL
LOG: MAIN
   <= magicbrain@sunsai.biz H=adslemp-b5-251-90.telepac.pt (dis-hab.com) [82.154.251.90] P=smtp S=205
SMTP>> 250 OK id=1Dbdh6-0003RD-Fx^M
250 OK id=1Dbdh6-0003RD-Fx^M

**** SMTP testing: that is not a real message id!

smtp_setup_msg entered

SMTP<<
LOG: smtp_syntax_error MAIN
   SMTP syntax error in "" H=adslemp-b5-251-90.telepac.pt (dis-hab.com) [82.154.251.90] unrecognized command
SMTP>> 500 unrecognized command^M
500 unrecognized command^M

dis-hab:~#
Script done on Fri May 27 13:12:19 2005

- ------------------------
For 2nd host:

Script started on Fri May 27 13:14:16 2005
dis-hab:~# exim4 -d -bh 82.154.251.90
Exim version 4.50 uid=0 gid=0 pid=13225 D=fbb95cfd
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December  3, 2003)
Support for: iconv() IPv6 GnuTLS
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis nis0 passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
Fixed never_users: 0
changed uid/gid: forcing real = effective
   uid=0 gid=0 pid=13225
   auxiliary group list: <none>
configuration file is /var/lib/exim4/config.autogenerated
log selectors = 00000ffc 00020800
trusted user
admin user
changed uid/gid: privilege not needed
   uid=102 gid=102 pid=13225
   auxiliary group list: <none>
user name "root" extracted from gecos field "root"
originator: uid=0 gid=0 login=root name=root
sender address = root@dis-hab.com
sender_fullhost = [82.154.251.90]
sender_rcvhost = [82.154.251.90]

**** SMTP testing session as if from host 82.154.251.90
**** but without any ident (RFC 1413) callback.
**** This is not for real!

host in hosts_connection_nolog? no (option unset)
LOG: smtp_connection MAIN
   SMTP connection from [82.154.251.90]
host in host_lookup? yes (matched "*")
looking up host name for 82.154.251.90
DNS lookup of 90.251.154.82.in-addr.arpa (PTR) succeeded
IP address lookup yielded adslemp-b5-251-90.telepac.pt
gethostbyname2(af=inet6) returned 4 (NO_DATA)
gethostbyname2 looked up these IP addresses:
   name=adslemp-b5-251-90.telepac.pt address=82.154.251.90
checking addresses for adslemp-b5-251-90.telepac.pt
   82.154.251.90 OK
sender_fullhost = adslemp-b5-251-90.telepac.pt [82.154.251.90]
sender_rcvhost = adslemp-b5-251-90.telepac.pt ([82.154.251.90])
set_process_info: 13225 handling incoming connection from adslemp-b5-251-90.telepac.pt [82.154.251.90]
host in host_reject_connection? no (option unset)
host in sender_unqualified_hosts? no (option unset)
host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
SMTP>> 220 dis-hab.com ESMTP Exim 4.50 Fri, 27 May 2005 13:14:18 +0100^M
220 dis-hab.com ESMTP Exim 4.50 Fri, 27 May 2005 13:14:18 +0100^M
smtp_setup_msg entered
HELO sunsai.biz
SMTP<< HELO sunsai.biz
sender_fullhost = adslemp-b5-251-90.telepac.pt (sunsai.biz) [82.154.251.90]
sender_rcvhost = adslemp-b5-251-90.telepac.pt ([82.154.251.90] helo=sunsai.biz)
set_process_info: 13225 handling incoming connection from adslemp-b5-251-90.telepac.pt (sunsai.biz) [82.154.251.90]
250 dis-hab.com Hello adslemp-b5-251-90.telepac.pt [82.154.251.90]^M
SMTP>> 250 dis-hab.com Hello adslemp-b5-251-90.telepac.pt [82.154.251.90]^M
MAIL FROM:<marado@student.dei.uc.pt>
SMTP<< MAIL FROM:<marado@student.dei.uc.pt>
SMTP>> 250 OK^M
250 OK^M
RCPT TO:<magicbrain@sunsai.biz>
SMTP<< RCPT TO:<magicbrain@sunsai.biz>
using ACL "acl_check_rcpt"
processing "accept"
check hosts = :
host in ":"? no (end of list)
accept: condition test failed
processing "warn"
check hosts = +relay_from_hosts
host in "127.0.0.1 : ::::1 : 192.168.0.0/16"? no (end of list)
host in "+relay_from_hosts"? no (end of list)
warn: condition test failed
processing "deny"
check domains = +local_domains
sunsai.biz in "@:localhost:localhost.localdomain:dis-hab.com:sunsai.biz"? yes (matched "sunsai.biz")
sunsai.biz in "+local_domains"? yes (matched "+local_domains")
check local_parts = ^[.] : ^.*[@%!/|\'`#&?]
magicbrain in "^[.] : ^.*[@%!/|'`#&?]"? no (end of list)
deny: condition test failed
processing "deny"
check domains = !+local_domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "!+local_domains"? no (matched "!+local_domains" - cached)
deny: condition test failed
processing "accept"
check local_parts = postmaster
magicbrain in "postmaster"? no (end of list)
accept: condition test failed
processing "deny"
check !acl = acl_whitelist_local_deny
using ACL "acl_whitelist_local_deny"
processing "accept"
check hosts = ${if exists{/etc/exim4/local_host_whitelist}{/etc/exim4/local_host_whitelist}{}}
host in ""? no (end of list)
accept: condition test failed
processing "accept"
check senders = ${if exists{/etc/exim4/local_sender_whitelist}{/etc/exim4/local_sender_whitelist}{}}
marado@student.dei.uc.pt in ""? no (end of list)
accept: condition test failed
end of ACL "acl_whitelist_local_deny": implicit DENY
check senders = ${if exists{/etc/exim4/local_sender_blacklist}{/etc/exim4/local_sender_blacklist}{}}
marado@student.dei.uc.pt in ""? no (end of list)
deny: condition test failed
processing "deny"
check !acl = acl_whitelist_local_deny
using ACL "acl_whitelist_local_deny"
processing "accept"
check hosts = ${if exists{/etc/exim4/local_host_whitelist}{/etc/exim4/local_host_whitelist}{}}
host in ""? no (end of list)
accept: condition test failed
processing "accept"
check senders = ${if exists{/etc/exim4/local_sender_whitelist}{/etc/exim4/local_sender_whitelist}{}}
marado@student.dei.uc.pt in ""? no (end of list)
accept: condition test failed
end of ACL "acl_whitelist_local_deny": implicit DENY
check hosts = ${if exists{/etc/exim4/local_host_blacklist}{/etc/exim4/local_host_blacklist}{}}
host in ""? no (end of list)
deny: condition test failed
processing "accept"
check domains = +local_domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "+local_domains"? yes (matched "+local_domains" - cached)
check verify = recipient
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Verifying magicbrain@sunsai.biz
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Considering magicbrain@sunsai.biz
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
routing magicbrain@sunsai.biz
- --------> hubbed_hosts router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
expansion of "${if exists{/etc/exim4/hubbed_hosts}{partial-lsearch;/etc/exim4/hubbed_hosts}fail}" forced failure: assume not in this list
hubbed_hosts router skipped: domains mismatch
- --------> dnslookup_relay_to_domains router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "! +local_domains : +relay_to_domains"? no (matched "! +local_domains" - cached)
dnslookup_relay_to_domains router skipped: domains mismatch
- --------> dnslookup router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "! +local_domains"? no (matched "! +local_domains" - cached)
dnslookup router skipped: domains mismatch
- --------> real_local router <--------
local_part=magicbrain domain=sunsai.biz
real_local router skipped: prefix mismatch
- --------> system_aliases router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "+local_domains"? yes (matched "+local_domains" - cached)
R: system_aliases for magicbrain@sunsai.biz
calling system_aliases router
rda_interpret (string): ${lookup{$local_part}lsearch{/etc/aliases}}
search_open: lsearch "/etc/aliases"
search_find: file="/etc/aliases"
   key="magicbrain" partial=-1 affix=NULL starflags=0
LRU list:
   :/etc/aliases
   End
internal_search_find: file="/etc/aliases"
   type=lsearch key="magicbrain"
file lookup required for magicbrain
   in /etc/aliases
lookup failed
expanded:
file is not a filter file
parse_forward_list:
system_aliases router declined for magicbrain@sunsai.biz
- --------> userforward router <--------
local_part=magicbrain domain=sunsai.biz
userforward router skipped: verify 2 0 0
- --------> procmail router <--------
local_part=magicbrain domain=sunsai.biz
procmail router skipped: verify 2 0 0
- --------> maildrop router <--------
local_part=magicbrain domain=sunsai.biz
maildrop router skipped: verify 2 0 0
- --------> local_user router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "+local_domains"? yes (matched "+local_domains" - cached)
checking local_parts
magicbrain in "! root"? yes (end of list)
checking for local user
R: local_user for magicbrain@sunsai.biz
calling local_user router
local_user router called for magicbrain@sunsai.biz
   domain = sunsai.biz
set transport maildir_home
queued for maildir_home transport: local_part = magicbrain
domain = sunsai.biz
   errors_to=NULL
   domain_data=NULL localpart_data=NULL
routed by local_user router
   envelope to: magicbrain@sunsai.biz
   transport: maildir_home
- ----------- end verify ------------
accept: condition test succeeded
SMTP>> 250 Accepted^M
250 Accepted^M
DATA
SMTP<< DATA
SMTP>> 354 Enter message, ending with "." on a line by itself^M
354 Enter message, ending with "." on a line by itself^M
search_tidyup called
sdf
.
host in ignore_fromline_hosts? no (option unset)
>>Headers received:

address match: subject=marado@student.dei.uc.pt pattern=*@+local_domains
student.dei.uc.pt in "@:localhost:localhost.localdomain:dis-hab.com:sunsai.biz"? no (end of list)
student.dei.uc.pt in "+local_domains"? no (end of list)
marado@student.dei.uc.pt in "*@+local_domains"? no (end of list)
address match: subject=marado@student.dei.uc.pt pattern=*@dis-hab.com
student.dei.uc.pt in "dis-hab.com"? no (end of list)
marado@student.dei.uc.pt in "*@dis-hab.com"? no (end of list)
rewritten sender = marado@student.dei.uc.pt
search_tidyup called
>>Headers after rewriting and local additions:

Data file written for message 1DbdkI-0003RJ-Pr
>>Generated Received: header line
P Received: from adslemp-b5-251-90.telepac.pt ([82.154.251.90] helo=sunsai.biz)
         by dis-hab.com with smtp (Exim 4.50)
         id 1DbdkI-0003RJ-Pr
         for magicbrain@sunsai.biz; Fri, 27 May 2005 13:15:24 +0100
using ACL "acl_check_data"
processing "accept"
accept: condition test succeeded
calling local_scan(); timeout=300
local_scan() returned 0 NULL
LOG: MAIN
   <= marado@student.dei.uc.pt H=adslemp-b5-251-90.telepac.pt (sunsai.biz) [82.154.251.90] P=smtp S=202
SMTP>> 250 OK id=1DbdkI-0003RJ-Pr^M
250 OK id=1DbdkI-0003RJ-Pr^M

**** SMTP testing: that is not a real message id!

smtp_setup_msg entered

dis-hab:~#
Script done on Fri May 27 13:15:32 2005

>>> Unfortunately, you didn't use reportbug to report your bug, and thus
>>> no information about your configuration is available which could aid
>>> in remote debugging.
>>
>> Do you want me to do that now, or do you want me to give more info? If so,
>> tell me what.
>
> /usr/sbin/exim4 -bV

dis-hab:~# /usr/sbin/exim4 -bV
Exim version 4.50 #1 built 03-Mar-2005 00:57:36
Copyright (c) University of Cambridge 2004
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December  3, 2003)
Support for: iconv() IPv6 GnuTLS
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis nis0 passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
Fixed never_users: 0
Configuration file is /var/lib/exim4/config.autogenerated
dis-hab:~#

> cat /etc/exim4/update-exim4.conf.conf

# /etc/exim4/update-exim4.conf.conf
#
# Edit this file and /etc/mailname by hand and execute update-exim4.conf
# yourself or use 'dpkg-reconfigure exim4-config'

dc_eximconfig_configtype='internet'
dc_other_hostnames='localhost.localdomain:dis-hab.com:sunsai.biz'
dc_local_interfaces=''
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets='192.168.0.0/16'
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery=maildir_home
dis-hab:~#

> cat /etc/mailname

dis-hab:~# cat /etc/mailname
dis-hab.com
dis-hab:~#

>>> If the OP quoted his config accurately, I'm betting it's the commas that
>>> are breaking things.  Exim uses : (without spaces) for list separation.
>>
>> I've tried that. The result:
>> 2005-05-27 11:53:16 H=smtp.dei.uc.pt [193.137.203.228]
>> F=<marado@student.dei.uc.pt> rejected RCPT <magicbrain@secondhost.biz>:
>> relay not permitted
>>
>> If I send locally the mail arrives as expected:
>>
>> 2005-05-27 11:57:02 1DbcWU-0003NI-9j <= root@first-host.com U=root P=local
>> S=295
>> 2005-05-27 11:57:02 1DbcWU-0003NI-9j => magicbrain
>> <magicbrain@secondhost.biz> R=local_user T=maildir_home
>> 2005-05-27 11:57:02 1DbcWU-0003NI-9j Completed
>>
>> Problem is that external mails to secondhost.biz should be treated knowing
>> that
>> secondhost.biz is a final destination and not a host to relay to...
>
> Probably, yes. Maybe the output from update-exim4.conf.conf will give
> a clue, and maybe the faked SMTP session.
>
> What does /usr/sbin/exim4 -d -bt magicbrain@secondhost.biz say?

dis-hab:~# /usr/sbin/exim4 -d -bt magicbrain@sunsai.biz|less > le
Exim version 4.50 uid=0 gid=0 pid=13244 D=fbb95cfd
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December  3, 2003)
Support for: iconv() IPv6 GnuTLS
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch nis nis0 passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
Fixed never_users: 0
changed uid/gid: forcing real = effective
   uid=0 gid=0 pid=13244
   auxiliary group list: <none>
configuration file is /var/lib/exim4/config.autogenerated
log selectors = 00000ffc 00020800
trusted user
admin user
user name "root" extracted from gecos field "root"
originator: uid=0 gid=0 login=root name=root
sender address = root@dis-hab.com
Address testing: uid=0 gid=102 euid=0 egid=102
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Testing magicbrain@sunsai.biz
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Considering magicbrain@sunsai.biz
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
routing magicbrain@sunsai.biz
- --------> hubbed_hosts router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
expansion of "${if exists{/etc/exim4/hubbed_hosts}{partial-lsearch;/etc/exim4/hubbed_hosts}fail}" forced failure: assume not in this list
hubbed_hosts router skipped: domains mismatch
- --------> dnslookup_relay_to_domains router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
sunsai.biz in "@:localhost:localhost.localdomain:dis-hab.com:sunsai.biz"? yes (matched "sunsai.biz")
sunsai.biz in "! +local_domains : +relay_to_domains"? no (matched "! +local_domains")
dnslookup_relay_to_domains router skipped: domains mismatch
- --------> dnslookup router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "! +local_domains"? no (matched "! +local_domains" - cached)
dnslookup router skipped: domains mismatch
- --------> real_local router <--------
local_part=magicbrain domain=sunsai.biz
real_local router skipped: prefix mismatch
- --------> system_aliases router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "+local_domains"? yes (matched "+local_domains" - cached)
R: system_aliases for magicbrain@sunsai.biz
calling system_aliases router
rda_interpret (string): ${lookup{$local_part}lsearch{/etc/aliases}}
search_open: lsearch "/etc/aliases"
search_find: file="/etc/aliases"
   key="magicbrain" partial=-1 affix=NULL starflags=0
LRU list:
   :/etc/aliases
   End
internal_search_find: file="/etc/aliases"
   type=lsearch key="magicbrain"
file lookup required for magicbrain
   in /etc/aliases
lookup failed
expanded:
file is not a filter file
parse_forward_list:
system_aliases router declined for magicbrain@sunsai.biz
- --------> userforward router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "+local_domains"? yes (matched "+local_domains" - cached)
checking for local user
R: userforward for magicbrain@sunsai.biz
calling userforward router
rda_interpret (file): $home/.forward
expanded: /home/magicbrain/.forward
stat(/home/magicbrain/.)=0
/home/magicbrain/.forward does not exist
userforward router declined for magicbrain@sunsai.biz
- --------> procmail router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "+local_domains"? yes (matched "+local_domains" - cached)
checking for local user
finduser used cached passwd data for magicbrain
R: procmail for magicbrain@sunsai.biz
checking require_files
finduser used cached passwd data for magicbrain
check subsequent files for access by magicbrain
file check: ${if exists{/etc/procmailrc}{/etc/procmailrc}{${home}/.procmailrc}}
expanded file: /home/magicbrain/.procmailrc
stat() yielded -1
errno = 2
procmail router skipped: file check
- --------> maildrop router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "+local_domains"? yes (matched "+local_domains" - cached)
checking for local user
finduser used cached passwd data for magicbrain
R: maildrop for magicbrain@sunsai.biz
checking require_files
finduser used cached passwd data for magicbrain
check subsequent files for access by magicbrain
file check: ${home}/.mailfilter
expanded file: /home/magicbrain/.mailfilter
stat() yielded -1
errno = 2
maildrop router skipped: file check
- --------> local_user router <--------
local_part=magicbrain domain=sunsai.biz
checking domains
cached yes match for +local_domains
cached lookup data = NULL
sunsai.biz in "+local_domains"? yes (matched "+local_domains" - cached)
checking local_parts
magicbrain in "! root"? yes (end of list)
checking for local user
finduser used cached passwd data for magicbrain
R: local_user for magicbrain@sunsai.biz
calling local_user router
local_user router called for magicbrain@sunsai.biz
   domain = sunsai.biz
set transport maildir_home
queued for maildir_home transport: local_part = magicbrain
domain = sunsai.biz
   errors_to=NULL
   domain_data=NULL localpart_data=NULL
routed by local_user router
   envelope to: magicbrain@sunsai.biz
   transport: maildir_home
search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=13244 terminating with rc=0 >>>>>>>>>>>>>>>>

Any help?

> Greetings
> Marc

Thanks for trying to help me out,
Marado

- -- 
/* *********************************************************** */
    Marcos Daniel Marado Torres     AKA      Mind Booster Noori
    http://student.dei.uc.pt/~marado  -	 marado@magicbrain.biz
    () 	Join the ASCII ribbon campaign against HTML e-mail and
    /\ 	Microsoft attachments.        They endanger the World.
/* *********************************************************** */
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
Comment: Made with pgp4pine 1.76

iD8DBQFClxDgmNlq8m+oD34RAjR1AJ9UMHmGajG+iWTUkYWMnwN2A35XagCg4Dyr
ROvF2/iuZmXIYA2ml///yTI=
=llL9
-----END PGP SIGNATURE-----