RT 4 - install on Debian Squeeze

Hi,

Are there any instructions to install RT 4 on Debian Squeeze?

Thanks,

Gilbert.

Are there any instructions to install RT 4 on Debian Squeeze?

There is not yet a Debian package for RT 4, but you can easily install
from source using the README and docs/ included with the official tarball.

Thomas

If you want to keep your install clean, try to install the necessary
modules using apt-get instead of using fixdeps.
rgds
AlexOn Wed, May 18, 2011 at 10:38 PM, Gilbert Rebeiro gilbert@dido.ca wrote:

Hi,

Are there any instructions to install RT 4 on Debian Squeeze?

Thanks,

Gilbert.

Netzwerkmanagement mit OpenNMS: http://www.dpunkt.de/buecher/3194.html

Thanks Alex,

That’s what I would like to do, does anyone have a list of deps that are
available under squeeze?

Thanks,
Gilbert.On 18/05/2011 5:08 PM, Alexander Finger wrote:

If you want to keep your install clean, try to install the necessary
modules using apt-get instead of using fixdeps.
rgds
Alex

On Wed, May 18, 2011 at 10:38 PM, Gilbert Rebeirogilbert@dido.ca wrote:

Hi,

Are there any instructions to install RT 4 on Debian Squeeze?

Thanks,

Gilbert.

If you want to keep your install clean, try to install the necessary
modules using apt-get instead of using fixdeps.

For our RT install, I found some Perl packages were too old or missing
from Debian repositories, so I built my own packages. Install
dh-make-perl and devscripts, grab and unpack all the needed Perl module
source archives, then:
dh-make-perl Perlmodule-source/
cd Perlmodule-source
debuild -us -uc

Now you have a .deb package you can install.

Hi,

I installed these modules using apt-get - thought it might be useful for
someone else:

libwww-perl
libtext-template-perl
libhtml-mason-perl
libnet-cidr-perl
libfcgi-perl
libjson-perl
libfcgi-procmanager-perl
libdbix-searchbuilder-perl
libemail-address-perl
libhtml-scrubber-perl
libtree-simple-perl
libuniversal-require-perl
libtime-modules-perl
liblog-dispatch-perl
libtext-wrapper-perl
liblocale-maketext-fuzzy-perl
liblocale-maketext-lexicon-perl
libregexp-common-perl
libfile-sharedir-perl
libmodule-versions-report-perl
libtext-password-pronounceable-perl
libtext-quoted-perl
libplack-perl
libcss-squish-perl
libmime-tools-perl
libgnupg-interface-perl
libterm-readkey-perl
libconvert-color-perl
libdata-ical-perl
libdevel-globaldestruction-perl
libhtml-rewriteattributes-perl
libmime-types-perl
libperlio-eol-perl
libipc-run3-perl
libapache-session-perl
libtext-wikiformat-perl
libdatetime-locale-perl
libdatetime-perl
libtemplate-plugin-xml-perl

Then I used make fix-deps but I still can’t install Plack::Handler::Starlet

Any magic that I don’t know about?

Thanks,
GilbertOn 18/05/2011 5:34 PM, Alexander Finger wrote:

I ran testdeps and added as they popped up. Tedious but works.

On Wed, May 18, 2011 at 11:10 PM, Gilbert Rebeirogilbert@dido.ca wrote:

Thanks Alex,

That’s what I would like to do, does anyone have a list of deps that are
available under squeeze?

Thanks,
Gilbert.

On 18/05/2011 5:08 PM, Alexander Finger wrote:

If you want to keep your install clean, try to install the necessary
modules using apt-get instead of using fixdeps.
rgds
Alex

On Wed, May 18, 2011 at 10:38 PM, Gilbert Rebeirogilbert@dido.ca wrote:

Hi,

Are there any instructions to install RT 4 on Debian Squeeze?

Thanks,

Gilbert.

Thanks Alex,

That’s what I would like to do, does anyone have a list of deps that are
available under squeeze?

You can grab the RT4 source, run configure, then do:

make testdeps

That will tell you the modules you require.

Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254733744121/+254722743223


