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