Using postfix with RT

Hi.

I’m setting up RT 2.0.7 and I’m having some difficulties getting it to work
with postfix. When I send a mail to rt@localhost the rt-mailgate doesn’t run
correctly. I get the following from postfix:

                    The Postfix program

rt@localhost.aastroem.se: Command died with status 2:
“/usr/local/rt2/bin/rt-mailgate --queue general --action respond”.
Command
output: Can’t locate config.pm in @INC (@INC contains:
/usr/local/rt2/etc
/usr/local/rt2/lib /usr/lib/perl5/5.6.1/i686-linux /usr/lib/perl5/5.6.1
/usr/lib/perl5/site_perl/5.6.1/i686-linux /usr/lib/perl5/site_perl/5.6.1
/usr/lib/perl5/site_perl/5.005 /usr/lib/perl5/site_perl .) at
/usr/local/rt2/lib/RT/Interface/Email.pm line 96. BEGIN
failed–compilation
aborted at /usr/local/rt2/lib/RT/Interface/Email.pm line 96. Compilation
failed in require at /usr/local/rt2/bin/rt-mailgate line 30. BEGIN
failed–compilation aborted at /usr/local/rt2/bin/rt-mailgate line 30.

–8796B7D91.1000912644/happy.aastroem.se
Content-Description: Delivery error report
Content-Type: message/delivery-status

Reporting-MTA: dns; happy.aastroem.se
Arrival-Date: Wed, 19 Sep 2001 17:17:23 +0200 (CEST)

Final-Recipient: rfc822; rt@localhost.aastroem.se
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; Command died with status 2:
“/usr/local/rt2/bin/rt-mailgate --queue general --action respond”.
Command
output: Can’t locate config.pm in @INC (@INC contains:
/usr/local/rt2/etc
/usr/local/rt2/lib /usr/lib/perl5/5.6.1/i686-linux /usr/lib/perl5/5.6.1
/usr/lib/perl5/site_perl/5.6.1/i686-linux /usr/lib/perl5/site_perl/5.6.1
/usr/lib/perl5/site_perl/5.005 /usr/lib/perl5/site_perl .) at
/usr/local/rt2/lib/RT/Interface/Email.pm line 96. BEGIN
failed–compilation
aborted at /usr/local/rt2/lib/RT/Interface/Email.pm line 96. Compilation
failed in require at /usr/local/rt2/bin/rt-mailgate line 30. BEGIN
failed–compilation aborted at /usr/local/rt2/bin/rt-mailgate line 30.

–8796B7D91.1000912644/happy.aastroem.se
Content-Description: Undelivered Message
Content-Type: message/rfc822

Received: by happy.aastroem.se (Postfix, from userid 500)
id 8796B7D91; Wed, 19 Sep 2001 17:17:23 +0200 (CEST)To: rt@localhost.aastroem.se
Subject: Test
Message-Id: 20010919151723.8796B7D91@happy.aastroem.se
Date: Wed, 19 Sep 2001 17:17:23 +0200 (CEST)
From: schyman@happy.aastroem.se (Andreas Schyman)

Should go into general in RT

–8796B7D91.1000912644/happy.aastroem.se–

