Re: [Exim] unable to set gid/uid

Góra strony
Delete this message
Reply to this message
Autor: Colin Harford
Data:  
Dla: exim-users
Temat: Re: [Exim] unable to set gid/uid
On Friday, November 15, 2002, at 10:52 PM, Colin Harford wrote:

>


Still fighting with it.... Exim was built and installed as root....

OS: OpenBSD 3.2-current
Exim Version : Exim 4.1.0

Following permissions are temporarily set...
/var/mail set as 1777
/var/mail/* set as 777
/var/spool/exim set a 777


Anyone have any idea of what I am missing...



error log:

2002-11-17 16:29:57 exim 4.10 daemon started: pid=18220, no queue runs,
listening for SMTP on port 25 (IPv4)
2002-11-17 16:30:13 18DYrl-0006fE-00 <= charford@???
H=(infinithost.com) [192.168.1.32] P=esmtp S=766
id=CD0174C1-FA84-11D6-A675-000393A6FBE8@???
2002-11-17 16:30:13 18DYrl-0006fE-00 unable to set gid=1001 or uid=1001
(euid=1000): local delivery to charford <charford@???>
transport=local_delivery
2002-11-17 16:30:13 18DYrl-0006fE-00 failed to read delivery status for
charford@??? from delivery subprocess
2002-11-17 16:30:13 18DYrl-0006fE-00 appendfile transport process
returned non-zero status 0x0100: exit code 1
2002-11-17 16:30:13 18DYrl-0006fE-00 == charford@???
R=localuser T=local_delivery defer (-1)
2002-11-17 16:30:13 18DYrl-0006fE-00 Frozen
2002-11-17 16:30:13 H=(infinithost.com) [192.168.1.32]
F=<charford-list@???> rejected RCPT <misc@???>:
relay not permitted



bash-2.05b# /opt/exim/bin/exim -bd -d+all
Exim version 4.10 uid=0 gid=0 pid=18220 L=834cd8 D=ffffffff
probably Berkeley DB version 1.8x (native mode)
changed uid/gid: forcing real = effective
   uid=0 gid=0
   auxiliary group list: <none>
--Malloc 512000  8192        store.c  138 8192 1243
---0 Get 512008    24       string.c  346
---0 Get 512032    16     readconf.c 2026
---0 Get 512048    32     readconf.c 2038
---0 Get 512080    96       string.c  346
---0 Get 512176    16     readconf.c 2026
---0 Get 512192    32     readconf.c 2038
---0 Get 512224     8       string.c  346
---0 Get 512232    16     readconf.c 2026
---0 Get 512248    32     readconf.c 2038
---0 Get 512280    16       string.c  346
---0 Get 512296    16       string.c  346
---0 Get 512312     8       string.c  346
--Malloc 520240    16     readconf.c 1270 8192 1259
---0 Rst 512312    **     readconf.c 1328 8192
---0 Get 512312     8       string.c  346
---0 Get 512320     8       string.c  346
---0 Get 512328    24       string.c  384
--Malloc 499968   218         exim.c   41 8192 1477
trusted user
admin user
---0 Get 512352    32     readconf.c 3049
---0 Get 512384    16          acl.c  184
---0 Get 512400    16          acl.c  227
---0 Get 512416     8       string.c  346
---0 Get 512424    16          acl.c  184
---0 Get 512440    16          acl.c  227
---0 Get 512456    24       string.c  346
---0 Get 512480    16          acl.c  184
---0 Get 512496    16          acl.c  227
---0 Get 512512    16       string.c  346
---0 Get 512528    16          acl.c  227
---0 Get 512544    16       string.c  346
---0 Get 512560    16          acl.c  184
---0 Get 512576    16          acl.c  227
---0 Get 512592     8       string.c  346
---0 Get 512600    16          acl.c  184
---0 Get 512616    16          acl.c  227
---0 Get 512632    16       string.c  346
---0 Get 512648    16          acl.c  227
---0 Get 512664    16          acl.c  227
---0 Get 512680    16       string.c  346
---0 Get 512696    16          acl.c  227
---0 Get 512712    16       string.c  346
---0 Get 512728    16          acl.c  184
---0 Get 512744    16          acl.c  227
---0 Get 512760    24       string.c  346
---0 Get 512784    16          acl.c  227
---0 Get 512800    16          acl.c  227
---0 Get 512816    24       string.c  346
---0 Get 512840    16          acl.c  227
---0 Get 512856    16       string.c  346
---0 Get 512872    16          acl.c  184
---0 Get 512888    16          acl.c  227
---0 Get 512904    24       string.c  346
---0 Get 512928    16          acl.c  184
---0 Get 512944    16          acl.c  227
---0 Get 512960     8       string.c  346
---0 Get 512968    16          acl.c  184
---0 Get 512984    16          acl.c  227
---0 Get 513000    24       string.c  346
---0 Get 513024   224     readconf.c 2641
---0 Get 513248    16       string.c  346
---0 Get 513264    16       string.c  346
---0 Get 513280    24     readconf.c 2563
---0 Get 513304    24       string.c  346
---0 Get 513328    16       string.c  346
---0 Get 513344    24       string.c  346
---0 Get 513368   224     readconf.c 2641
---0 Get 513592    16       string.c  346
---0 Get 513608    16       string.c  346
---0 Get 513624   112     readconf.c 2563
---0 Get 513736    48       string.c  346
---0 Get 513784    16       string.c  346
---0 Get 513800    16       string.c  346
---0 Get 513816   224     readconf.c 2641
---0 Get 514040    16       string.c  346
---0 Get 514056    16       string.c  346
---0 Get 514072   112     readconf.c 2563
---0 Get 514184    16       string.c  346
---0 Get 514200    16       string.c  346
---0 Get 514216    16       string.c  346
---0 Get 514232    16       string.c  346
---0 Get 514248   224     readconf.c 2641
---0 Get 514472    16       string.c  346
---0 Get 514488     8       string.c  346
---0 Get 514496     8     readconf.c 2563
---0 Get 514504    16       string.c  346
---0 Get 514520   184     readconf.c 2641
---0 Get 514704    16       string.c  346
---0 Get 514720     8       string.c  346
---0 Get 514728   120     readconf.c 2563
---0 Get 514848   184     readconf.c 2641
---0 Get 515032    16       string.c  346
---0 Get 515048    16       string.c  346
---0 Get 515064   200     readconf.c 2563
---0 Get 515264    24       string.c  346
---0 Get 515288    16       string.c  346
---0 Get 515304   184     readconf.c 2641
---0 Get 515488    16       string.c  346
---0 Get 515504     8       string.c  346
---0 Get 515512    80     readconf.c 2563
---0 Get 515592   184     readconf.c 2641
---0 Get 515776    16       string.c  346
---0 Get 515792    16       string.c  346
---0 Get 515808   200     readconf.c 2563
---0 Get 516008   184     readconf.c 2641
---0 Get 516192    16       string.c  346
---0 Get 516208    16       string.c  346
---0 Get 516224    72     readconf.c 2563
---0 Get 516296    24     readconf.c 2887
---0 Get 516320     8       string.c  482
---0 Get 516328    24     readconf.c 2913
---0 Get 516352    24     readconf.c 2913
---0 Get 516376    24     readconf.c 2913
---0 Get 516400     8       string.c  346
---0 Get 516408     8       string.c  346
---0 Get 516416    16       string.c  346
---0 Get 516432    16       string.c  346
originator: uid=0 gid=0 login=root name=Charlie Root
---0 Get 516448    56       daemon.c  757
---0 Get 516504     8       daemon.c  780
listening on all interfaces (IPv4) port 25
---0 Get 516512   160       daemon.c  909
pid written to /var/spool/exim/exim-daemon.pid
changed uid/gid: running as a daemon
   uid=1000 gid=1
   auxiliary group list: <none>
--Malloc 483360    25       string.c  365 8192 1502
LOG: MAIN
   exim 4.10 daemon started: pid=18220, no queue runs, listening for
SMTP on port 25 (IPv4)
set_process_info: 18220 daemon: no queue runs, listening for SMTP
daemon running with uid=1000 gid=1 euid=1000 egid=1
Listening...
---0 Get 516672     0       daemon.c  164
---0 Get 516672    16       string.c  346
Connection request from 192.168.1.32 port 49325
1 SMTP accept process running
--Malloc 503808    56       daemon.c  334 8192 1558
---0 Rst 516672    **       daemon.c  611 8192
interface address=142.179.166.201 port=25
Listening...
---0 Get 516688    24       string.c  346
host in rfc1413_hosts? yes (matched "*")
doing ident callback
ident connection to 192.168.1.32 failed: Connection refused
---0 Get 516712    24       string.c  346
---0 Get 516736   104       string.c  759
--Malloc 483584    30         host.c  345 8192 1588
sender_fullhost = [192.168.1.32]
sender_rcvhost = [192.168.1.32]
Process 25620 is handling incoming connection from [192.168.1.32]
checking for IP options
no IP options found
---0 Get 516840    24       string.c  346
host in host_lookup? yes (matched "*")
looking up host name for 192.168.1.32
IP address lookup failed: h_errno=1
----Free 483584               host.c  263
---0 Get 516864    24       string.c  346
---0 Get 516888   104       string.c  759
--Malloc 483584    30         host.c  345 8192 1618
sender_fullhost = [192.168.1.32]
sender_rcvhost = [192.168.1.32]
set_process_info: 25620 handling incoming connection from [192.168.1.32]
---0 Get 516992    32       string.c  346
host in host_reject_connection? no (option unset)
---0 Get 517024    40       string.c  346
host in sender_unqualified_hosts? no (option unset)
---0 Get 517064    40       string.c  346
host in recipient_unqualified_hosts? no (option unset)
---0 Get 517104    32       string.c  346
host in helo_verify_hosts? no (option unset)
---0 Get 517136    32       string.c  346
host in helo_try_verify_hosts? no (option unset)
---0 Get 517168    32       string.c  346
host in helo_accept_junk_hosts? no (option unset)
---0 Get 517200    72       string.c  346
LOG: smtp_connection MAIN
   SMTP connection from [192.168.1.32] (TCP/IP connection count = 1)
---0 Get 517272   104       string.c  759
---0 Rst 517343    **       expand.c 3055 8192
---0 Get 517344   256      smtp_in.c 1350

SMTP>> 220 tiamat.infinithost.com ESMTP Exim 4.10 Sun, 17 Nov 2002

16:30:12 -0700
---0 Get 517600     0       daemon.c  402
Process 25620 is ready for new message
---0 Get 517600     0      smtp_in.c 1580
smtp_setup_msg entered
---0 Rst 517600    **      smtp_in.c  633 8192
SMTP<< EHLO infinithost.com
---0 Rst 517600    **      smtp_in.c  633 8192
--Malloc 520256    16       string.c  365 8192 1634
---0 Get 517600    16       string.c  384
---0 Get 517616    40       string.c  346
infinithost.com in helo_lookup_domains? no (end of list)
----Free 483584               host.c  263
---0 Get 517656    24       string.c  346
---0 Get 517680    40       string.c  346
---0 Get 517720   104       string.c  759
--Malloc 507904    71         host.c  345 8192 1705
sender_fullhost = (infinithost.com) [192.168.1.32]
sender_rcvhost = [192.168.1.32] (helo=infinithost.com)
set_process_info: 25620 handling incoming connection from
(infinithost.com) [192.168.1.32]
---0 Get 517824    56       string.c  346
---0 Ext 517824   149       string.c  771

SMTP>> 250-tiamat.infinithost.com Hello infinithost.com [192.168.1.32]

250-SIZE 52428800
250-PIPELINING
250 HELP
SMTP<< MAIL FROM:<charford@???>
---0 Rst 517600    **      smtp_in.c  633 8192
---0 Get 517600    32        parse.c  551

SMTP>> 250 OK

SMTP<< RCPT TO:<charford@???>
---0 Get 517632    32        parse.c  551
---0 Get 517664    16       string.c  384
---0 Get 517680    16      deliver.c 3636
---0 Get 517696    16       string.c  384
active address charford@???
   local_part=charford domain=infinithost.com
---0 Get 517712    24       string.c  346
using ACL "acl_check_rcpt"
processing "accept"
check hosts = :
---0 Get 517736    16       string.c  346
host in ":"? no (end of list)
accept: condition test failed
processing "deny"
check local_parts = ^.*[@%!/|] : ^\\.
---0 Get 517752    16       string.c  384
---0 Get 517768   104       string.c  759
---0 Rst 517785    **       expand.c 3055 8192
---0 Get 517792    32       string.c  346
---0 Get 517824    72         exim.c   32
---0 Get 517896    40         exim.c   32
charford in "^.*[@%!/|] : ^\."? no (end of list)
deny: condition test failed
processing "accept"
check local_parts = postmaster
---0 Get 517936    16       string.c  384
---0 Get 517952    32       string.c  346
charford in "postmaster"? no (end of list)
accept: condition test failed
processing "require"
check verify = sender
---0 Get 517984   200      deliver.c   97
---0 Get 518184    32       string.c  346
---0 Get 518216    32       string.c  346

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Verifying charford@???
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Considering charford@???
---0 Get 518248    16       string.c  384
---0 Get 518264    16      deliver.c 3636
---0 Get 518280    16       string.c  384
active address charford@???
   local_part=charford domain=infinithost.com

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

routing charford@???
--------> dnslookup router <--------
local_part=charford domain=infinithost.com
checking domains
---0 Get 518296    16       string.c  384
---0 Get 518312    40       string.c  346
---0 Get 518352   112       string.c  346
infinithost.com in "infinithost.com :mikeal.com : kajack.mikeal.com :
mail.mikeal.com : mail.infinithost.com"? yes (matched "infinithost.com")
infinithost.com in "! +local_domains"? no (matched "! +local_domains")
cached lookup data = NULL
---0 Get 518464    48       string.c  346
dnslookup router skipped: domains mismatch
--------> system_aliases router <--------
local_part=charford domain=infinithost.com
calling system_aliases router
---0 Get 518512    64       string.c  346
rda_interpret (string): ${lookup{$local_part}lsearch{/etc/aliases}}
---0 Get 518576   104       string.c  759
---0 Rst 518585    **       expand.c 3055 8192
---0 Get 518592   104       string.c  759
---0 Rst 518605    **       expand.c 3055 8192
search_open: lsearch "/etc/aliases"
--Malloc 483648    29       search.c  281 8192 1734
--Malloc 483712    24       search.c  282 8192 1758
search_find: file="/etc/aliases"
   key="charford" partial=-1
LRU list:
   8/etc/aliases
   End
internal_search_find: file="/etc/aliases"
   type=lsearch key="charford"
file lookup required for charford
   in /etc/aliases
--Malloc 520272    16       search.c  381 8192 1774
lookup failed
---0 Get 518608     8       expand.c 3047
---0 Rst 518609    **       expand.c 3055 8192
expanded:
file is not a filter file
parse_forward_list:
system_aliases router declined for charford@???
--------> userforward router <--------
local_part=charford domain=infinithost.com
userforward router skipped: verify 1 0 0
--------> localuser router <--------
local_part=charford domain=infinithost.com
checking for local user
---0 Get 518616    16       string.c  346
calling localuser router
localuser router called for charford@???
   domain = infinithost.com
set transport local_delivery
---0 Get 518632    24       string.c  346
queued for local_delivery transport: local_part = charford
domain = infinithost.com
   errors_to=NULL
   domain_data=NULL localpart_data=NULL
routed by localuser router
   envelope to: charford@???
   transport: local_delivery
----------- end verify ------------
sender charford@??? verified ok
require: condition test succeeded
processing "accept"
check domains = +local_domains
---0 Get 518656    16       string.c  384
---0 Get 518672    40       string.c  346
---0 Get 518712   112       string.c  346
infinithost.com in "infinithost.com :mikeal.com : kajack.mikeal.com :
mail.mikeal.com : mail.infinithost.com"? yes (matched "infinithost.com")
infinithost.com in "+local_domains"? yes (matched "+local_domains")
cached lookup data = NULL
check verify = recipient

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Verifying charford@???
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Considering charford@???
---0 Get 518824    16       string.c  384
---0 Get 518840    16      deliver.c 3636
---0 Get 518856    16       string.c  384
active address charford@???
   local_part=charford domain=infinithost.com

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

routing charford@???
--------> dnslookup router <--------
local_part=charford domain=infinithost.com
checking domains
---0 Get 518872    16       string.c  384
---0 Get 518888    40       string.c  346
cached yes match for +local_domains
infinithost.com in "! +local_domains"? no (matched "! +local_domains" -
cached)
cached lookup data = NULL
---0 Get 518928    48       string.c  346
dnslookup router skipped: domains mismatch
--------> system_aliases router <--------
local_part=charford domain=infinithost.com
calling system_aliases router
---0 Get 518976    64       string.c  346
rda_interpret (string): ${lookup{$local_part}lsearch{/etc/aliases}}
---0 Get 519040   104       string.c  759
---0 Rst 519049    **       expand.c 3055 8192
---0 Get 519056   104       string.c  759
---0 Rst 519069    **       expand.c 3055 8192
search_open: lsearch "/etc/aliases"
   cached open
search_find: file="/etc/aliases"
   key="charford" partial=-1
LRU list:
   8/etc/aliases
   End
internal_search_find: file="/etc/aliases"
   type=lsearch key="charford"
cached data used for lookup of charford
   in /etc/aliases
lookup failed
---0 Get 519072     8       expand.c 3047
---0 Rst 519073    **       expand.c 3055 8192
expanded:
file is not a filter file
parse_forward_list:
system_aliases router declined for charford@???
--------> userforward router <--------
local_part=charford domain=infinithost.com
userforward router skipped: verify 2 0 0
--------> localuser router <--------
local_part=charford domain=infinithost.com
checking for local user
---0 Get 519080    16       string.c  346
calling localuser router
localuser router called for charford@???
   domain = infinithost.com
---0 Get 519096    24       string.c  346
queued for local_delivery transport: local_part = charford
domain = infinithost.com
   errors_to=NULL
   domain_data=NULL localpart_data=NULL
routed by localuser router
   envelope to: charford@???
   transport: local_delivery
----------- end verify ------------
accept: condition test succeeded

SMTP>> 250 Accepted

---0 Get 519120   600      receive.c  375
SMTP<< DATA

SMTP>> 354 Enter message, ending with "." on a line by itself

search_tidyup called
----Free 520272             search.c  111
----Free 483712             search.c  113
----Free 483648             search.c  114
---0 Get 519720    16      receive.c  919
---0 Get 519736    16      receive.c  926
---0 Get 519752   256      receive.c  927
---0 Rst 519791    **      receive.c 1184 8192
---0 Get 519792    32       string.c  346
host in ignore_fromline_hosts? no (option unset)
---0 Get 519824    16      receive.c 1336
---0 Get 519840   256      receive.c 1337
---0 Rst 519890    **      receive.c 1184 8192
---0 Get 519896    16      receive.c 1336
---0 Get 519912   256      receive.c 1337
---0 Rst 519971    **      receive.c 1184 8192
---0 Get 519976    16      receive.c 1336
--Malloc 557056  8192        store.c  138 16384 1774
---0 Get 557064   256      receive.c 1337
---0 Rst 557075    **      receive.c 1184 16384
---0 Get 557080    16      receive.c 1336
---0 Get 557096   256      receive.c 1337
---0 Rst 557144    **      receive.c 1184 16384
---0 Get 557144    16      receive.c 1336
---0 Get 557160   256      receive.c 1337
---0 Rst 557190    **      receive.c 1184 16384
---0 Get 557192    16      receive.c 1336
---0 Get 557208   256      receive.c 1337
---0 Rst 557241    **      receive.c 1184 16384
---0 Get 557248    16      receive.c 1336
---0 Get 557264   256      receive.c 1337
---0 Rst 557332    **      receive.c 1184 16384
---0 Get 557336    16      receive.c 1336
---0 Get 557352   256      receive.c 1337
---0 Rst 557382    **      receive.c 1184 16384
---0 Get 557384    16      receive.c 1336
---0 Get 557400   256      receive.c 1337
---0 Rst 557384    **      receive.c 1156 16384

>>Headers received:

Date: Sun, 17 Nov 2002 16:32:13 -0700
Mime-Version: 1.0 (Apple Message framework v548)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Subject:
From: Colin Harford <charford@???>
To: charford@???
Content-Transfer-Encoding: 7bit
Message-Id: <CD0174C1-FA84-11D6-A675-000393A6FBE8@???>
X-Mailer: Apple Mail (2.548)

---0 Get 557384   104       string.c  759
---0 Rst 557416    **       expand.c 3055 16384
---0 Get 557416   104       string.c  759
---0 Get 557520   104       string.c  759
---0 Rst 557565    **       expand.c 3055 16384
---0 Get 557568   104       string.c  759
---0 Rst 557575    **       expand.c 3055 16384
---0 Get 557576   104       string.c  759
---0 Rst 557601    **       expand.c 3055 16384
---0 Get 557608     8       expand.c 3047
---0 Rst 557609    **       expand.c 3055 16384
---0 Get 557616   104       string.c  759
---0 Rst 557627    **       expand.c 3055 16384
---0 Get 557632   200       string.c  774
---0 Get 557832   104       string.c  759
---0 Rst 557863    **       expand.c 3055 16384
---0 Rst 557786    **       expand.c 3055 16384
---0 Get 557792   192       string.c  346
rewrite_one_header: type=F:
   From: Colin Harford <charford@???>
---0 Get 557984     0      rewrite.c  400
---0 Get 557984    48        parse.c  551
---0 Rst 557984    **      rewrite.c  562 16384
rewrite_one_header: type=T:
   To: charford@???
---0 Get 557984     0      rewrite.c  400
---0 Get 557984    32        parse.c  551
---0 Rst 557984    **      rewrite.c  562 16384
search_tidyup called

>>Headers after local additions:

P Received: from [192.168.1.32] (helo=infinithost.com)
         by tiamat.infinithost.com with esmtp (Exim 4.10)
         id 18DYrl-0006fE-00
         for charford@???; Sun, 17 Nov 2002 16:30:13 -0700
   Date: Sun, 17 Nov 2002 16:32:13 -0700
   Mime-Version: 1.0 (Apple Message framework v548)
   Content-Type: text/plain; charset=US-ASCII; format=flowed
   Subject:
F From: Colin Harford <charford@???>
T To: charford@???
   Content-Transfer-Encoding: 7bit
I Message-Id: <CD0174C1-FA84-11D6-A675-000393A6FBE8@???>
   X-Mailer: Apple Mail (2.548)


Data file written for message 18DYrl-0006fE-00
calling local_scan(); timeout=300
local_scan() returned 0 NULL
Writing spool header file
Size of headers = 546
---0 Get 557984   256      receive.c 2485
---0 Get 558240    64        parse.c  551
LOG: MAIN
   <= charford@??? H=(infinithost.com) [192.168.1.32]
P=esmtp S=766 id=CD0174C1-FA84-11D6-A675-000393A6FBE8@???
---0 Rst 557984    **      receive.c 2583 16384

SMTP>> 250 OK id=18DYrl-0006fE-00

search_tidyup called
Sender: charford@???
Recipients:
   charford@???
----Free 557056             daemon.c  451
---0 Rst 517600    **       daemon.c  451 8192
forked delivery process 1880
---0 Get 517600   112        child.c   77
---0 Get 517600     0       daemon.c  402
---0 Get 517712    16       string.c  346
Process 25620 is ready for new message
exec---0 Get 517600     0      smtp_in.c 1580
  /opt/exim/bin/eximsmtp_setup_msg entered
  -d=0xffffffff---0 Rst 517600    **      smtp_in.c  633 8192
  -McSMTP<< QUIT
  18DYrl-0006fE-00SMTP>>
221 tiamat.infinithost.com closing connection
Exim version 4.10 uid=1000 gid=1 pid=1880 L=834cd8 D=ffffffff
---0 Get 517600    56       string.c  346
probably Berkeley DB version 1.8x (native mode)
LOG: smtp_connection MAIN
   SMTP connection from (infinithost.com) [192.168.1.32] closed by QUIT
Exim has no root privilege: uid=1000 gid=1 euid=1000 egid=1
search_tidyup called
changed uid/gid: forcing real = effective
   uid=1000 gid=1
child 25620 ended: status=0x0
   auxiliary group list:0 SMTP accept processes now running
  <none>Listening...


--Malloc 512000  8192        store.c  138 8192 1243
---0 Get 512008    24       string.c  346
---0 Get 512032    16     readconf.c 2026
---0 Get 512048    32     readconf.c 2038
---0 Get 512080    96       string.c  346
---0 Get 512176    16     readconf.c 2026
---0 Get 512192    32     readconf.c 2038
---0 Get 512224     8       string.c  346
---0 Get 512232    16     readconf.c 2026
---0 Get 512248    32     readconf.c 2038
---0 Get 512280    16       string.c  346
---0 Get 512296    16       string.c  346
---0 Get 512312     8       string.c  346
--Malloc 520240    16     readconf.c 1270 8192 1259
---0 Rst 512312    **     readconf.c 1328 8192
---0 Get 512312     8       string.c  346
---0 Get 512320     8       string.c  346
---0 Get 512328    24       string.c  384
--Malloc 499968   218         exim.c   41 8192 1477
trusted user
admin user
skipping ACL configuration - not needed
---0 Get 512352   224     readconf.c 2641
---0 Get 512576    16       string.c  346
---0 Get 512592    16       string.c  346
---0 Get 512608    24     readconf.c 2563
---0 Get 512632    24       string.c  346
---0 Get 512656    16       string.c  346
---0 Get 512672    24       string.c  346
---0 Get 512696   224     readconf.c 2641
---0 Get 512920    16       string.c  346
---0 Get 512936    16       string.c  346
---0 Get 512952   112     readconf.c 2563
---0 Get 513064    48       string.c  346
---0 Get 513112    16       string.c  346
---0 Get 513128    16       string.c  346
---0 Get 513144   224     readconf.c 2641
---0 Get 513368    16       string.c  346
---0 Get 513384    16       string.c  346
---0 Get 513400   112     readconf.c 2563
---0 Get 513512    16       string.c  346
---0 Get 513528    16       string.c  346
---0 Get 513544    16       string.c  346
---0 Get 513560    16       string.c  346
---0 Get 513576   224     readconf.c 2641
---0 Get 513800    16       string.c  346
---0 Get 513816     8       string.c  346
---0 Get 513824     8     readconf.c 2563
---0 Get 513832    16       string.c  346
---0 Get 513848   184     readconf.c 2641
---0 Get 514032    16       string.c  346
---0 Get 514048     8       string.c  346
---0 Get 514056   120     readconf.c 2563
---0 Get 514176   184     readconf.c 2641
---0 Get 514360    16       string.c  346
---0 Get 514376    16       string.c  346
---0 Get 514392   200     readconf.c 2563
---0 Get 514592    24       string.c  346
---0 Get 514616    16       string.c  346
---0 Get 514632   184     readconf.c 2641
---0 Get 514816    16       string.c  346
---0 Get 514832     8       string.c  346
---0 Get 514840    80     readconf.c 2563
---0 Get 514920   184     readconf.c 2641
---0 Get 515104    16       string.c  346
---0 Get 515120    16       string.c  346
---0 Get 515136   200     readconf.c 2563
---0 Get 515336   184     readconf.c 2641
---0 Get 515520    16       string.c  346
---0 Get 515536    16       string.c  346
---0 Get 515552    72     readconf.c 2563
---0 Get 515624    24     readconf.c 2887
---0 Get 515648     8       string.c  482
---0 Get 515656    24     readconf.c 2913
---0 Get 515680    24     readconf.c 2913
---0 Get 515704    24     readconf.c 2913
set_process_info:  1880 delivering specified messages
---0 Get 515728    32       string.c  346
set_process_info:  1880 delivering 18DYrl-0006fE-00
reading spool file 18DYrl-0006fE-00-H
---0 Get 515760     8       string.c  346
---0 Get 515768    32     spool_in.c  305
user=root uid=0 gid=0 sender=charford@???
---0 Get 515800    16       string.c  346
---0 Get 515816    16       string.c  346
---0 Get 515832    16       string.c  346
---0 Get 515848     8       string.c  346
---0 Get 515856    24       string.c  346
---0 Get 515880    40       string.c  346
---0 Get 515920   104       string.c  759
--Malloc 528384    71         host.c  345 8192 1548
sender_fullhost = (infinithost.com) [192.168.1.32]
sender_rcvhost = [192.168.1.32] (helo=infinithost.com)
sender_local=0 ident=unset
Non-recipients:
Empty Tree
---- End of tree ----
recipients_count=1
---0 Get 516024    16     spool_in.c  447
---0 Get 516040    32       string.c  346
---0 Get 516072    16     spool_in.c  573
---0 Get 516088   192     spool_in.c  577
---0 Get 516280    16     spool_in.c  573
---0 Get 516296    40     spool_in.c  577
---0 Get 516336    16     spool_in.c  573
---0 Get 516352    56     spool_in.c  577
---0 Get 516408    16     spool_in.c  573
---0 Get 516424    64     spool_in.c  577
---0 Get 516488    16     spool_in.c  573
---0 Get 516504    16     spool_in.c  577
---0 Get 516520    16     spool_in.c  573
---0 Get 516536    48     spool_in.c  577
---0 Get 516584    16     spool_in.c  573
---0 Get 516600    32     spool_in.c  577
---0 Get 516632    16     spool_in.c  573
---0 Get 516648    40     spool_in.c  577
---0 Get 516688    16     spool_in.c  573
---0 Get 516704    72     spool_in.c  577
---0 Get 516776    16     spool_in.c  573
---0 Get 516792    32     spool_in.c  577
body_linecount=6 message_linecount=13
---0 Get 516824   200      deliver.c   97
---0 Get 517024    32       string.c  346
Delivery address list:
   charford@???
--Malloc 503808  8192      deliver.c 4637 8192 9740
--Malloc 532480  8192      deliver.c 4638 8192 17932
locking /var/spool/exim/db/retry.lockfile
locked /var/spool/exim/db/retry.lockfile
opened hints database /var/spool/exim/db/retry: flags=0

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Considering: charford@???
---0 Get 517056    16       string.c  384
---0 Get 517072    16      deliver.c 3636
---0 Get 517088    16       string.c  384
active address charford@???
   local_part=charford domain=infinithost.com
unique = charford@???
---0 Get 517104    40         tree.c   56
---0 Get 517144    24       string.c  346
---0 Get 517168    32       string.c  346
dbfn_read: key=R:infinithost.com
dbfn_read: key=R:charford@???
no domain retry record
no address retry record
charford@???: queued for routing

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

routing charford@???
--------> dnslookup router <--------
local_part=charford domain=infinithost.com
checking domains
---0 Get 517200    16       string.c  384
---0 Get 517216    40       string.c  346
---0 Get 517256   112       string.c  346
infinithost.com in "infinithost.com :mikeal.com : kajack.mikeal.com :
mail.mikeal.com : mail.infinithost.com"? yes (matched "infinithost.com")
infinithost.com in "! +local_domains"? no (matched "! +local_domains")
cached lookup data = NULL
---0 Get 517368    48       string.c  346
dnslookup router skipped: domains mismatch
--------> system_aliases router <--------
local_part=charford domain=infinithost.com
calling system_aliases router
---0 Get 517416    64       string.c  346
rda_interpret (string): ${lookup{$local_part}lsearch{/etc/aliases}}
---0 Get 517480   104       string.c  759
---0 Rst 517489    **       expand.c 3055 8192
---0 Get 517496   104       string.c  759
---0 Rst 517509    **       expand.c 3055 8192
search_open: lsearch "/etc/aliases"
--Malloc 483360    29       search.c  281 8192 17961
--Malloc 483648    24       search.c  282 8192 17985
search_find: file="/etc/aliases"
   key="charford" partial=-1
LRU list:
   8/etc/aliases
   End
internal_search_find: file="/etc/aliases"
   type=lsearch key="charford"
file lookup required for charford
   in /etc/aliases
--Malloc 520256    16       search.c  381 8192 18001
lookup failed
---0 Get 517512     8       expand.c 3047
---0 Rst 517513    **       expand.c 3055 8192
expanded:
file is not a filter file
parse_forward_list:
system_aliases router declined for charford@???
--------> userforward router <--------
local_part=charford domain=infinithost.com
checking for local user
---0 Get 517520    16       string.c  346
calling userforward router
---0 Get 517536    64       string.c  346
rda_interpret (file): $home/.forward
---0 Get 517600   104       string.c  759
---0 Rst 517624    **       expand.c 3055 8192
expanded: /home/charford/.forward
stat(/home/charford/.)=0
---0 Get 517624    40       string.c  346
/home/charford/.forward does not exist
userforward router declined for charford@???
--------> localuser router <--------
local_part=charford domain=infinithost.com
checking for local user
---0 Get 517664    16       string.c  346
calling localuser router
localuser router called for charford@???
   domain = infinithost.com
set transport local_delivery
---0 Get 517680    24       string.c  346
queued for local_delivery transport: local_part = charford
domain = infinithost.com
   errors_to=NULL
   domain_data=NULL localpart_data=NULL
routed by localuser router
   envelope to: charford@???
   transport: local_delivery

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

After routing:
   Local deliveries:
     charford@???
   Remote deliveries:
   Failed addresses:
   Deferred addresses:
search_tidyup called
----Free 520256             search.c  111
----Free 483648             search.c  113
----Free 483360             search.c  114

>>>>>>>>>>>>>>>>>> Local deliveries >>>>>>>>>>>>>>>>>>

--------> charford@??? <--------
locking /var/spool/exim/db/retry.lockfile
locked /var/spool/exim/db/retry.lockfile
opened hints database /var/spool/exim/db/retry: flags=0
---0 Get 517704    32       string.c  346
dbfn_read: key=T:charford@???
---0 Get 517736    48         dbfn.c  263
retry record exists: age=81 (max=604800)
   time to retry = -819 expired = 0
---0 Get 517784   104       string.c  759
---0 Rst 517793    **       expand.c 3055 8192
---0 Get 517800   104       string.c  759
---0 Rst 517815    **       expand.c 3055 8192
search_tidyup called
---0 Get 517816    80       string.c  346
--Malloc 483360    25       string.c  365 8192 18026
LOG: MAIN PANIC DIE
   unable to set gid=1001 or uid=1001 (euid=1000): local delivery to
charford <charford@???> transport=local_delivery
search_tidyup called

>>>>>>>>>>>>>>>>>> Exim pid=17757 terminating with rc=1
>>>>>>>>>>>>>>>>>>

--Malloc 483360    25       string.c  365 8192 18026
LOG: MAIN PANIC
   failed to read delivery status for charford@??? from
delivery subprocess
LOG: MAIN PANIC
   appendfile transport process returned non-zero status 0x0100: exit
code 1
local_delivery transport returned DEFER for charford@???
---0 Get 517816    32       string.c  346
---0 Get 517848    24        retry.c  257
added retry item for T:charford@???: errno=-1 0 flags=0
post-process charford@??? (1)
---0 Get 517872    64       string.c 1074
---0 Get 517936   256      deliver.c  913
LOG: MAIN
   == charford@??? R=localuser T=local_delivery defer (-1)
---0 Rst 517936    **      deliver.c  956 8192

>>>>>>>>>>>>>>>>>> deliveries are done >>>>>>>>>>>>>>>>>>

changed uid/gid: post-delivery tidying
   uid=1000 gid=1
   auxiliary group list: <none>
set_process_info:  1880 tidying up after delivering 18DYrl-0006fE-00
Processing retry items
Succeeded addresses:
Failed addresses:
Deferred addresses:
charford@???
locking /var/spool/exim/db/retry.lockfile
locked /var/spool/exim/db/retry.lockfile
opened hints database /var/spool/exim/db/retry: flags=202
---0 Get 517936    40       string.c  346
address match: subject=charford@??? pattern=*
---0 Get 517976    16       string.c  384
---0 Get 517992    24       string.c  346
infinithost.com in "*"? yes (matched "*")
charford@??? in "*"? yes (matched "*")
retry for T:charford@??? = *
dbfn_read: key=T:charford@???
---0 Get 518016    48         dbfn.c  263
Writing retry data for T:charford@???
   first failed=1037572383 last try=1037575813 next try=1037576713
expired=0
   error -1 0: unknown error
dbfn_write: key=T:charford@???
end of retry processing
---0 Get 518064    32       string.c  346
---0 Get 518096     0       expand.c  335
---0 Get 518096     8       expand.c 3047
---0 Rst 518097    **       expand.c 3055 8192
---0 Get 518104   104       string.c  759
---0 Rst 518123    **       expand.c 3055 8192
---0 Get 518128    56         exim.c   32
---0 Get 518184   104       string.c  759
---0 Rst 518187    **       expand.c 3055 8192
---0 Get 518192   104       string.c  759
---0 Rst 518196    **       expand.c 3055 8192
---0 Get 518200   104       string.c  759
---0 Rst 518204    **       expand.c 3055 8192
---0 Rst 518096    **       expand.c  346 8192
time on queue = 0s
warning counts: required 0 done 0
LOG: MAIN
   Frozen
delivery deferred: update_spool=1 header_rewritten=0
---0 Get 516672     0       daemon.c  164
---0 Get 516672    16       string.c  346
Writing spool header file
Connection request from 192.168.1.32 port 49326
1 SMTP accept process running
---0 Rst 516672    **       daemon.c  611 8192
Listening...
--Malloc 503808    56       daemon.c  334 8192 1558
interface address=142.179.166.201 port=25
Size of headers = 546
---0 Get 516688    24       string.c  346
end delivery of 18DYrl-0006fE-00
search_tidyup called
search_tidyup called

>>>>>>>>>>>>>>>>>> Exim pid=1880 terminating with rc=0
>>>>>>>>>>>>>>>>>>

host in rfc1413_hosts? yes (matched "*")
doing ident callback
ident connection to 192.168.1.32 failed: Connection refused
---0 Get 516712    24       string.c  346
---0 Get 516736   104       string.c  759
--Malloc 483584    30         host.c  345 8192 1588
sender_fullhost = [192.168.1.32]
sender_rcvhost = [192.168.1.32]
Process 9859 is handling incoming connection from [192.168.1.32]
checking for IP options
no IP options found
---0 Get 516840    24       string.c  346
host in host_lookup? yes (matched "*")
looking up host name for 192.168.1.32
IP address lookup failed: h_errno=1
----Free 483584               host.c  263
---0 Get 516864    24       string.c  346
---0 Get 516888   104       string.c  759
--Malloc 483584    30         host.c  345 8192 1618
sender_fullhost = [192.168.1.32]
sender_rcvhost = [192.168.1.32]
set_process_info:  9859 handling incoming connection from [192.168.1.32]
---0 Get 516992    32       string.c  346
host in host_reject_connection? no (option unset)
---0 Get 517024    40       string.c  346
host in sender_unqualified_hosts? no (option unset)
---0 Get 517064    40       string.c  346
host in recipient_unqualified_hosts? no (option unset)
---0 Get 517104    32       string.c  346
host in helo_verify_hosts? no (option unset)
---0 Get 517136    32       string.c  346
host in helo_try_verify_hosts? no (option unset)
---0 Get 517168    32       string.c  346
host in helo_accept_junk_hosts? no (option unset)
---0 Get 517200    72       string.c  346
LOG: smtp_connection MAIN
   SMTP connection from [192.168.1.32] (TCP/IP connection count = 1)
---0 Get 517272   104       string.c  759
---0 Rst 517343    **       expand.c 3055 8192
---0 Get 517344   256      smtp_in.c 1350

SMTP>> 220 tiamat.infinithost.com ESMTP Exim 4.10 Sun, 17 Nov 2002

16:30:13 -0700
---0 Get 517600     0       daemon.c  402
Process 9859 is ready for new message
---0 Get 517600     0      smtp_in.c 1580
smtp_setup_msg entered
---0 Rst 517600    **      smtp_in.c  633 8192
SMTP<< EHLO infinithost.com
---0 Rst 517600    **      smtp_in.c  633 8192
--Malloc 520256    16       string.c  365 8192 1634
---0 Get 517600    16       string.c  384
---0 Get 517616    40       string.c  346
infinithost.com in helo_lookup_domains? no (end of list)
----Free 483584               host.c  263
---0 Get 517656    24       string.c  346
---0 Get 517680    40       string.c  346
---0 Get 517720   104       string.c  759
--Malloc 507904    71         host.c  345 8192 1705
sender_fullhost = (infinithost.com) [192.168.1.32]
sender_rcvhost = [192.168.1.32] (helo=infinithost.com)
set_process_info:  9859 handling incoming connection from
(infinithost.com) [192.168.1.32]
---0 Get 517824    56       string.c  346
---0 Ext 517824   149       string.c  771

SMTP>> 250-tiamat.infinithost.com Hello infinithost.com [192.168.1.32]

250-SIZE 52428800
250-PIPELINING
250 HELP
SMTP<< MAIL FROM:<charford-list@???>
---0 Rst 517600    **      smtp_in.c  633 8192
---0 Get 517600    32        parse.c  551

SMTP>> 250 OK

SMTP<< RCPT TO:<misc@???>
---0 Get 517632    24        parse.c  551
---0 Get 517656    16       string.c  384
---0 Get 517672     8      deliver.c 3636
---0 Get 517680     8       string.c  384
active address misc@???
   local_part=misc domain=openbsd.org
---0 Get 517688    24       string.c  346
using ACL "acl_check_rcpt"
processing "accept"
check hosts = :
---0 Get 517712    16       string.c  346
host in ":"? no (end of list)
accept: condition test failed
processing "deny"
check local_parts = ^.*[@%!/|] : ^\\.
---0 Get 517728     8       string.c  384
---0 Get 517736   104       string.c  759
---0 Rst 517753    **       expand.c 3055 8192
---0 Get 517760    32       string.c  346
---0 Get 517792    72         exim.c   32
---0 Get 517864    40         exim.c   32
misc in "^.*[@%!/|] : ^\."? no (end of list)
deny: condition test failed
processing "accept"
check local_parts = postmaster
---0 Get 517904     8       string.c  384
---0 Get 517912    24       string.c  346
misc in "postmaster"? no (end of list)
accept: condition test failed
processing "require"
check verify = sender
---0 Get 517936   200      deliver.c   97
---0 Get 518136    32       string.c  346
---0 Get 518168    32       string.c  346

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Verifying charford-list@???
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Considering charford-list@???
---0 Get 518200    16       string.c  384
---0 Get 518216    16      deliver.c 3636
---0 Get 518232    16       string.c  384
active address charford-list@???
   local_part=charford-list domain=infinithost.com

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

routing charford-list@???
--------> dnslookup router <--------
local_part=charford-list domain=infinithost.com
checking domains
---0 Get 518248    16       string.c  384
---0 Get 518264    40       string.c  346
---0 Get 518304   112       string.c  346
infinithost.com in "infinithost.com :mikeal.com : kajack.mikeal.com :
mail.mikeal.com : mail.infinithost.com"? yes (matched "infinithost.com")
infinithost.com in "! +local_domains"? no (matched "! +local_domains")
cached lookup data = NULL
---0 Get 518416    48       string.c  346
dnslookup router skipped: domains mismatch
--------> system_aliases router <--------
local_part=charford-list domain=infinithost.com
calling system_aliases router
---0 Get 518464    72       string.c  346
rda_interpret (string): ${lookup{$local_part}lsearch{/etc/aliases}}
---0 Get 518536   104       string.c  759
---0 Rst 518550    **       expand.c 3055 8192
---0 Get 518552   104       string.c  759
---0 Rst 518565    **       expand.c 3055 8192
search_open: lsearch "/etc/aliases"
--Malloc 483648    29       search.c  281 8192 1734
--Malloc 483712    24       search.c  282 8192 1758
search_find: file="/etc/aliases"
   key="charford-list" partial=-1
LRU list:
   8/etc/aliases
   End
internal_search_find: file="/etc/aliases"
   type=lsearch key="charford-list"
file lookup required for charford-list
   in /etc/aliases
--Malloc 520272    16       search.c  381 8192 1774
lookup failed
---0 Get 518568     8       expand.c 3047
---0 Rst 518569    **       expand.c 3055 8192
expanded:
file is not a filter file
parse_forward_list:
system_aliases router declined for charford-list@???
--------> userforward router <--------
local_part=charford-list domain=infinithost.com
userforward router skipped: verify 1 0 0
--------> localuser router <--------
local_part=charford-list domain=infinithost.com
checking for local user
---0 Get 518576    24       string.c  346
calling localuser router
localuser router called for charford-list@???
   domain = infinithost.com
set transport local_delivery
---0 Get 518600    24       string.c  346
queued for local_delivery transport: local_part = charford-list
domain = infinithost.com
   errors_to=NULL
   domain_data=NULL localpart_data=NULL
routed by localuser router
   envelope to: charford-list@???
   transport: local_delivery
----------- end verify ------------
sender charford-list@??? verified ok
require: condition test succeeded
processing "accept"
check domains = +local_domains
---0 Get 518624    16       string.c  384
---0 Get 518640    40       string.c  346
---0 Get 518680   112       string.c  346
openbsd.org in "infinithost.com :mikeal.com : kajack.mikeal.com :
mail.mikeal.com : mail.infinithost.com"? no (end of list)
openbsd.org in "+local_domains"? no (end of list)
cached lookup data = NULL
accept: condition test failed
processing "accept"
check domains = +relay_to_domains
---0 Get 518792    16       string.c  384
---0 Get 518808    40       string.c  346
---0 Get 518848    24       string.c  346
openbsd.org in ""? no (end of list)
openbsd.org in "+relay_to_domains"? no (end of list)
cached lookup data = NULL
accept: condition test failed
processing "accept"
check hosts = +relay_from_hosts
---0 Get 518872    32       string.c  346
---0 Get 518904    24       string.c  346
host in "127.0.0.1"? no (end of list)
host in "+relay_from_hosts"? no (end of list)
accept: condition test failed
processing "accept"
check authenticated = *
accept: condition test failed
processing "deny"
deny: condition test succeeded
---0 Get 518928    24       string.c  346
---0 Get 518952    40       string.c  346
---0 Get 518992    40       string.c  346
---0 Get 519032    24       string.c  346

SMTP>> 550 relay not permitted

LOG: MAIN REJECT
H=(infinithost.com) [192.168.1.32] F=<charford-list@???>
rejected RCPT <misc@???>: relay not permitted
SMTP<< QUIT
SMTP>> 221 tiamat.infinithost.com closing connection

---0 Get 519056    56       string.c  346
LOG: smtp_connection MAIN
   SMTP connection from (infinithost.com) [192.168.1.32] closed by QUIT
search_tidyup called
----Free 520272             search.c  111
----Free 483712             search.c  113
----Free 483648             search.c  114
child 9859 ended: status=0x0
0 SMTP accept processes now running
Listening...
^C
bash-2.05b#



bash-2.05b# cat /opt/exim-4.10/Local/Makefile
########################################################################
#######
#                    THESE ARE THINGS YOU MUST SPECIFY
       #
########################################################################
#######


# Exim will not build unless you specify BIN_DIRECTORY, CONFIGURE_FILE,
and
# EXIM_USER. You also need EXIM_GROUP if EXIM_USER specifies a uid by
number.

# If you don't specify SPOOL_DIRECTORY, Exim won't fail to build.
However, it
# really is a very good idea to specify it here rather than at run
time. This
# is particularly true if you let the logs go to their default location
in the
# spool directory, because it means that the location of the logs is
known
# before Exim has read the run time configuration file.

#-----------------------------------------------------------------------
-------
# BIN_DIRECTORY defines where the exim binary will be installed by "make
# install". The path is also used internally by Exim when it needs to
re-invoke
# itself, either to send an error message, or to recover root
privilege. Exim's
# utility binaries and scripts are also installed in this directory.
There is
# no "standard" place for the binary directory. Some people like to
keep all
# the Exim files under one directory such as /usr/exim; others just let
the
# Exim binaries go into an existing directory such as /usr/sbin or
# /usr/local/sbin. The installation script will try to create this
directory,
# and any superior directories, if they do not exist.

BIN_DIRECTORY=/opt/exim/bin


#-----------------------------------------------------------------------
-------
# CONFIGURE_FILE defines where Exim's run time configuration file is to
be
# found. The location of all other run time files and directories can be
# changed in the run time configuration file. There is a lot of variety
in the
# choice of location in different OS, and in the preferences of
different
# sysadmins. Some common locations are in /etc or /etc/mail or
/usr/local/etc
# or /usr/local/etc/mail. Another possibility is to keep all the Exim
files
# under a single directory such as /usr/exim. Whatever you choose, the
# installation script will try to make the directory and any superior
# directories if they don't exist. It will also install a default run
time
# configuration if this file does not exist.

CONFIGURE_FILE=/opt/exim/configure


#-----------------------------------------------------------------------
-------
# The Exim binary must normally be setuid root, so that it starts
executing as
# root, but (depending on the options with which it is called) it does
not
# always need to retain the root privilege. These settings define the
user and
# group that is used for Exim processes when they no longer need to be
root. In
# particular, this applies when receiving messages and when doing remote
# deliveries. (Local deliveries run as various non-root users,
typically as the
# owner of a local mailbox.) Specifying these values as root is very
strongly
# discouraged. These values are compiled into the binary.

EXIM_USER=exim

# If the setting of EXIM_USER is numeric (e.g. EXIM_USER=42), there must
# also be a setting of EXIM_GROUP. If, on the other hand, you use a name
# for EXIM_USER (e.g. EXIM_USER=exim), you don't need to set EXIM_GROUP
unless
# you want to use a group other than the default group for the given
user.

# EXIM_GROUP=

# Many sites define a user called "exim", with an appropriate default
group,
# and use
#
# EXIM_USER=exim
#
# while leaving EXIM_GROUP unspecified (commented out).


#-----------------------------------------------------------------------
-------
# SPOOL_DIRECTORY defines the directory where all the data for messages
in
# transit is kept. It is strongly recommended that you define it here,
though
# it is possible to leave this till the run time configuration.

# Exim creates the spool directory if it does not exist. The owner and
group
# will be those defined by EXIM_USER and EXIM_GROUP, and this also
applies to
# all the files and directories that are created in the spool directory.

# Almost all installations choose this:

SPOOL_DIRECTORY=/var/spool/exim



########################################################################
#######
#           THESE ARE THINGS YOU PROBABLY WANT TO SPECIFY
       #
########################################################################
#######


# You need to specify some routers and transports if you want the Exim
that you
# are building to be capable of delivering mail. You almost certainly
need at
# least one type of lookup. You should consider whether you want to
build
# the Exim monitor or not.


#-----------------------------------------------------------------------
-------
# These settings determine which individual router drivers are included
in the
# Exim binary. There are no defaults in the code; those routers that
are wanted
# must be defined here by setting the appropriate variables to the
value "yes".
# Including a router in the binary does not cause it to be used
automatically.
# It has also to be configured in the run time configuration file. By
# commenting out those you know you don't want to use, you can make the
binary
# a bit smaller. If you are unsure, leave all of these included for now.

ROUTER_ACCEPT=yes
ROUTER_DNSLOOKUP=yes
ROUTER_IPLITERAL=yes
ROUTER_MANUALROUTE=yes
ROUTER_QUERYPROGRAM=yes
ROUTER_REDIRECT=yes

# This one is very special-purpose, so is not included by default.

# ROUTER_IPLOOKUP=yes


#-----------------------------------------------------------------------
-------
# These settings determine which individual transport drivers are
included in
# the Exim binary. There are no defaults; those transports that are
wanted must
# be defined here by setting the appropriate variables to the value
"yes".
# Including a transport in the binary does not cause it to be used
# automatically. It has also to be configured in the run time
configuration
# file. By commenting out those you know you don't want to use, you can
make
# the binary a bit smaller. If you are unsure, leave all of these
included for
# now.

TRANSPORT_APPENDFILE=yes
TRANSPORT_AUTOREPLY=yes
TRANSPORT_PIPE=yes
TRANSPORT_SMTP=yes

# This one is special-purpose, and commonly not required, so it is not
# included by default.

# TRANSPORT_LMTP=yes


#-----------------------------------------------------------------------
-------
# The appendfile transport can write messages to local mailboxes in a
number
# of formats. The code for three specialist formats, maildir,
mailstore, and
# MBX, is included only when requested. If you do not know what this is
about,
# leave these settings commented out.

# SUPPORT_MAILDIR=yes
# SUPPORT_MAILSTORE=yes
# SUPPORT_MBX=yes


#-----------------------------------------------------------------------
-------
# These settings determine which file and database lookup methods are
included
# in the binary. See the manual chapter entitled "File and database
lookups"
# for discussion. DBM and lsearch (linear search) are included by
default. If
# you are unsure about the others, leave them commented out for now.
# LOOKUP_DNSDB does *not* refer to general mail routing using the DNS.
It is
# for the specialist case of using the DNS as a general database
facility (not
# common).

LOOKUP_DBM=yes
LOOKUP_LSEARCH=yes

# LOOKUP_CDB=yes
# LOOKUP_DNSDB=yes
# LOOKUP_DSEARCH=yes
# LOOKUP_LDAP=yes
# LOOKUP_MYSQL=yes
# LOOKUP_NIS=yes
# LOOKUP_NISPLUS=yes
# LOOKUP_ORACLE=yes
# LOOKUP_PGSQL=yes
# LOOKUP_WHOSON=yes


#-----------------------------------------------------------------------
-------
# If you have set LDAP=yes, you should set LDAP_LIB_TYPE to indicate
which LDAP
# library you have. Unfortunately, though most of their functions are
the
# same, there are minor differences. Currently Exim knows about four
LDAP
# libraries: the one from the University of Michigan (also known as
OpenLDAP 1),
# OpenLDAP 2, the Netscape SDK library, and the library that comes with
Solaris
# 7 onwards. Uncomment whichever of these you are using.

# LDAP_LIB_TYPE=OPENLDAP1
# LDAP_LIB_TYPE=OPENLDAP2
# LDAP_LIB_TYPE=NETSCAPE
# LDAP_LIB_TYPE=SOLARIS

# If you don't set any of these, Exim assumes the original University of
# Michigan (OpenLDAP 1) library.


#-----------------------------------------------------------------------
-------
# Additional libraries and include directories may be required for some
# lookup styles (e.g. LDAP, MYSQL or PGSQL). LOOKUP_LIBS is included
only on
# the command for linking Exim itself, not on any auxiliary programs.
You
# don't need to set LOOKUP_INCLUDE if the relevant directories are
already
# specified in INCLUDE.

# LOOKUP_INCLUDE=-I /usr/local/ldap/include -I /usr/local/mysql/include
-I /usr/local/pgsql/include
# LOOKUP_LIBS=-L/usr/local/lib -lldap -llber -lmysqlclient -lpq


#-----------------------------------------------------------------------
-------
# Compiling the Exim monitor: If you want to compile the Exim monitor, a
# program that requires an X11 display, then EXIM_MONITOR should be set
to the
# value "eximon.bin". Comment out this setting to disable compilation
of the
# monitor. The locations of various X11 directories for libraries and
include
# files are defaulted in the OS/Makefile-Default file, but can be
overridden in
# local OS-specific make files.

#EXIM_MONITOR=eximon.bin



########################################################################
#######
#                 THESE ARE THINGS YOU MIGHT WANT TO SPECIFY
       #
########################################################################
#######


# The items in this section are those that are commonly changed
according to
# the sysadmin's preferences, but whose defaults are often acceptable.


#-----------------------------------------------------------------------
-------
# Exim has support for the AUTH (authentication) extension of the SMTP
# protocol, as defined by RFC 2554. If you don't know what SMTP
authentication
# is, you probably won't want to include this code, so you should leave
these
# settings commented out. If you do want to make use of SMTP
authentication,
# you must uncomment at least one of the following, so that appropriate
code is
# included in the Exim binary. You will then need to set up the run time
# configuration to make use of the mechanism(s) selected.

# AUTH_CRAM_MD5=yes
# AUTH_PLAINTEXT=yes
# AUTH_SPA=yes


#-----------------------------------------------------------------------
-------
# Exim can be built to support the SMTP STARTTLS command, which
implements
# Transport Layer Security using SSL (Secure Sockets Layer). To do
this, you
# must install the OpenSSL library package. Exim contains no
cryptographic
# code of its own. Uncomment the following lines if you want to build
Exim
# with TLS support. If you don't know what this is all about, leave
these
# settings commented out.

# SUPPORT_TLS=yes
# TLS_LIBS=-lssl -lcrypto

# If you are running Exim as a server, note that just building it with
TLS
# support is not all you need to do. You also need to set up a suitable
# certificate, and tell Exim about it by means of the tls_certificate
# and tls_privatekey run time options. You also need to set
tls_advertise_hosts
# to specify the hosts to which Exim advertises TLS support. On the
other hand,
# if you are running Exim only as a client, building it with TLS support
# is all you need to do.

# Additional libraries and include files are required for OpenSSL. The
TLS_LIBS
# setting above assumes that the libraries are installed with all your
other
# libraries. If they are in a special directory, you may need something
like

# TLS_LIBS=-L/usr/local/openssl/lib -lssl -lcrypto

# TLS_LIBS is included only on the command for linking Exim itself, not
on any
# auxiliary programs. If the include files are not in a standard place,
you can
# set TLS_INCLUDE to specify where they are:

# TLS_INCLUDE=-I/usr/local/openssl/include/

# You don't need to set TLS_INCLUDE if the relevant directories are
already
# specified in INCLUDE.


#-----------------------------------------------------------------------
-------
# The default distribution of Exim contains only the plain text form of
the
# documentation. Other forms are available separately. If you want to
install
# the documentation in "info" format, first fetch the Texinfo
documentation
# sources from the ftp directory and unpack them, which should create
files
# with the extension "texinfo" in the doc directory. You may find that
the
# version number of the texinfo files is different to your Exim version
number,
# because the main documentation isn't updated as often as the code. For
# example, if you have Exim version 4.03, the source tarball upacks
into a
# directory called exim-4.03, but the texinfo tarball unpacks into
exim-4.00.
# In this case, move the contents of exim-4.00/doc into exim-4.03/doc
after you
# have unpacked them. Then set INFO_DIRECTORY to the location of your
info
# directory. This varies from system to system, but is often
/usr/share/info.
# Once you have done this, "make install" will build the info files and
# install them in the directory you have defined.

# INFO_DIRECTORY=/usr/share/info


#-----------------------------------------------------------------------
-------
# Exim log directory and files: Exim creates several log files inside a
# single log directory. You can define the directory and the form of the
# log file name here. If you do not set anything, Exim creates a
directory
# called "log" inside its spool directory (see SPOOL_DIRECTORY above)
and uses
# the filenames "mainlog", "paniclog", and "rejectlog". If you want to
change
# this, you can set LOG_FILE_PATH to a path name containing one
occurrence of
# %s. This will be replaced by one of the strings "main", "panic", or
"reject"
# to form the final file names. Some installations may want something
like this:

LOG_FILE_PATH=/opt/exim/log/exim_%slog

# which results in files with names /var/log/exim_mainlog, etc. The
directory
# in which the log files are placed must exist; Exim does not try to
create
# it for itself. It is also your responsibility to ensure that Exim is
capable
# of writing files using this path name. The Exim user (see EXIM_USER
above)
# must be able to create and update files in the directory you have
specified.

# You can also configure Exim to use syslog, instead of or as well as
log
# files, by settings such as these

# LOG_FILE_PATH=syslog
#LOG_FILE_PATH=syslog:/opt/exim/log/exim_%slog

# The first of these uses only syslog; the second uses syslog and also
writes
# to log files. Do not include white space in such a setting as it
messes up
# the building process.


#-----------------------------------------------------------------------
-------
# Cycling log files: this variable specifies the maximum number of old
# log files that are kept by the exicyclog log-cycling script. You
don't have
# to use exicyclog. If your operating system has other ways of cycling
log
# files, you can use them instead. The exicyclog script isn't run by
default;
# you have to set up a cron job for it if you want it.

EXICYCLOG_MAX=10


#-----------------------------------------------------------------------
-------
# The compress command is used by the exicyclog script to compress old
log
# files. Both the name of the command and the suffix that it adds to
files
# need to be defined here. See also the EXICYCLOG_MAX configuration.

COMPRESS_COMMAND=/usr/bin/gzip
COMPRESS_SUFFIX=gz


#-----------------------------------------------------------------------
-------
# If the exigrep utility is fed compressed log files, it tries to
uncompress
# them using this command.

ZCAT_COMMAND=/usr/bin/zcat


#-----------------------------------------------------------------------
-------
# Compiling in support for embedded Perl: If you want to be able to
# use Perl code in Exim's string manipulation language and you have Perl
# (version 5.004 or later) installed, set EXIM_PERL to perl.o. Using
embedded
# Perl costs quite a lot of resources. Only do this if you really need
it.

# EXIM_PERL=perl.o


#-----------------------------------------------------------------------
-------
# Exim has support for PAM (Pluggable Authentication Modules), a
facility
# which is available in the latest releases of Solaris and in some
GNU/Linux
# distributions (see http://ftp.kernel.org/pub/linux/libs/pam/). The
Exim
# support, which is intended for use in conjunction with the SMTP AUTH
# facilities, is included only when requested by the following setting:

# SUPPORT_PAM=yes

# You probably need to add -lpam to EXTRALIBS, and in some releases of
# GNU/Linux -ldl is also needed.


#-----------------------------------------------------------------------
-------
# Support for authentication via Radius is also available. The Exim
support,
# which is intended for use in conjunction with the SMTP AUTH
facilities,
# is included only when requested by setting the following parameter to
the
# location of your Radius configuration file:

# RADIUS_CONFIG_FILE=/etc/radiusclient/radiusclient.conf


#-----------------------------------------------------------------------
-------
# Support for authentication via the Cyrus SASL pwcheck daemon is
available.
# The Exim support, which is intented for use in conjunction with the
SMTP AUTH
# facilities, is included only when requested by setting the following
# parameter to the location of the pwcheck daemon's socket directory.
#
# There is no need to install all of SASL on your system. You just need
to run
# ./configure --with-pwcheck, cd to the pwcheck directory with sources,
make
# and make install. You must create the socket directory (default
/var/pwcheck)
# and chown it to exim's user and group. Once you have installed
pwcheck, you
# should arrange for it to be started by root at boot time.

# CYRUS_PWCHECK_SOCKET=/var/pwcheck/pwcheck


#-----------------------------------------------------------------------
-------
# TCP wrappers: If you want to use tcpwrappers from within Exim,
uncomment
# this setting. See the manual section entitled "Use of tcpwrappers" in
the
# chapter on building and installing Exim.

# USE_TCP_WRAPPERS=yes

# You may well also have to specify a local "include" file and an
additional
# library for TCP wrappers, so you probably need something like this:

# USE_TCP_WRAPPERS=yes
# CFLAGS=-O -I/usr/local/include
# EXTRALIBS_EXIM=-L/usr/local/lib -lwrap

# but of course there may need to be other things in CFLAGS and
EXTRALIBS_EXIM
# as well.


#-----------------------------------------------------------------------
-------
# The default action of the exim_install script is to install the Exim
binary
# with a unique name such as exim-4.00-1, and then set up a symbolic
link
# called "exim" to reference it, moving the symbolic link from any
previous
# version. If you define NO_SYMLINK (the value doesn't matter), the
symbolic
# link is not created or moved. You will then have to "turn Exim on" by
setting
# up the link manually.

# NO_SYMLINK=yes



########################################################################
#######
#              THINGS YOU ALMOST NEVER NEED TO MENTION
       #
########################################################################
#######


# The settings in this section are available for use in special
circumstances.
# In the vast majority of installations you need not change anything
below.


#-----------------------------------------------------------------------
-------
# The following commands live in different places in some OS. Either the
# ultimate default settings, or the OS-specific files should already
point to
# the right place, but they can be overridden here if necessary. These
settings
# are used when building various scripts to ensure that the correct
paths are
# used when the scripts are run. They are not used in the Makefile
itself. Perl
# is not necessary for running Exim unless you set EXIM_PERL (see
above) to get
# it embedded, but there are some utilities that are Perl scripts. If
you
# haven't got Perl, Exim will still build and run; you just won't be
able to
# use those utilities.

# CHOWN_COMMAND=/usr/bin/chown
# CHGRP_COMMAND=/usr/bin/chgrp
# MV_COMMAND=/bin/mv
# RM_COMMAND=/bin/rm
# PERL_COMMAND=/usr/bin/perl


#-----------------------------------------------------------------------
-------
# The following macro can be used to change the command for building a
library
# of functions. By default the "ar" command is used, with options "cq".
# Only in rare circumstances should you need to change this.

# AR=ar cq


#-----------------------------------------------------------------------
-------
# The following macros can be used to change the default modes that are
used
# by the appendfile transport. In most installations the defaults are
just
# fine, and in any case, you can change particular instances of the
transport
# at run time if you want.

# APPENDFILE_MODE=0600
# APPENDFILE_DIRECTORY_MODE=0700
# APPENDFILE_LOCKFILE_MODE=0600


#-----------------------------------------------------------------------
-------
# In some installations there may be multiple machines sharing file
systems,
# where a different configuration file is required for Exim on the
different
# machines. If CONFIGURE_FILE_USE_NODE is defined, then Exim will first
look
# for a configuration file whose name is that defined by CONFIGURE_FILE,
# with the node name obtained by uname() tacked on the end, separated
by a
# period (for example, /usr/exim/configure.host.in.some.domain). If
this file
# does not exist, then the bare configuration file name is tried.

# CONFIGURE_FILE_USE_NODE=yes


#-----------------------------------------------------------------------
-------
# In some esoteric configurations two different versions of Exim are
run,
# with different setuid values, and different configuration files are
required
# to handle the different cases. If CONFIGURE_FILE_USE_EUID is defined,
then
# Exim will first look for a configuration file whose name is that
defined
# by CONFIGURE_FILE, with the effective uid tacked on the end,
separated by
# a period (for eximple, /usr/exim/configure.0). If this file does not
exist,
# then the bare configuration file name is tried. In the case when both
# CONFIGURE_FILE_USE_EUID and CONFIGURE_FILE_USE_NODE are set, four
files
# are tried: <name>.<euid>.<node>, <name>.<node>, <name>.<euid>, and
<name>.

# CONFIGURE_FILE_USE_EUID=yes


#-----------------------------------------------------------------------
-------
# The size of the delivery buffer: This specifies the size (in bytes) of
# the buffer which is used when copying a message from the spool to a
# destination. The default value built into the source is 8192 and
there is
# rarely any need to change this.

# DELIVER_BUFFER_SIZE=8192


#-----------------------------------------------------------------------
-------
# The mode of the database directory: Exim creates a directory called
"db"
# in its spool directory, to hold its databases of hints. This variable
# determines the mode of the created directory. The default value in the
# source is 0750.

# EXIMDB_DIRECTORY_MODE=0750


#-----------------------------------------------------------------------
-------
# Database file mode: The mode of files created in the "db" directory
defaults
# to 0640 in the source, and can be changed here.

# EXIMDB_MODE=0640


#-----------------------------------------------------------------------
-------
# Database lock file mode: The mode of zero-length files created in the
"db"
# directory to use for locking purposes defaults to 0640 in the source,
and
# can be changed here.

# EXIMDB_LOCKFILE_MODE=0640


#-----------------------------------------------------------------------
-------
# This parameter sets the maximum length of the header portion of a
message
# that Exim is prepared to process. The default setting is one
megabyte. The
# limit exists in order to catch rogue mailers that might connect to
your SMTP
# port, start off a header line, and then just pump junk at it for
ever. The
# message_size_limit option would also catch this, but it may not be
set.

# HEADER_MAXSIZE="(1024*1024)"


#-----------------------------------------------------------------------
-------
# The mode of the input directory: The input directory is where
messages are
# kept while awaiting delivery. Exim creates it if necessary, using a
mode
# which can be defined here (default 0750).

# INPUT_DIRECTORY_MODE=0750


#-----------------------------------------------------------------------
-------
# The mode of Exim's log directory, when it is created by Exim inside
the spool
# directory, defaults to 0750 but can be changed here.

# LOG_DIRECTORY_MODE=0750


#-----------------------------------------------------------------------
-------
# The log files themselves are created as required, with a mode that
defaults
# to 0640, but which can be changed here.

# LOG_MODE=0640


#-----------------------------------------------------------------------
-------
# The TESTDB lookup is for performing tests on the handling of lookup
results,
# and is not useful for general running. It should be included only when
# debugging the code of Exim.

# LOOKUP_TESTDB=yes


#-----------------------------------------------------------------------
-------
# /bin/sh is used by default as the shell in which to run commands that
are
# defined in the makefiles. This can be changed if necessary, by
uncommenting
# this line and specifying another shell, but note that a
Bourne-compatible
# shell is expected.

# MAKE_SHELL=/bin/sh


#-----------------------------------------------------------------------
-------
# The maximum number of named lists of each type (address, domain,
host, and
# local part) can be increased by changing this value. It should be set
to
# a multiple of 16.

# MAX_NAMED_LIST=16


#-----------------------------------------------------------------------
-------
# Network interfaces: Unless you set the local_interfaces option in the
runtime
# configuration file to restrict Exim to certain interfaces only, it
will run
# code to find all the interfaces there are on your host. Unfortunately,
# the call to the OS that does this requires a buffer large enough to
hold
# data for all the interfaces - it was designed in the days when a host
rarely
# had more than three or four interfaces. Nowadays hosts can have very
many
# virtual interfaces running on the same hardware. If you have more
than 250
# virtual interfaces, you will need to uncomment this setting and
increase the
# value.

# MAXINTERFACES=250


#-----------------------------------------------------------------------
-------
# Per-message logs: While a message is in the process of being
delivered,
# comments on its progress are written to a message log, for the
benefit of
# human administrators. These logs are held in a directory called
"msglog"
# in the spool directory. Its mode defaults to 0750, but can be changed
here.
# The message log directory is also used for storing files that are
used by
# transports for returning data to a message's sender (see the
"return_output"
# option for transports).

# MSGLOG_DIRECTORY_MODE=0750


#-----------------------------------------------------------------------
-------
# There are three options which are used when compiling the Perl
interface and
# when linking with Perl. The default values for these are placed
automatically
# at the head of the Makefile by the script which builds it. However,
if you
# want to override them, you can do so here.

# PERL_CC=
# PERL_CCOPTS=
# PERL_LIBS=


#-----------------------------------------------------------------------
-------
# Identifying the daemon: When an Exim daemon starts up, it writes its
pid
# (process id) to a file so that it can easily be identified. The path
of the
# file can be specified here. Some installations may want something
like this:

# PID_FILE_PATH=/var/lock/exim.pid

# If PID_FILE_PATH is not defined, Exim writes a file in its spool
directory
# using the name "exim-daemon.pid".

# If you start up a daemon without the -bd option (for example, with
just
# the -q15m option), a pid file is not written. Also, if you override
the
# configuration file with the -oX option, no pid file is written. In
other
# words, the pid file is written only for a "standard" daemon.


#-----------------------------------------------------------------------
-------
# If Exim creates the spool directory, it is given this mode,
defaulting in the
# source to 0750.

# SPOOL_DIRECTORY_MODE=0750


#-----------------------------------------------------------------------
-------
# The mode of files on the input spool which hold the contents of
messages can
# be changed here. The default is 0640 so that information from the
spool is
# available to anyone who is a member of the Exim group.

# SPOOL_MODE=0640


#-----------------------------------------------------------------------
-------
# Moving frozen messages: If the following is uncommented, Exim is
compiled
# with support for automatically moving frozen messages out of the main
spool
# directory, a facility that is found useful by some large
installations. A
# run time option is required to cause the moving actually to occur.
Such
# messages become "invisible" to the normal management tools.

# SUPPORT_MOVE_FROZEN_MESSAGES=yes

# End of EDITME for Exim 4.


######################################################################
#                  Runtime configuration file for Exim               #
######################################################################



# This is a default configuration file which will operate correctly in
# uncomplicated installations. Please see the manual for a complete list
# of all the runtime configuration options that can be included in a
# configuration file. There are many more than are mentioned here. The
# manual is in the file doc/spec.txt in the Exim distribution as a plain
# ASCII file. Other formats (PostScript, Texinfo, HTML, PDF) are
available
# from the Exim ftp sites. The manual is also online at the Exim web
sites.


# This file is divided into several parts, all but the first of which
are
# headed by a line starting with the word "begin". Only those parts that
# are required need to be present. Blank lines, and lines starting with
#
# are ignored.


########### IMPORTANT ########## IMPORTANT ########### IMPORTANT
###########
#
    #
# Whenever you change Exim's configuration file, you *must* remember to
    #
# HUP the Exim daemon, because it will not pick up the new
configuration   #
# until you do. However, any other Exim processes that are started, for
    #
# example, a process started by an MUA in order to send a message, will
    #
# see the new configuration as soon as it is in place.
    #
#
    #
# You do not need to HUP the daemon for changes in auxiliary files that
    #
# are referenced from this file. They are read every time they are
used.   #
#
    #
# It is usually a good idea to test a new configuration for syntactic
    #
# correctness before installing it (for example, by running the command
    #
# "exim -C /config/file.new -bV").
    #
#
    #
########### IMPORTANT ########## IMPORTANT ########### IMPORTANT
###########




######################################################################
#                    MAIN CONFIGURATION SETTINGS                     #
######################################################################


# Specify your host's canonical name here. This should normally be the
fully
# qualified "official" name of your host. If this option is not set, the
# uname() function is called to obtain the name. In many cases this does
# the right thing and you need not set anything explicitly.

primary_hostname = tiamat.infinithost.com


# The next three settings create two lists of domains and one list of
hosts.
# These lists are referred to later in this configuration using the
syntax
# +local_domains, +relay_to_domains, and +relay_from_hosts,
respectively. They
# are all colon-separated lists:

#domainlist local_domains = @
domainlist local_domains = infinithost.com :mikeal.com :
kajack.mikeal.com : mail.mikeal.com : mail.infinithost.com
domainlist relay_to_domains =
hostlist relay_from_hosts = 127.0.0.1 : 192.168.1.0/24

# Most straightforward access control requirements can be obtained by
# appropriate settings of the above options. In more complicated
situations, you
# may need to modify the Access Control List (ACL) which appears later
in this
# file.

# The first setting specifies your local domains, for example:
#
# domainlist local_domains = my.first.domain : my.second.domain
#
# You can use "@" to mean "the name of the local host", as in the
default
# setting above. This is the name that is specified by primary_hostname,
# as specified above (or defaulted). If you do not want to do any local
# deliveries, remove the "@" from the setting above. If you want to
accept mail
# addressed to your host's literal IP address, for example, mail
addressed to
# "user@???", you can add "@[]" as an item in the local
domains
# list. You also need to uncomment "allow_domain_literals" below. This
is not
# recommended for today's Internet.

# The second setting specifies domains for which your host is an
incoming relay.
# If you are not doing any relaying, you should leave the list empty.
However,
# if your host is an MX backup or gateway of some kind for some
domains, you
# must set relay_to_domains to match those domains. For example:
#
# domainlist relay_to_domains = *.myco.com : my.friend.org
#
# This will allow any host to relay through your host to those domains.
# See the section of the manual entitled "Control of relaying" for more
# information.

# The third setting specifies hosts that can use your host as an
outgoing relay
# to any other host on the Internet. Such a setting commonly refers to a
# complete local network as well as the localhost. For example:
#
# hostlist relay_from_hosts = 127.0.0.1 : 192.168.0.0/16
#
# The "/16" is a bit mask (CIDR notation), not a number of hosts. Note
that you
# have to include 127.0.0.1 if you want to allow processes on your host
to send
# SMTP mail by using the loopback address. A number of MUAs use this
method of
# sending mail.


# All three of these lists may contain many different kinds of item,
including
# wildcarded names, regular expressions, and file lookups. See the
reference
# manual for details. The lists above are used in the access control
list for
# incoming messages. The name of this ACL is defined here:

acl_smtp_rcpt = acl_check_rcpt

# You should not change that setting until you understand how ACLs work.


# Specify the domain you want to be added to all unqualified addresses
# here. An unqualified address is one that does not contain an "@"
character
# followed by a domain. For example, "caesar@???" is a fully
qualified
# address, but the string "caesar" (i.e. just a login name) is an
unqualified
# email address. Unqualified addresses are accepted only from local
callers by
# default. See the recipient_unqualified_hosts option if you want to
permit
# unqualified addresses from remote sources. If this option is not set,
the
# primary_hostname value is used for qualification.

# qualify_domain =


# If you want unqualified recipient addresses to be qualified with a
different
# domain to unqualified sender addresses, specify the recipient domain
here.
# If this option is not set, the qualify_domain value is used.

# qualify_recipient =


# The following line must be uncommented if you want Exim to recognize
# addresses of the form "user@???" that is, with a "domain
literal"
# (an IP address) instead of a named domain. The RFCs still require
this form,
# but it makes little sense to permit mail to be sent to specific hosts
by
# their IP address in the modern Internet. This ancient format has been
used
# by those seeking to abuse hosts by using them for unwanted relaying.
If you
# really do want to support domain literals, uncomment the following
line, and
# see also the "domain_literal" router below.

# allow_domain_literals


# No deliveries will ever be run under the uids of these users (a colon-
# separated list). An attempt to do so causes a panic error to be
logged, and
# the delivery to be deferred. This is a paranoic safety catch. Note
that the
# default setting means you cannot deliver mail addressed to root as if
it
# were a normal user. This isn't usually a problem, as most sites have
an alias
# for root that redirects such mail to a human administrator.

never_users = root


# The setting below causes Exim to do a reverse DNS lookup on all
incoming
# IP calls, in order to get the true host name. If you feel this is too
# expensive, you can specify the networks for which a lookup is done, or
# remove the setting entirely.

host_lookup = *


# The settings below, which are actually the same as the defaults in the
# code, cause Exim to make RFC 1413 (ident) callbacks for all incoming
SMTP
# calls. You can limit the hosts to which these calls are made, and/or
change
# the timeout that is used. If you set the timeout to zero, all RFC
1413 calls
# are disabled. RFC 1413 calls are cheap and can provide useful
information
# for tracing problem messages, but some hosts and firewalls have
problems
# with them. This can result in a timeout instead of an immediate
refused
# connection, leading to delays on starting up an SMTP session.

rfc1413_hosts = *
rfc1413_query_timeout = 30s


# By default, Exim expects all envelope addresses to be fully
qualified, that
# is, they must contain both a local part and a domain. If you want to
accept
# unqualified addresses (just a local part) from certain hosts, you can
specify
# these hosts by setting one or both of
#
# sender_unqualified_hosts =
# recipient_unqualified_hosts =
#
# to control sender and recipient addresses, respectively. When this is
done,
# unqualified addresses are qualified using the settings of
qualify_domain
# and/or qualify_recipient (see above).


# If you want Exim to support the "percent hack" for certain domains,
# uncomment the following line and provide a list of domains. The
"percent
# hack" is the feature by which mail addressed to x%y@z (where z is one
of
# the domains listed) is locally rerouted to x@y and sent on. If z is
not one
# of the "percent hack" domains, x%y is treated as an ordinary local
part. This
# hack is rarely needed nowadays; you should not enable it unless you
are sure
# that you really need it.
#
# percent_hack_domains =
#
# As well as setting this option you will also need to remove the test
# for local parts containing % in the ACL definition below.


# When Exim can neither deliver a message nor return it to sender, it
"freezes"
# the delivery error message (aka "bounce message"). There are also
other
# circumstances in which messages get frozen. They will stay on the
queue for
# ever unless one of the following options is set.

# This option unfreezes frozen bounce messages after two days, tries
# once more to deliver them, and ignores any delivery failures.

ignore_bounce_errors_after = 2d

# This option cancels (removes) frozen messages that are older than a
week.

timeout_frozen_after = 7d



######################################################################
#                       ACL CONFIGURATION                            #
#         Specifies access control lists for incoming SMTP mail      #
######################################################################


begin acl

# This access control list is used for every RCPT command in an incoming
# SMTP message. The tests are run in order until the address is either
# accepted or denied.

acl_check_rcpt:

# Accept if the source is local SMTP (i.e. not over TCP/IP). We do
this by
# testing for an empty sending host field.

accept hosts = :

# Deny if the local part contains @ or % or / or | or !. These are
rarely
# found in genuine local parts, but are often tried by people looking
to
# circumvent relaying restrictions.

# Also deny if the local part starts with a dot. Empty components
aren't
# strictly legal in RFC 2822, but Exim allows them because this is
common.
# However, actually starting with a dot may cause trouble if the
local part
# is used as a file name (e.g. for a mailing list).

   deny    local_parts   = ^.*[@%!/|] : ^\\.


# Accept mail to postmaster in any local domain, regardless of the
source,
# and without verifying the sender.

   accept  local_parts   = postmaster
           domains       = +local_domains


# Deny unless the sender address can be verified.

   require verify        = sender



########################################################################
#####
   # There are no checks on DNS "black" lists because the domains that
contain
   # these lists are changing all the time. However, here are two
examples of
   # how you could get Exim to perform a DNS black list lookup at this
point.
   # The first one denies, while the second just warns.
   #
   # deny    message       = rejected because $sender_host_address is in
a black list at $dnslist_domain\n$dnslist_text
   #         dnslists      = black.list.example
   #
   # warn    message       = X-Warning: $sender_host_address is in a
black list at $dnslist_domain
   #         log_message   = found in $dnslist_domain
   #         dnslists      = black.list.example


########################################################################
#####

# Accept if the address is in a local domain, but only if the
recipient can
# be verified. Otherwise deny. The "endpass" line is the border
between
# passing on to the next ACL statement (if tests above it fail) or
denying
# access (if tests below it fail).

   accept  domains       = +local_domains
           endpass
           message       = unknown user
           verify        = recipient


# Accept if the address is in a domain for which we are relaying, but
again,
# only if the recipient can be verified.

   accept  domains       = +relay_to_domains
           endpass
           message       = unrouteable address
           verify        = recipient


# If control reaches this point, the domain is neither in
+local_domains
# nor in +relay_to_domains.

# Accept if the message comes from one of the hosts for which we are
an
# outgoing relay. Recipient verification is omitted here, because in
many
# cases the clients are dumb MUAs that don't cope well with SMTP error
# responses. If you are actually relaying out from MTAs, you should
probably
# add recipient verification here.

   accept  hosts         = +relay_from_hosts


# Accept if the message arrived over an authenticated connection, from
# any host. Again, these messages are usually from MUAs, so recipient
# verification is omitted.

accept authenticated = *

# Reaching the end of the ACL causes a "deny", but we might as well
give
# an explicit message.

   deny    message       = relay not permitted




######################################################################
#                      ROUTERS CONFIGURATION                         #
#               Specifies how addresses are handled                  #
######################################################################
#     THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT!       #
# An address is passed to each router in turn until it is accepted.  #
######################################################################


begin routers

# This router routes to remote hosts over SMTP by explicit IP address,
# when an email address is given in "domain literal" form, for example,
# <user@???>. The RFCs require this facility. However, it is
# little-known these days, and has been exploited by evil people seeking
# to abuse SMTP relays. Consequently it is commented out in the default
# configuration. If you uncomment this router, you also need to
uncomment
# allow_domain_literals above, so that Exim can recognize the syntax of
# domain literal addresses.

# domain_literal:
# driver = ipliteral
# domains = ! +local_domains
# transport = remote_smtp


# This router routes addresses that are not in local domains by doing a
DNS
# lookup on the domain name. Any domain that resolves to 0.0.0.0 or to a
# loopback interface address (127.0.0.0/8) is treated as if it had no
DNS
# entry. Note that 0.0.0.0 is the same as 0.0.0.0/32, which is commonly
treated
# as the local host inside the network stack. It is not 0.0.0.0/0, the
default
# route. If the DNS lookup fails, no further routers are tried because
of
# the no_more setting, and consequently the address is unrouteable.

dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more


# The remaining routers handle addresses in the local domain(s).


# This router handles aliasing using a traditional /etc/aliases file.
#
##### NB You must ensure that /etc/aliases exists. It used to be the
case
##### NB that every Unix had that file, because it was the Sendmail
default.
##### NB These days, there are systems that don't have it. Your aliases
##### NB file should at least contain an alias for "postmaster".
#
# If any of your aliases expand to pipes or files, you will need to set
# up a user and a group for these deliveries to run under. You can do
# this by uncommenting the "user" option below (changing the user name
# as appropriate) and adding a "group" option if necessary.
Alternatively, you
# can specify "user" on the transports that are used. Note that the
transports
# listed below are the same as are used for .forward files; you might
want
# to set up different ones for pipe and file deliveries from aliases.

system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/aliases}}
# user = exim
file_transport = address_file
pipe_transport = address_pipe


# This router handles forwarding using traditional .forward files in
users'
# home directories. If you want it also to allow mail filtering when a
forward
# file starts with the string "# Exim filter", uncomment the
"allow_filter"
# option.

# The no_verify setting means that this router is skipped when Exim is
# verifying addresses. Similarly, no_expn means that this router is
skipped if
# Exim is processing an EXPN command.

# The check_ancestor option means that if the forward file generates an
# address that is an ancestor of the current one, the current one gets
# passed on instead. This covers the case where A is aliased to B and B
# has a .forward file pointing to A.

# The three transports specified at the end are those that are used when
# forwarding generates a direct delivery to a file, or to a pipe, or
sets
# up an auto-reply, respectively.

userforward:
driver = redirect
check_local_user
file = $home/.forward
no_verify
no_expn
check_ancestor
# allow_filter
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply


# This router matches local user mailboxes.

localuser:
driver = accept
check_local_user
transport = local_delivery



######################################################################
#                      TRANSPORTS CONFIGURATION                      #
######################################################################
#                       ORDER DOES NOT MATTER                        #
#     Only one appropriate transport is called for each delivery.    #
######################################################################


# A transport is used only when referenced from a router that
successfully
# handles an address.

begin transports


# This transport is used for delivering messages over SMTP connections.

remote_smtp:
driver = smtp


# This transport is used for local delivery to user mailboxes in
traditional
# BSD mailbox format. By default it will be run under the uid and gid
of the
# local user, and requires the sticky bit to be set on the /var/mail
directory.
# Some systems use the alternative approach of running mail deliveries
under a
# particular group instead of using the sticky bit. The commented
options below
# show how this can be done.

local_delivery:
driver = appendfile
file = /var/mail/$local_part
delivery_date_add
envelope_to_add
return_path_add
# group = exim
#user = exim
# mode = 0660
user = $local_part
#tried with and without user = $local_part, user=exim, group = exim

# This transport is used for handling pipe deliveries generated by
alias or
# .forward files. If the pipe generates any standard output, it is
returned
# to the sender of the message as a delivery error. Set
return_fail_output
# instead of return_output if you want this to happen only when the
pipe fails
# to complete normally. You can set different transports for aliases and
# forwards if you want to - see the references to address_pipe in the
routers
# section above.

address_pipe:
driver = pipe
return_output


# This transport is used for handling deliveries directly to files that
are
# generated by aliasing or forwarding.

address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add


# This transport is used for handling autoreplies generated by the
filtering
# option of the userforward router.

address_reply:
driver = autoreply



######################################################################
#                      RETRY CONFIGURATION                           #
######################################################################


begin retry

# This single retry rule applies to all domains and all errors. It
specifies
# retries every 15 minutes for 2 hours, then increasing retry intervals,
# starting at 1 hour and increasing each time by a factor of 1.5, up to
16
# hours, then retries every 6 hours until 4 days have passed since the
first
# failed delivery.

# Domain               Error       Retries
# ------               -----       -------


*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h




######################################################################
#                      REWRITE CONFIGURATION                         #
######################################################################


# There are no rewriting specifications in this default configuration
file.

begin rewrite



######################################################################
#                   AUTHENTICATION CONFIGURATION                     #
######################################################################


# There are no authenticator specifications in this default
configuration file.

begin authenticators


# End of Exim configuration file



This PGP signature is signed to charford at infinithost.com. If you
have received this signature from a different email account please
email that account and a different key will be sent. Sorry for any
problems.






>
> Trying to setup exim properly and I run into this error with incoming
> messages...
>
>
> Nov 15 22:42:30 tiamat exim[274]: 2002-11-15 22:42:30 18Cviw-0001V5-00
> unable to set gid=1001 or uid=1001 (euid=1000): local delivery to
> charford <charford@???> transport=local_delivery
> Nov 15 22:42:30 tiamat exim[274]: 2002-11-15 22:42:30 18Cviw-0001V5-00
> unable to set gid=1001 or uid=1001 (euid=1000): local delivery to
> charford <charford@???> transport=local_delivery
> Nov 15 22:42:30 tiamat exim[274]: 2002-11-15 22:42:30 18Cviw-0001V5-00
> unable to set gid=1001 or uid=1001 (euid=1000): local delivery to
> charford <charford@???> transport=local_delivery
> Nov 15 22:42:30 tiamat exim[274]: 2002-11-15 22:42:30 18Cviw-0001V5-00
> unable to set gid=1001 or uid=1001 (euid=1000): local delivery to
> charford <charford@???> transport=local_delivery
> Nov 15 22:42:30 tiamat exim[274]: 2002-11-15 22:42:30 18Cviw-0001V5-00
> unable to set gid=1001 or uid=1001 (euid=1000): local delivery to
> charford <charford@???> transport=local_delivery
> Nov 15 22:42:30 tiamat exim[274]: exim: could not open panic log -
> aborting: original error above
> Nov 15 22:42:30 tiamat exim[274]: exim: could not open panic log -
> aborting: original error above
> Nov 15 22:42:30 tiamat exim[578]: 2002-11-15 22:42:30 18Cviw-0001V5-00
> failed to read delivery status for charford@??? from
> delivery subprocess
> Nov 15 22:42:30 tiamat exim[578]: 2002-11-15 22:42:30 18Cviw-0001V5-00
> failed to read delivery status for charford@??? from
> delivery subprocess
> Nov 15 22:42:30 tiamat exim[578]: 2002-11-15 22:42:30 18Cviw-0001V5-00
> failed to read delivery status for charford@??? from
> delivery subprocess
> Nov 15 22:42:30 tiamat exim[578]: 2002-11-15 22:42:30 18Cviw-0001V5-00
> failed to read delivery status for charford@??? from
> delivery subprocess
> Nov 15 22:42:30 tiamat exim[578]: 2002-11-15 22:42:30 18Cviw-0001V5-00
> failed to read delivery status for charford@??? from
> delivery subprocess
> Nov 15 22:42:30 tiamat exim[578]: exim: could not open panic log -
> aborting: original error above
> Nov 15 22:42:30 tiamat exim[578]: exim: could not open panic log -
> aborting: original error above
>
>
>
> This PGP signature is signed to charford at infinithost.com. If you
> have received this signature from a different email account please
> email that account and a different key will be sent. Sorry for any
> problems.
> - -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.0.7 (Darwin)
>
> iD8DBQE91dzutf2vknGZ+KoRAlgCAJ0WnMyCUbObKlDDSQTMsm9B0toygwCcDwC2
> RpsZgNgsZv7mn6xRnaUDqug=
> =B9xx
> - -----END PGP SIGNATURE-----
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.0.7 (Darwin)
>
> iD8DBQE91d0itf2vknGZ+KoRAjyvAJ4xKcufGjeCaC4CcVQpMGUecqy/9ACgjFvQ
> O/w1BeZzrYH5gM+mcGyWMZg=
> =Wh/R
> -----END PGP SIGNATURE-----
>
>
> --
>
> ## List details at http://www.exim.org/mailman/listinfo/exim-users
> Exim details at http://www.exim.org/ ##
>
>

This PGP signature is signed to charford at infinithost.com. If you
have received this signature from a different email account please
email that account and a different key will be sent. Sorry for any
problems.