I can’t hear you – I’m using the scrambler.
Please consider the environment before printing this email.

If you want to keep your install clean, try to install the necessary
modules using apt-get instead of using fixdeps.
Good advice.

Here are some oneliners from my personal notes on installing RT. These
commands tries naively to identify Debian packages for the missing Perl
modules reported by ‘make testdeps’. It is far from perfect, but it
alleviates some of the work of satisfying dependencies.

make testdeps | grep ‘.MISSING’ | perl -pe ‘s/\s(\S+)\s.*MISSING/lc “lib$1-perl”/e’ | sed
‘s/::/-/g’ | while read p; do sudo apt-get --yes install $p; done

make testdeps | perl -wnl -e ‘/^SOME DEPENDENCIES WERE MISSING/ … /EOF/ and print’ | grep
’.MISSING’ | perl -pe ‘s/\s*([^. ])./lc “lib$1-perl”/e’ | sed ‘s/::/-/g’

  • Vegard V -

That’s so nice, but too late.
I struggled one by one.
Oh well, this should be in the wiki or somewhere easier to find.

Thanks, debian is great.

G.On 25/05/2011 5:41 PM, Vegard Vesterheim wrote:

On Wed, 18 May 2011 23:08:59 +0200 Alexander Fingeraf@genevainformation.ch wrote:

If you want to keep your install clean, try to install the necessary
modules using apt-get instead of using fixdeps.
Good advice.

Here are some oneliners from my personal notes on installing RT. These
commands tries naively to identify Debian packages for the missing Perl
modules reported by ‘make testdeps’. It is far from perfect, but it
alleviates some of the work of satisfying dependencies.

make testdeps | grep ‘.MISSING’ | perl -pe ‘s/\s(\S+)\s.*MISSING/lc “lib$1-perl”/e’ | sed
‘s/::/-/g’ | while read p; do sudo apt-get --yes install $p; done

make testdeps | perl -wnl -e ‘/^SOME DEPENDENCIES WERE MISSING/ … /EOF/ and print’ | grep
’.MISSING’ | perl -pe ‘s/\s*([^. ])./lc “lib$1-perl”/e’ | sed ‘s/::/-/g’

  • Vegard V -

Hi,

This topic might have been closed but I just want to reply with my Debian
Squeeze installation steps.

The steps are basically describing the installation from scratch while
installing RT4 manually. The advantage here is that you can follow the RT
releases instead of waiting for the Debian specific packages. (personally I
think that’s ok)

------------------------ BEGIN INSTALLATION STEPS ------------------------

Clean installation of Debian Squeeze, this means:

  • Only install the base system (nothing else)
  • Make sure that things like networking work (DNS, IP, etc.)

After installation install the following basics:

aptitude update
aptitude full-upgrade
aptitude install ntp ntpdate sudo screen openssh-server acpi-support

acpid

I don’t know why but I like doing these separate:

aptitude install build-essential
aptitude install linux-headers-`uname -r`

Edit the sources.lst

nano -w /etc/apt/sources.lst

Add “contrib non-free”, not really requirered but sometimes you need items
from those two sections. (I’m lazy and just add them to make sure that I
don’t bite my nails when I really need them).
Then update the apt library:

aptitude update

Create the .ssh directory and extra files for when you use things like SSH
(I do):

cd /root/
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

Up to this point you’ve only installed the base Debian system. The next
parts are specific for RT.

Requirered packages for RT4:

aptitude install apache2 mysql-server gcc make gawk libexpat1-dev

libapache2-mod-perl2

Check if Apache is running:

wget --spider localhost

Download RT and unpack it:

cd /tmp
wget http://download.bestpractical.com/pub//rt/release/rt-4.0.0.tar.gz
tar xvzf rt-4.0.0.tar.gz
cd /tmp/rt-4.0.0
./configure

Now first run cpan in order to configure it:

cpan

Do the automatic thingy, after that you’ll have to edit the cpan config in
order to make the next part a hell of allot easyer:

nano -w /etc/perl/CPAN/Config.pm

