Debian Admin

Debian/Ubuntu Linux System Administration Tutorials,Howtos,Tips

  • RSS Feed

    subscribe to the Debian Admin RSS feed
  • Sponsors



    • Cheap Web hosting services
  • Categories

  • Meta

  • Support Debian Admin

    Amount $:
    Website(Optional):

  • Sponsors

  • Archives



Howto setup Request-Tracker 3.6 on Debian Etch

Posted by Admin on May 5th, 2008

If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

RT is an industrial-grade trouble ticketing system. It lets a group of people intelligently and efficiently manage requests submitted by a community of users. RT is used by systems administrators, customer support staffs, NOCs, developers, and even marketing departments to track issues, outages, bugs, requests, and all kinds of other things at thousands of sites around the world.

This tutorial will explain how to install and configure Request-Tracker 3.6 on Debian Etch with postfix and fetchmail, use fetchmail to retrieve emails from the mail server and inject them into RT.

Preparing your system

Install Postfix, fetchmail using the following command

#apt-get install postfix fetchmail

Select “Internet Site” when prompted

Install MySQL Server 5 using the following command

#aptitude install mysql-server-5.0

Install Request-Tracker Apache2 package using the following command

#aptitude install rt3.6-apache2

Install Request-Tracker 3.6 using the following command

#aptitude install request-tracker3.6

Configuring Request Tracker

Request Tracker Configuration file located at /etc/request-tracker3.6/RT_SiteConfig.pm you need to edit this file using the following command and change the required configuration.

# vi /etc/request-tracker3.6/RT_SiteConfig.pm

# RT_SiteConfig.pm
#
# These are the bits you absolutely *must* edit.
#
# To find out how, please read
# /usr/share/doc/request-tracker3.6/NOTES.Debian

# THE BASICS:

Set($rtname, ’support.example.org’);
Set($Organization, ‘example.org’);

Set($CorrespondAddress , ’support@example.org’);
Set($CommentAddress , ’support-comment@example.org’);

Set($Timezone , ‘Europe/Brussels’); # obviously choose what suits you

# THE DATABASE:

Set($DatabaseType, ‘mysql’); # e.g. Pg or mysql

# These are the settings we used above when creating the RT database,
# you MUST set these to what you chose in the section above.

Set($DatabaseUser , ‘rtuser’);
Set($DatabasePassword , ‘wibble’);
Set($DatabaseName , ‘rtdb’);

# THE WEBSERVER:

Set($WebPath , “/rt”);
Set($WebBaseURL , “http://host.example.org”);

Mysql Database Configuration

Create MySQL user

First set up root password

# mysqladmin -u root password myrootpassword

Create the user “rtuser” :

mysql -u root -p

mysql> GRANT ALL PRIVILEGES ON rtdb.* TO ‘rtuser’@'localhost’ IDENTIFIED BY ‘wibble’; FLUSH PRIVILEGES; QUIT

Set up RT database :

# /usr/sbin/rt-setup-database-3.6 --action init --dba root --prompt-for-dba-password

You should see something like the following :

Password:
Now creating a database for RT.
Creating mysql database rtdb.
Now populating database schema.
Creating database schema.
readline() on closed filehandle SCHEMA_LOCAL at /usr/sbin/rt-setup-database-3.6 line 223.
Done setting up database schema.
Now inserting database ACLs
Done setting up database ACLs.
Now inserting RT core system objects
Checking for existing system user…not found. This appears to be a new installation.
Creating system user…done.
Now inserting RT data
Creating Superuser ACL…done.
Creating groups…3.4.5.6.7.8.9.done.
Creating users…10.12.done.
Creating queues…1.2.done.
Creating ACL…2.3.done.
Creating ScripActions…1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.done.
Creating ScripConditions…1.2.3.4.5.6.7.8.9.10.done.
Creating templates…1.2.3.4.5.6.7.8.9.10.11.12.done.
Creating scrips…1.2.3.4.5.6.7.8.9.10.11.12.13.14.done.
Creating predefined searches…1.2.3.done.
Done setting up database content.

Configuring Apache

Set up Apache2

Add the following to /etc/apache2/sites-enabled/000-default

Paste at the end of the file just before the closing virtualhost tag

Include “/etc/request-tracker3.6/apache2-modperl2.conf”
RedirectMatch ^/$ /rt/

Enable mod rewrite

# cd /etc/apache2/mods-enabled/

# ln -s ../mods-available/rewrite.load .

Restart Apache2

# /etc/init.d/apache2 restart

Finally you need to login to rt and grant CreateTicket and ReplyToTicket to the group Everyone.

http://host.example.org/rt/

Login as user “root”
Password is “password”

Configuration > Global > Group rights

Set up a queue :

Configure > Queue > New queue

You can rename the general queue to whatever you want

Create your first SuperUser :

Configure > Users > New User

We’ll call it SupportJedi

Then :

Configure > Global > User Rights > Set SuperUser right to SupportJedi

You may want to edit the templates provided by RT by default :

Configuration > Global > Templates

The most interesting templates are autoreply and resolved.

Configuring Fetchmail

Setting up fetchmail

Edit /etc/default/fetchmail

# vim /etc/fetchmailrc

Set START_DAEMON=yes

save and exit the file

Prepare log files

# touch /var/log/fetchmail.log

# chown fetchmail /var/log/fetchmail.log

Edit /etc/fetchmailrc

set daemon 60
set invisible
set no bouncemail
set no syslog
set logfile /var/log/fetchmail.log

# support@example.org
poll pop.example.org
protocol pop3
username “login-of-support-mailbox” password “verysecretpassword”
mda “/usr/bin/rt-mailgate-3.6 --queue support --action correspond --url http://support.example.org/rt/”
no keep

# support-comment@example.org
poll pop.example.org
protocol pop3
username “login-of-supportcomment-mailbox” password “verysecretpassword”
mda “/usr/bin/rt-mailgate-3.6 --queue support --action comment --url http://support.example.org/rt/”
no keepThis howto assumes the mailboxes are created on the email gateway, it’s going beyond the scope of this article though.

The mda line tells fetchmail what to do upon reception of a new email.

You can select the queue in which the mail should be injected, the action can either be “correspond” for customer correspondances while “comment” is for internal comments on a ticket.

Restart Fetchmail

# /etc/init.d/fetchmail restart

Logs go in /var/log/fetchmail.log

You can now try to send an email to support@example.org, the mail would be retrieved by fetchmail and injected into RT.
The requestor will receive an autoreply email (see template autoreply).

Configuration tips

1. You should set up an “Administrative CC” on the support queue. You’ll get an email notice whenever a new ticket is created or a reply from the customer has been received.

2. I noticed that if you create a ticket from the web interface of RT and add an email address in the CC field, the email specified in the CC will not get the email at the creation of the ticket, only on response made to it. (while AdminCC’s are notified)

You must create a new scrip in Configuration > Global > Scrips with the following properties :
On Create Notify Ccs with template Correspondence

Share/Save/Bookmark

Random Posts

5 Responses to “Howto setup Request-Tracker 3.6 on Debian Etch”

  1. Michal Kolesar Says:

    Hi all,

    I tried to install all stuff on Debian Etch. It looks all works fine but attachments not. I create a new ticket attach a file (fe .jpg) and save it. Then i can see new ticket with attachment link. But after link click it redirect to url (http://myserver/rt/Ticket/Attachment/122/62/flv.jpg) there is no content - corrupted image ikon.

    Note that the source file before upload isn’t corrupted. Any suggestions? I checked the database “Attachments” table. I can see the binary content of uploaded image. Of course I don’t know the binary content in database is ok. I guess it is :-)

  2. Kelvalok Says:

    Hi,

    thank you very much for this usefull manual! it has worked perfectly for me!

  3. Adrian Goins Says:

    @michal: it’s the attachments table that’s broken. this is an old bug in RT that has yet to be properly resolved. change the Content field in the Attachments table to ‘longblob’ and your attachments will work.


    mysql> alter table Attachments change Content Content longblob;

  4. mamun Says:

    root@ASL-GW:~# pico /etc/apache2/sites-enabled/000-default
    root@ASL-GW:~# /etc/init.d/apache restart
    * Restarting web server apache2 * We failed to correctly shutdown apache, so we’re now killing all running apache processes. This is almost certainly suboptimal, so please make sure your system is working as you’d expect now!
    Syntax error on line 17 of /etc/request-tracker3.6/apache2-modperl2.conf:
    Invalid command ‘PerlModule’, perhaps misspelled or defined by a module not included in the server configuration
    [fail]

    what to do?

  5. Owain73 Says:

    Great article, worked for me. thanks - any chance of doing one for rtfm on the same system?

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 
Rodney's Kontera DynamiContext Plugin plugged in.
live nude video chat - asian adult webcam - asian adult webcams - live porn site - live porn site - live porn video - live sex cam gay - live sex cam web - live sex cam xxx - live sex cams free - live sex cams free - live sex cams porn - live sex chat lines - live sex chat lines - live sex chat now - live sex chat sites - live sex chat with - live sex live cams - asian cam show - live sex sex chat - live sex web cam - live sex webcam feeds - live teen sex cams - live video cams - live video chat software - live video chat xxx - live video free chat - live video web chat - live videochat - live web cam sex chat - live web cam sex talk - live web cams free sex - live webcam chat sex - live webcam girls - live webcam sex chat - live webcam sex no credit - asian live porn - live webcams girls - live webcams live sex - live webcams sex chat - live xxx sex cams - live xxx webcam chat - live xxx webcam chat - asian live sex cams - male nude webcams - married sex chat rooms - mature amateur webcam - men sex webcams - midget sex cams - midget sex cams - naked camgirls - naked girl web cam - naked girl web cam - naked girls web cam - naked web cam sex - naked women cams - nn teen web cam - nude cam girls - nude girls cam - nude lesbian web cam - nude live video chat - nude porn live - online porn cams - online porn cams - online porn webcam - online sex chat - online sex web cam - online sex web cams - online webcam sex - online webcam sex - phone sex chat - asian teen webcam - porn adult webcams - porn free web cams - porn girls live - porn video chat free - porn video clips live - private sex cams - private webcam sex chat - asian web cam porn - rated adult chat - real sex web cams - real webcam girls - russian sex webcams - sample sex webcams - school girls on webcam - school sex cams - school sex cams - secret sex webcam - babes on web cam - babes on web cam - sex chat sites - sex chat teens - sex chat webcam - sex chat with cam - sex chat with webcams - sex lesbian chat rooms - sex live free chat - sex live web cam - sex live web cam