Mailgate Problem - Exim / Debian

Hi guys,

I’ve finally got the RT web interface up and running on my Debian box
(sarge, the current testing release).

I’ve moved on to set up the mailgate but now I’m stuck. I’m using Exim since
it was already installed and there were some bare-bones installation
instructions included with the debian package of RT3.

I just can’t seem to get mail into the RT queues. I’ve posted some logs etc
below, any help much appreciated, and please forgive any glaring errors or
idiot mistakes, I’m a total RT/Linux newbie.

Thanks,
Dan.

Here’s an example of me sending a message from the exim log:

2003-09-02 21:00:36 19uGOK-00008y-00 <= datkinson@sevenww.co.uk
H=exchange2-uk.s
evenww.co.uk [10.32.1.76] P=esmtp S=1894
id=0988C2A4D52A384C9377C80C9C2D5FB201F0
97@exchange2-uk.sevenww.co.uk
2003-09-02 21:00:37 19uGOL-000095-00 <= www-data@rt.sevenww.co.uk U=www-data
P=l
ocal S=2957
2003-09-02 21:00:37 19uGOK-00008y-00 => |/usr/bin/rt-mailgate --queue
general –
action comment --url http://rt.sevenww.co.uk/ rt@rt.sevenww.co.uk
D=system_ali
ases T=address_pipe
2003-09-02 21:00:37 19uGOK-00008y-00 Completed
2003-09-02 21:00:37 19uGOL-000095-00 == root@rt.sevenww.co.uk
T=local_delivery d
efer (13): Permission denied: creating lock file hitching post
/var/spool/mail/r
oot.lock.rt.sevenww.co.uk.3f54e8d5.00000237 (euid=65534 egid=65534)

It always seems to log that ‘permission denied’, not sure why.

Here are the RT aliases which I have in a separate file…

rt: "|/usr/bin/rt-mailgate --queue General --action correspond --url
http://rt.sevenww.co.uk/"
rt-comment: “|/usr/bin/rt-mailgate --queue General --action comment --url
http://rt.sevenww.co.uk/

And here’s my exim config:

qualify_domain = rt.sevenww.co.uk

qualify_recipient =

local_domains = localhost:rt,rt.sevenww.co.uk

local_domains_include_host = true
local_domains_include_host_literals = true

relay_domains_include_local_mx = true

never_users = root

host_lookup = *

host_accept_relay = 127.0.0.1 : ::::1

host_auth_accept_relay = *

trusted_users = mail:www-data

smtp_verify = true

gecos_pattern = ^([^,:]*)
gecos_name = $1

smtp_accept_queue_per_connection = 100

freeze_tell_mailmaster = true

received_header_text = “Received:
${if def:sender_rcvhost {from ${sender_rcvhost}\n\t}
{${if def:sender_ident {from ${sender_ident} }}
${if def:sender_helo_name {(helo=${sender_helo_name})\n\t}}}}
by ${primary_hostname}
${if def:received_protocol {with ${received_protocol}}}
(Exim ${version_number} #${compile_number} (Debian))\n\t
id ${message_id}
${if def:received_for {\n\tfor <$received_for>}}”

receiver_try_verify = true

end

TRANSPORTS CONFIGURATION

ORDER DOES NOT MATTER

Only one appropriate transport is called for each delivery.

local_delivery:
driver = appendfile
group = mail
mode = 0660
mode_fail_narrower = false
envelope_to_add = true
return_path_add = true
file = /var/spool/mail/${local_part}

address_pipe:
driver = pipe
path = /usr/bin:/bin:/usr/local/bin
return_output

address_file:
driver = appendfile
envelope_to_add = true
return_path_add = true

address_directory:
driver = appendfile
no_from_hack
prefix = ""
suffix = “”

address_reply:
driver = autoreply

procmail_pipe:
driver = pipe
command = "/usr/bin/procmail"
return_path_add
delivery_date_add
envelope_to_add

check_string = "From "

escape_string = ">From "

suffix = “”

remote_smtp:
driver = smtp

authenticate_hosts = smarthost.isp.com

end

DIRECTORS CONFIGURATION

Specifies how local addresses are handled

ORDER DOES MATTER

A local address is passed to each in turn until it is accepted.

real_local:
prefix = real-
driver = localuser
transport = local_delivery

system_aliases:
driver = aliasfile
file_transport = address_file
pipe_transport = address_pipe
file = /etc/aliases
search_type = lsearch
user = www-data

RT Configuration

rt_aliases:
driver = aliasfile
file_transport = address_file
pipe_transport = address_pipe
file = /etc/request-tracker3/aliases
search_type = lsearch
user = www-data

userforward:
driver = forwardfile
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
no_verify
check_ancestor
check_local_user
file = .forward
modemask = 002
filter

This director runs procmail for users who have a .procmailrc file

procmail:
driver = localuser
transport = procmail_pipe
require_files =
${local_part}:+${home}:+${home}/.procmailrc:+/usr/bin/procmail
no_verify

This director matches local user mailboxes.

localuser:
driver = localuser
transport = local_delivery

end

ROUTERS CONFIGURATION

Specifies how remote addresses are handled

ORDER DOES MATTER

A remote address is passed to each in turn until it is accepted.

lookuphost:
driver = lookuphost
transport = remote_smtp

literal:
driver = ipliteral
transport = remote_smtp

end

Domain Error Retries

------ ----- -------

  •                  *           F,2h,15m; G,16h,2h,1.5; F,4d,8h
    

end

REWRITE CONFIGURATION

There are no rewriting specifications in this default configuration file.

This rewriting rule is particularly useful for dialup users who

don’t have their own domain, but could be useful for anyone.

It looks up the real address of all local users in a file

*@rt ${lookup{$1}lsearch{/etc/email-addresses}
{$value}fail} frFs

end

End of Exim configuration file

I just can’t seem to get mail into the RT queues. I’ve posted some logs etc
below, any help much appreciated, and please forgive any glaring errors or
idiot mistakes, I’m a total RT/Linux newbie.

You’re not just getting a “permission denied” error, you’re getting:

Permission denied: creating lock file hitching post
/var/spool/mail/root.lock.rt.sevenww.co.uk.3f54e8d5.00000237

which is an exim not an RT error. google find information about it
pretty quickly. It’s related to what user exim runs as, and the
permissions on /var/spool/mail/

seph

thanks seph, i should have realised it was Exim.

i’ve now fixed the problem by changing the permissions.

it’s two weeks since I started looking at RT and at last it’s working…now
all I have to do is get it configured properly…

thanks again,
dan.From: seph [mailto:seph@directionless.org]
Sent: 02 September 2003 19:10
To: Atkinson, Daniel
Cc: ‘rt-users@lists.fsck.com’
Subject: Re: Mailgate Problem - Exim / Debian

I just can’t seem to get mail into the RT queues. I’ve posted some logs
etc
below, any help much appreciated, and please forgive any glaring errors or
idiot mistakes, I’m a total RT/Linux newbie.

You’re not just getting a “permission denied” error, you’re getting:

Permission denied: creating lock file hitching post
/var/spool/mail/root.lock.rt.sevenww.co.uk.3f54e8d5.00000237

which is an exim not an RT error. google find information about it
pretty quickly. It’s related to what user exim runs as, and the
permissions on /var/spool/mail/

seph