Links xref as if WebBaseURL had been set to null, CentOS 4.2, rt-3.4.5-1

–then, after navigating to a private (local) ip and successfully logging on to…
http://rt.test-network.us
…all links xref as if WebBaseURL had been set to null, for example…
Preferences links to…
http://User/Prefs.html
…versus…
http://rt.test-network.us/User/Prefs.html

CentOS 4.2server
rt-3.4.5-1

–Setup on Centos 4.2 Server per…
Request Tracker Wiki
…using (see INSTALLATION PROCEDURE below)…
yum install perl-DBD-Pg rt rt-mail-dispatcher mysql-server lynx

–then after making local configuration changes (see FILE CHANGES and INSTALLATION PROCEUDURE
below)…
/usr/sbin/rt-setup-database --action init --dba root --dba-password contribs.org
…results in error message…
Possible unintended interpolation of @test in string at /etc/rt/RT_SiteConfig.pm line 34.

…and…
service httpd start
…results in error message…
Starting httpd: No root path(s) specified at /usr/bin/webmux.pl line 98

–then, after navigating to a private (local) ip and successfully logging on to…
http://rt.test-network.us
…all links xref as if WebBaseURL had been set to null, for example…
Preferences links to…
http://User/Prefs.html
…versus…
http://rt.test-network.us/User/Prefs.html

–INSTALLATION PROCEDURE

*** install from repository ***

0.-setup-from-rt-repo.sh
#!/bin/bash

    yum update

    wget -nc -nd -S         \
    http://campus.fct.unl.pt/paulomatos/rt/repository/3.4.x/rt-3.4.x.repo

    /bin/mv --force rt-3.4.x.repo /etc/yum.repos.d/

    yum install perl-DBD-Pg rt rt-mail-dispatcher mysql-server lynx

    exit 0

1.-backup-files-before-editing.sh
#!/bin/bash

   /bin/cp -p /etc/aliases{,.orig}
    /bin/cp -p /etc/hosts{,.orig}
    /bin/cp -p /etc/rt/RT_SiteConfig.pm{,.orig}
    /bin/cp -p /etc/httpd/conf.d/rt.conf{,.orig}
    /bin/cp -p /etc/httpd/conf/httpd.conf{,.orig}
    /bin/cp -p /etc/sysconfig/httpd{,.orig}
    /bin/cp -p /etc/mail/sendmail.mc{,.orig}
    /bin/cp -p /etc/mail/virtusertable{,.orig}
    /bin/cp -p /etc/mail/local-host-names{,.orig}
    /bin/cp -p /var/rt/home/.procmailrc{,.orig}

    exit 0

*** make file changes (make manual edits per FILE CHANGES listed below) ***

…then run…

*** incorporate file changes (run following scripts) ***

3.-setup-users-sendmail-etc.sh
#!/bin/bash

    pushd /etc/mail
    make
    popd

    service sendmail restart

    adduser -u 0 -o -g 0 -d /root -s /bin/bash -c admin admin
    echo contribs.org | passwd --stdin admin
    passwd -S admin

    ln -s /usr/bin/rt-mailgate /etc/smrsh

    newaliases

    exit 0

4.-setup-mysql-rt-database.sh
#!/bin/bash

    service mysqld start
    mysqladmin -u root password contribs.org

    chkconfig mysqld on
    chkconfig --list | grep mysqld

    /usr/sbin/rt-setup-database --action init       \
            --dba root --dba-password contribs.org

/usr/sbin/rt-setup-database --action init \

–dba root --prompt-for-dba-password

    exit 0

–FILE CHANGES: MADE AFTER BASE CENTOS 4.2 SERVER INSTALL…

— /etc/hosts.orig 2006-01-20 15:26:15.000000000 -0500
+++ /etc/hosts 2006-01-20 00:23:45.000000000 -0500

+192.168.62.21 rt.test-network.us rt
+192.168.62.21 www.test-network.us www

— /etc/aliases.orig 2006-01-20 15:17:05.000000000 -0500
+++ /etc/aliases 2006-01-20 15:15:07.000000000 -0500