Okay, it says that it “Can’t locate config.pm in @INC (@INC contains:
/usr/local/rt2/etc …”

But config.pm is in the include path:

schyman@happy /usr/local/rt2/etc$ pwd ; ls -l
/usr/local/rt2/etc
total 32
-r-x------ 1 root rt 176 Sep 19 13:50 acl.mysql
-r-xr-x–x 1 root rt 13663 Sep 19 15:58 config.pm
-rwxr-xr-x 1 root root 12121 Sep 19 13:50 insertdata

This puzzles me a bit, and I was wondering two things:

  1. Does rt work with postfix? I’ve tried with the standard sendmail args:
    $SendmailArguments=“-oi”;
    as well as:
    $SendmailArguments=“-t”;
    but with the same results.

My aliases contains the following entries:
rt-comment: “|/usr/local/rt2/bin/rt-mailgate --queue general --action
comment”
rt: “|/usr/local/rt2/bin/rt-mailgate --queue general --action
respond”

  1. The server will only be used on a intranet, and I have yet not a public
    IP or
    domainname, but I don’t think that that should matter since I’m still able
    to
    send mail locally on the server.

Does anyone have any suggestions to where I should go from here? Should I
replace
Postfix with sendmail?

Thanks in advance, and thanks for a great piece of software. This is the
third
organization who I convince into using it, but I’ve never installed it
myself
before :-/

/Andreas

“AS” == Andreas Schyman andreas.schyman@ctrl-ps.com writes:

AS> But config.pm is in the include path:

AS> ---------------------------------------------------------------------------
AS> schyman@happy /usr/local/rt2/etc$ pwd ; ls -l
AS> /usr/local/rt2/etc
AS> total 32
AS> -r-x------ 1 root rt 176 Sep 19 13:50 acl.mysql
AS> -r-xr-x–x 1 root rt 13663 Sep 19 15:58 config.pm
AS> -rwxr-xr-x 1 root root 12121 Sep 19 13:50 insertdata
AS> ---------------------------------------------------------------------------

But it is not readable by anyone but root and those in the rt group.

Do you have suid perl enabled? I would think not.

sounds like you don’t have suid-perl installed or configured properly.On Wed, Sep 19, 2001 at 05:33:38PM +0200, Andreas Schyman wrote:

Hi.

I’m setting up RT 2.0.7 and I’m having some difficulties getting it to work
with postfix. When I send a mail to rt@localhost the rt-mailgate doesn’t run
correctly. I get the following from postfix:


                    The Postfix program

rt@localhost.aastroem.se: Command died with status 2:
“/usr/local/rt2/bin/rt-mailgate --queue general --action respond”.
Command
output: Can’t locate config.pm in @INC (@INC contains:
/usr/local/rt2/etc
/usr/local/rt2/lib /usr/lib/perl5/5.6.1/i686-linux /usr/lib/perl5/5.6.1
/usr/lib/perl5/site_perl/5.6.1/i686-linux /usr/lib/perl5/site_perl/5.6.1
/usr/lib/perl5/site_perl/5.005 /usr/lib/perl5/site_perl .) at
/usr/local/rt2/lib/RT/Interface/Email.pm line 96. BEGIN
failed–compilation
aborted at /usr/local/rt2/lib/RT/Interface/Email.pm line 96. Compilation
failed in require at /usr/local/rt2/bin/rt-mailgate line 30. BEGIN
failed–compilation aborted at /usr/local/rt2/bin/rt-mailgate line 30.

–8796B7D91.1000912644/happy.aastroem.se
Content-Description: Delivery error report
Content-Type: message/delivery-status

Reporting-MTA: dns; happy.aastroem.se
Arrival-Date: Wed, 19 Sep 2001 17:17:23 +0200 (CEST)

Final-Recipient: rfc822; rt@localhost.aastroem.se
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; Command died with status 2:
“/usr/local/rt2/bin/rt-mailgate --queue general --action respond”.
Command
output: Can’t locate config.pm in @INC (@INC contains:
/usr/local/rt2/etc
/usr/local/rt2/lib /usr/lib/perl5/5.6.1/i686-linux /usr/lib/perl5/5.6.1
/usr/lib/perl5/site_perl/5.6.1/i686-linux /usr/lib/perl5/site_perl/5.6.1
/usr/lib/perl5/site_perl/5.005 /usr/lib/perl5/site_perl .) at
/usr/local/rt2/lib/RT/Interface/Email.pm line 96. BEGIN
failed–compilation
aborted at /usr/local/rt2/lib/RT/Interface/Email.pm line 96. Compilation
failed in require at /usr/local/rt2/bin/rt-mailgate line 30. BEGIN
failed–compilation aborted at /usr/local/rt2/bin/rt-mailgate line 30.

–8796B7D91.1000912644/happy.aastroem.se
Content-Description: Undelivered Message
Content-Type: message/rfc822

Received: by happy.aastroem.se (Postfix, from userid 500)
id 8796B7D91; Wed, 19 Sep 2001 17:17:23 +0200 (CEST)
To: rt@localhost.aastroem.se
Subject: Test
Message-Id: 20010919151723.8796B7D91@happy.aastroem.se
Date: Wed, 19 Sep 2001 17:17:23 +0200 (CEST)
From: schyman@happy.aastroem.se (Andreas Schyman)

Should go into general in RT

–8796B7D91.1000912644/happy.aastroem.se–

Okay, it says that it “Can’t locate config.pm in @INC (@INC contains:
/usr/local/rt2/etc …”

But config.pm is in the include path:


schyman@happy /usr/local/rt2/etc$ pwd ; ls -l
/usr/local/rt2/etc
total 32
-r-x------ 1 root rt 176 Sep 19 13:50 acl.mysql
-r-xr-x–x 1 root rt 13663 Sep 19 15:58 config.pm
-rwxr-xr-x 1 root root 12121 Sep 19 13:50 insertdata

This puzzles me a bit, and I was wondering two things:

  1. Does rt work with postfix? I’ve tried with the standard sendmail args:
    $SendmailArguments=“-oi”;
    as well as:
    $SendmailArguments=“-t”;
    but with the same results.

My aliases contains the following entries:
rt-comment: “|/usr/local/rt2/bin/rt-mailgate --queue general --action
comment”
rt: “|/usr/local/rt2/bin/rt-mailgate --queue general --action
respond”

  1. The server will only be used on a intranet, and I have yet not a public
    IP or
    domainname, but I don’t think that that should matter since I’m still able
    to
    send mail locally on the server.

Does anyone have any suggestions to where I should go from here? Should I
replace
Postfix with sendmail?

Thanks in advance, and thanks for a great piece of software. This is the
third
organization who I convince into using it, but I’ve never installed it
myself
before :-/

/Andreas

http://www.bestpractical.com/products/rt – Trouble Ticketing. Free.