Inside the config there are two “ask” parameters, remove the ask part and
make sure it only contains “yes”.
I’m doing this because the following steps are going to install allot of
perl modules and hitting return every minute or so is just too annoying.

Then, check what dependencies your missing, this is CPAN based:

make testdeps

Now install all the depencencies by using the fixdeps parameter, this runs
via CPAN:

make fixdeps

The fixdeps part will take a while and you might have to run it several
times. You might even have to manually install a few of those dependencies
(not too difficult).
After a while you’ll be done, the next thing you could do is upgrade all
perl modules from within CPAN (optional since RT met it’s requirements).

Now we can install RT:

cd /tmp/rt-4.0.0
make install

Edit the SiteConfig, this is what I’ve made:

nano -w /opt/rt4/etc/RT_SiteConfig.pm

    Set( $rtname, 'Request Tracker Name');
    Set($Organization, 'Organization');
    Set($CorrespondAddress , 'rt@some.url.com');
    Set($CommentAddress , 'rt-comment@some.url.com');
    Set($Timezone , 'Europe/Amsterdam'); # obviously choose what suits

you
Set($DatabaseType, ‘mysql’); # e.g. Pg or mysql
Set($DatabaseUser , ‘root’); # Obviously make a separate DB for RT
and give it a special user with privileges for that DB. In my test setup I’m
just doing this with the root user (like I said, I’m a little lazy ^_~)
Set($DatabasePassword , ‘root’); # My test setup has root:root as
user/password.
Set($DatabaseName , ‘rt4’);
Set($WebPath , “”);
Set($WebBaseURL , “http://rt4.some.url.com”);

Next up is initializing the database:

    cd /tmp/rt-4.0.0
    make initialize-database

Now we configure apache to include the vhost:

nano -w /etc/apache2/sites-available/rt4.some.url.com

    <VirtualHost rt4.some.url.com>
        ErrorLog /opt/rt4/var/log/apache2.error
        TransferLog /opt/rt4/var/log/apache2.access
        # LogLevel debug

        AddDefaultCharset UTF-8

        DocumentRoot "/opt/rt4/share/html"
        <Location />
            Order allow,deny
            Allow from all

            SetHandler perl-script
            PerlResponseHandler Plack::Handler::Apache2
            PerlSetVar psgi_app /opt/rt4/sbin/rt-server
        </Location>
        <Perl>
            use Plack::Handler::Apache2;
            Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");
        </Perl>
    </VirtualHost>

/etc/init.d/apache2 restart

Check if the new vhost is working and if RT is working. (as in, open it in a
browser)
During the first run it might take a while to show the webpage.

Configure the outgoing e-mail, default Debian comes with exim. In my case I
want the server to go to a smarthost, so run this command to configure exim
with a smarthost (pretty easy setup, you can rerun it if it’s not working):

dpkg-reconfigure exim4-config

On your mailserver side you can add this stuff in order to forward mail to
your new RT instance:

nano -w /etc/aliases

rt@some.url.com:         "|/opt/rt4/bin/rt-mailgate --queue general

–action correspond --url http://rt4.test.intern.bkwi.nl"
rt-comment@some.url.com: “|/opt/rt4/bin/rt-mailgate --queue general
–action comment --url http://rt4.test.intern.bkwi.nl

Then update the aliases:

newaliases

The script that this line is refering to is rt-mailgate, you can find the
perl script on your RT installation. I copied the script over to the
mailserver into the path given above. Since it’s perl it will work if the
mailserver has perl installed. (in my case it worked out of the box)

Before RT does anything with e-mail you need to set the following:

  • Create a user
  • Create a group
  • Set proper rights on the general queue

After that you can test if the RT system is recieving mail.

Websites and information that helped me the most:

------------------------ END INSTALLATION STEPS ------------------------

Hope this helps out some of you :slight_smile:

Best regards,

Bart2011/5/26 Gilbert Rebeiro gilbert@dido.ca

That’s so nice, but too late.
I struggled one by one.
Oh well, this should be in the wiki or somewhere easier to find.

Thanks, debian is great.

G.

On 25/05/2011 5:41 PM, Vegard Vesterheim wrote:

On Wed, 18 May 2011 23:08:59 +0200 Alexander Finger< af@genevainformation.ch> wrote:

If you want to keep your install clean, try to install the necessary

modules using apt-get instead of using fixdeps.

Good advice.

Here are some oneliners from my personal notes on installing RT. These
commands tries naively to identify Debian packages for the missing Perl
modules reported by ‘make testdeps’. It is far from perfect, but it
alleviates some of the work of satisfying dependencies.

make testdeps | grep ‘.MISSING’ | perl -pe ‘s/\s(\S+)\s.*MISSING/lc
"lib$1-perl"/e’ | sed
‘s/::/-/g’ | while read p; do sudo apt-get --yes install $p; done

make testdeps | perl -wnl -e ‘/^SOME DEPENDENCIES WERE MISSING/ … /EOF/
and print’ | grep
’.MISSING’ | perl -pe ‘s/\s*([^. ])./lc “lib$1-perl”/e’ | sed
’s/::/-/g’

  • Vegard V -

Hi,

After redoing the installation steps the “cpan” part became quite a bit
bigger lol I never imagined that I did that much but heres a list of all the
manual installations that I’ve made using cpan.

I also forgot to make a link for apache from sites-available to
sites-enabled, but I hope most of you know that part already.

Anyways, here’s the part that you do just after ./configure.

First install a few extra packages: (needed for the GD perl module)

aptitude install libgd2-xpm libgd2-xpm-dev

Now first run cpan in order to configure it:

cpan

Do the automatic thingy, after that you’ll have to edit the cpan config in
order to make the next part a hell of allot easyer:

nano -w /etc/perl/CPAN/Config.pm

Inside the config there are two “ask” parameters, remove the ask part and
make sure it only contains “yes”.
I’m doing this because the following steps are going to install allot of
perl modules and hitting return every minute or so is just too annoying.

Then, check what dependencies your missing, this is CPAN based:

make testdeps

Make sure this var is set, make fixdeps won’t work without it:

RT_FIX_DEPS_CMD='/usr/bin/perl -MCPAN -e"install %s"'
export RT_FIX_DEPS_CMD

Now install all the depencencies by using the fixdeps parameter, this runs
via CPAN:

make fixdeps
  • The fixdeps part will take a while and you might have to run it several
    times. (sometimes you still have to hit yes or enter)

To finalize fixdeps you’ll have to install allot of stuff manually, below
is a list of the things I’ve installed that made me pass the testdeps:

cpan YAML
cpan CPAN::Shell
cpan YAML::Syck
cpan GD
cpan CPAN::DistnameInfo

make fixdeps

cpan Class::Data::Inheritable
cpan Exception::Class
cpan Log::Any
cpan Test::Tester
cpan Test::NoWarnings
cpan Test::Deep
cpan HTTP::Body
cpan Devel::StackTrace::AsHTML
cpan Test::SharedFork
cpan Filesys::Notify::Simple
cpan Test::Requires
cpan Try::Tiny
cpan Hash::MultiValue
cpan Test::TCP
cpan Class::Inspector
cpan File::ShareDir
cpan Plack

make fixdeps

cpan Class::Accessor::Chained
cpan Text::vFile::asData
cpan Tree::DAG_Node
cpan Sub::Uplevel
cpan Test::Warn
cpan Test::LongString
cpan Data::ICal

make fixdeps

cpan List::UtilsBy
cpan Convert::Color
cpan Mouse
cpan Any::Moose
cpan GnuPG::Interface

make fixdeps

cpan Digest::SHA1
cpan Error
cpan Cache::Cache
cpan Module::Metadata
cpan JSON::PP
cpan Version::Requirements
cpan CPAN::Meta::YAML
cpan Perl::OSType
cpan Parse::CPAN::Meta
cpan CPAN::Meta
cpan Module::Build
cpan Params::Validate
cpan Class::Container
cpan HTML::Mason
cpan HTML::Mason::PSGIHandler

make fixdeps

cpan Proc::Wait3
cpan Scope::Guard
cpan Server::Starter
cpan Class::Accessor::Lite
cpan Parallel::Prefork
cpan Plack::Handler::Starlet

make fixdeps

cpan Class::Singleton
cpan Test::Fatal
cpan Class::Load
cpan DateTime::TimeZone
cpan Test::Exception
cpan Math::Round
cpan DateTime

make fixdeps

cpan Params::Util
cpan Sub::Install
cpan Data::OptList
cpan Sub::Exporter
cpan Devel::GlobalDestruction

make fixdeps

cpan Text::Reform
cpan Text::Autoformat
cpan Text::Quoted

make fixdeps

cpan FreezeThaw
cpan DBIx::DBSchema
cpan Want
cpan DBD::SQLite
cpan Clone
cpan capitalization
cpan DBIx::SearchBuilder
cpan DateTime::Format::W3CDTF
cpan Test::Manifest
cpan DateTime::Format::Mail
cpan XML::Parser
cpan XML::RSS

make fixdeps

Before going further run “make testdeps” to check if all dependencies are
met.

After this you continue with make install and such. (assuming all
dependencies have been met).

It’s quite a bit of work but luckily you’ll only have to struggle with this
once (I hope!!!)

Best regards,

Bart2011/6/6 Bart bart@pleh.info

Hi,

This topic might have been closed but I just want to reply with my Debian
Squeeze installation steps.

The steps are basically describing the installation from scratch while
installing RT4 manually. The advantage here is that you can follow the RT
releases instead of waiting for the Debian specific packages. (personally I
think that’s ok)

------------------------ BEGIN INSTALLATION STEPS
------------------------

Clean installation of Debian Squeeze, this means:

  • Only install the base system (nothing else)
  • Make sure that things like networking work (DNS, IP, etc.)

After installation install the following basics:

aptitude update
aptitude full-upgrade
aptitude install ntp ntpdate sudo screen openssh-server acpi-support

acpid

I don’t know why but I like doing these separate:

aptitude install build-essential
aptitude install linux-headers-`uname -r`

Edit the sources.lst

nano -w /etc/apt/sources.lst

Add “contrib non-free”, not really requirered but sometimes you need items
from those two sections. (I’m lazy and just add them to make sure that I
don’t bite my nails when I really need them).
Then update the apt library:

aptitude update

Create the .ssh directory and extra files for when you use things like SSH
(I do):

cd /root/
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

Up to this point you’ve only installed the base Debian system. The next
parts are specific for RT.

Requirered packages for RT4:

aptitude install apache2 mysql-server gcc make gawk libexpat1-dev

libapache2-mod-perl2

Check if Apache is running:

wget --spider localhost

Download RT and unpack it:

cd /tmp
wget http://download.bestpractical.com/pub//rt/release/rt-4.0.0.tar.gz
tar xvzf rt-4.0.0.tar.gz
cd /tmp/rt-4.0.0
./configure

Now first run cpan in order to configure it:

cpan

Do the automatic thingy, after that you’ll have to edit the cpan config in
order to make the next part a hell of allot easyer:

nano -w /etc/perl/CPAN/Config.pm

Inside the config there are two “ask” parameters, remove the ask part and
make sure it only contains “yes”.
I’m doing this because the following steps are going to install allot of
perl modules and hitting return every minute or so is just too annoying.

Then, check what dependencies your missing, this is CPAN based:

make testdeps

Now install all the depencencies by using the fixdeps parameter, this runs
via CPAN:

make fixdeps

The fixdeps part will take a while and you might have to run it several
times. You might even have to manually install a few of those dependencies
(not too difficult).
After a while you’ll be done, the next thing you could do is upgrade all
perl modules from within CPAN (optional since RT met it’s requirements).

Now we can install RT:

cd /tmp/rt-4.0.0
make install

Edit the SiteConfig, this is what I’ve made:

nano -w /opt/rt4/etc/RT_SiteConfig.pm

    Set( $rtname, 'Request Tracker Name');
    Set($Organization, 'Organization');
    Set($CorrespondAddress , 'rt@some.url.com');
    Set($CommentAddress , 'rt-comment@some.url.com');
    Set($Timezone , 'Europe/Amsterdam'); # obviously choose what suits

you
Set($DatabaseType, ‘mysql’); # e.g. Pg or mysql
Set($DatabaseUser , ‘root’); # Obviously make a separate DB for RT
and give it a special user with privileges for that DB. In my test setup I’m
just doing this with the root user (like I said, I’m a little lazy ^_~)
Set($DatabasePassword , ‘root’); # My test setup has root:root as
user/password.
Set($DatabaseName , ‘rt4’);
Set($WebPath , “”);
Set($WebBaseURL , “http://rt4.some.url.com”);

Next up is initializing the database:

    cd /tmp/rt-4.0.0
    make initialize-database

Now we configure apache to include the vhost:

nano -w /etc/apache2/sites-available/rt4.some.url.com

    <VirtualHost rt4.some.url.com>
        ErrorLog /opt/rt4/var/log/apache2.error
        TransferLog /opt/rt4/var/log/apache2.access
        # LogLevel debug

        AddDefaultCharset UTF-8

        DocumentRoot "/opt/rt4/share/html"
        <Location />
            Order allow,deny
            Allow from all

            SetHandler perl-script
            PerlResponseHandler Plack::Handler::Apache2
            PerlSetVar psgi_app /opt/rt4/sbin/rt-server
        </Location>
        <Perl>
            use Plack::Handler::Apache2;

Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");

/etc/init.d/apache2 restart

Check if the new vhost is working and if RT is working. (as in, open it in
a browser)
During the first run it might take a while to show the webpage.

Configure the outgoing e-mail, default Debian comes with exim. In my case I
want the server to go to a smarthost, so run this command to configure exim
with a smarthost (pretty easy setup, you can rerun it if it’s not working):

dpkg-reconfigure exim4-config

On your mailserver side you can add this stuff in order to forward mail to
your new RT instance:

nano -w /etc/aliases

rt@some.url.com:         "|/opt/rt4/bin/rt-mailgate --queue general

–action correspond --url http://rt4.test.intern.bkwi.nl"
rt-comment@some.url.com: “|/opt/rt4/bin/rt-mailgate --queue general
–action comment --url http://rt4.test.intern.bkwi.nl

Then update the aliases:

newaliases

The script that this line is refering to is rt-mailgate, you can find the
perl script on your RT installation. I copied the script over to the
mailserver into the path given above. Since it’s perl it will work if the
mailserver has perl installed. (in my case it worked out of the box)

Before RT does anything with e-mail you need to set the following:

  • Create a user
  • Create a group
  • Set proper rights on the general queue

After that you can test if the RT system is recieving mail.

Websites and information that helped me the most:

------------------------ END INSTALLATION STEPS ------------------------

Hope this helps out some of you :slight_smile:

Best regards,

Bart

2011/5/26 Gilbert Rebeiro gilbert@dido.ca

That’s so nice, but too late.
I struggled one by one.
Oh well, this should be in the wiki or somewhere easier to find.

Thanks, debian is great.

G.

On 25/05/2011 5:41 PM, Vegard Vesterheim wrote:

On Wed, 18 May 2011 23:08:59 +0200 Alexander Finger< af@genevainformation.ch> wrote:

If you want to keep your install clean, try to install the necessary

modules using apt-get instead of using fixdeps.

Good advice.

Here are some oneliners from my personal notes on installing RT. These
commands tries naively to identify Debian packages for the missing Perl
modules reported by ‘make testdeps’. It is far from perfect, but it
alleviates some of the work of satisfying dependencies.

make testdeps | grep ‘.MISSING’ | perl -pe ‘s/\s(\S+)\s.*MISSING/lc
"lib$1-perl"/e’ | sed
‘s/::/-/g’ | while read p; do sudo apt-get --yes install $p; done

make testdeps | perl -wnl -e ‘/^SOME DEPENDENCIES WERE MISSING/ … /EOF/
and print’ | grep
’.MISSING’ | perl -pe ‘s/\s*([^. ])./lc “lib$1-perl”/e’ | sed
’s/::/-/g’

  • Vegard V -