+# specify a program to run when mail comes to address correspond
+correspond: "|/usr/bin/rt-mailgate --queue General --action correspond --url
http://rt.test-network.us/

— /etc/sysconfig/httpd.orig 2006-01-05 13:34:38.000000000 -0500
+++ /etc/sysconfig/httpd 2006-01-19 11:31:49.000000000 -0500
-#OPTIONS=
+OPTIONS=-DPerlStatus

— /etc/httpd/conf/httpd.conf.orig 2006-01-05 13:34:38.000000000 -0500
+++ /etc/httpd/conf/httpd.conf 2006-01-19 13:17:41.000000000 -0500

+ServerName www.test-network.us:80

— /etc/mail/local-host-names.orig 2005-02-21 11:14:29.000000000 -0500
+++ /etc/mail/local-host-names 2006-01-20 14:38:25.000000000 -0500

+rt.test-network.us
+www.test-network.us

— /var/rt/home/.procmailrc.orig 2004-05-10 14:52:51.000000000 -0400
+++ /var/rt/home/.procmailrc 2006-01-17 04:52:04.000000000 -0500

-MAILDOMAIN=rt.yourdomain.com
+MAILDOMAIN=rt.test-network.us

-RT_URL=“http://rt.yourdomain.com/
+RT_URL=“http://rt.test-network.us/

— /etc/httpd/conf.d/rt.conf.orig 2006-01-12 23:04:31.000000000 -0500
+++ /etc/httpd/conf.d/rt.conf 2006-01-19 23:04:12.000000000 -0500

-

  • ServerName your.rt.server.hostname
    +<VirtualHost 192.168.62.21:80>

-

  • ServerName your.rt.server.hostname
    +<VirtualHost 192.168.62.21:443>

— /etc/rt/RT_SiteConfig.pm.orig 2006-01-12 23:04:30.000000000 -0500
+++ /etc/rt/RT_SiteConfig.pm 2006-01-19 23:39:33.000000000 -0500

-Set( $rtname, ‘example.com’);
+Set($rtname, “network_us”);

+Set($Organization , “rt.test-network.us”);
+Set($Timezone, ‘US/Eastern’);
+Set($WebBaseURL, “http://rt.test-network.us”);
+Set($WebPath, “/”);
+Set($WebURL , $WebBaseURL . $WebPath . “/”);
+Set($CorrespondAddress, ‘correspond@rt.test-network.us’);
+Set($CommentAddress, ‘comment@rt.test-network.us’);
+Set($SendmailPath, “/usr/sbin/sendmail”);
+Set($SendmailArguments , “-oi -t”);
+Set($LogToSyslog, ‘’);
+Set($LogToFile, ‘debug’);
+Set($LogDir, ‘/var/log/rt’);
+Set($LogToFileNamed , “rt.log”);
+Set($OwnerEmail, “admin@test-network.us”);
+Set($MyTicketsLength, 20);
+Set($DatabasePassword , ‘contribs.org’);
+Set($AmbiguousDayInPast , 0);

1;

— /etc/mail/sendmail.mc.orig 2005-02-21 11:14:29.000000000 -0500
+++ /etc/mail/sendmail.mc 2006-01-17 04:27:10.000000000 -0500

-DAEMON_OPTIONS(Port=smtp,Addr=127.0.0.1, Name=MTA')dnl +dnl DAEMON_OPTIONS(Port=smtp,Addr=127.0.0.1, Name=MTA’)dnl

— /etc/mail/virtusertable.orig 2005-02-21 11:14:29.000000000 -0500
+++ /etc/mail/virtusertable 2006-01-17 04:56:41.000000000 -0500

+# This will handle all aliases for all queues. Note that this implies
+# that all queue address are @rt.test-network.us
+# Here put your exceptions. Next one made this domain RFC822 compliant.
+postmaster@rt.test-network.us postmaster
+# leave root as ‘root’
+root@rt.test-network.us root
+# everything else goes to user ‘rt’
+@rt.test-network.us rt

Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around