File: README

package info (click to toggle)
request-tracker3.6 3.6.1-4+etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 9,028 kB
  • ctags: 1,371
  • sloc: perl: 27,270; sh: 671; makefile: 327
file content (362 lines) | stat: -rwxr-xr-x 11,901 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
RT is an enterprise-grade issue tracking system. It allows organizations
to keep track of what needs to get done, who is working on which tasks,
what's already been done, and when tasks were (or weren't) completed.

RT doesn't cost anything to use, no matter how much you use it; it
is freely available under the terms of Version 2 of the GNU General
Public License.

RT is commercially-supported software. To purchase support, training,
custom development, or professional services, please get in touch with
us at sales@bestpractical.com.

     Jesse Vincent
     Best Practical Solutions, LLC
     March, 2005


REQUIRED PACKAGES:
------------------

o   Perl 5.8.3 or later (http://www.perl.com).

       Perl versions prior to 5.8.3 contain bugs that could result
       in data corruption. We recommend strongly that you use 5.8.3
       or newer.

o   A supported SQL database

        Currently supported:  Mysql 4.0.13 or later with InnoDB support.
                              Postgres 7.2 or later.
                              Oracle 9iR2 or later.
                              SQLite 3.0. (Not recommended for production)

o   Apache version 1.3.x or 2.x (http://httpd.apache.org) 
        with mod_perl -- (http://perl.apache.org ) 
        or a webserver with FastCGI support (www.fastcgi.com)

        Compiling mod_perl on Apache 1.3.x as a DSO has been known 
        to have massive stability problems and is not recommended.

        mod_perl 1.x must be built with EVERYTHING=1

        RT's FastCGI handler needs to access RT's configuration file.

o    Various and sundry perl modules
	A tool included with RT takes care of the installation of
	most of these automatically during the install process.

	The tool supplied with RT uses Perl's CPAN system
	(http://www.cpan.org) to install modules. Some operating
	systems package all or some of the modules required, and
	you may be better off installing the modules that way.


GENERAL INSTALLATION
--------------------

This is a rough guide to installing RT. For more detail, you'll
want to read a more comprehensive installation guide at:

    http://wiki.bestpractical.com/index.cgi?InstallationGuides

1   Unpack this distribution other than where you want to install RT

     To do this cleanly, run the following command:

       tar xzvf rt.tar.gz -C /tmp

2   Run the "configure" script. 

       ./configure --help to see the list of options
       ./configure (with the flags you want)

    RT defaults to installing in /opt/rt3 with MySQL as its database. It
    tries to guess which of www-data, www, apache or nobody your webserver
    will run as, but you can override that behavior.

3   Make sure that RT has everything it needs to run.

    Check for missing dependencies by running:

       make testdeps        

4   If the script reports any missing dependencies, install them by hand
    or run the following command as a user who has permission to install perl
    modules on your system:

     make fixdeps

5   Check to make sure everything was installed properly.
     
       make testdeps

     It might sometimes be necessary to run "make fixdeps" several times
     to install all necessary perl modules.

6   If this is a new installation:
     
     As a user with permission to install RT in your chosen directory, type:

       make install   
                    
     Set up etc/RT_SiteConfig.pm in your RT installation directory.
     You'll need to add any values you need to change from the defaults 
     in etc/RT_Config.pm

     As a user with permission to read RT's configuration file, type:
     
       make initialize-database 

     If the make fails, type:
     
       make dropdb 

     and start over from step 6

7   If you're upgrading from RT 3.0 or newer:

     Read through the UPGRADING document included in this distribution.
     
     It includes special upgrade instructions that will help you get this
     new version of RT up and running smoothly.

     As a user with permission to install RT in your chosen installation
     directory, type: 

       make upgrade    

     This will install new binaries, config files and libraries without
     overwriting your RT database. 

     Update etc/RT_SiteConfig.pm in your RT installation directory.
     You'll need to add any new values you need to change from the defaults 
     in etc/RT_Config.pm

     You may also need to update RT's database.  To find out, type:

       ls etc/upgrade

     For each item in that directory whose name is greater than
     your previously installed RT version, run:

       /opt/rt3/sbin/rt-setup-database --action schema \
           --datadir etc/upgrade/<version>
       /opt/rt3/sbin/rt-setup-database --action acl \
           --datadir etc/upgrade/<version>
       /opt/rt3/sbin/rt-setup-database --action insert \
            --datadir etc/upgrade/<version>

     Clear mason cache dir:

       rm -fr /opt/rt3/var/mason_data/obj

     Stop and start web-server.


8  If you're upgrading from RT 2.0:

    Please upgrade from RT 2.0 to RT 3.2 and then follow the instructions
    for section 7.

9   Configure the email and web gateways, as described below. 

    NOTE: root's password for the web interface is "password" 
    (without the quotes).  Not changing this is a SECURITY risk!
    
10   Set up users, groups, queues, scrips and access control.

    Until you do this, RT will not be able to send or receive email,
    nor will it be more than marginally functional.  This is not an
    optional step.


SETTING UP THE WEB INTERFACE
----------------------------

RT's web interface is based around HTML::Mason, which works well with
the mod_perl perl interpreter within Apache httpd and FastCGI

mod_perl
--------

To install RT with mod_perl, you'll need to install the
apache database connection cache.  To make sure it's installed, run
the following command:

    perl -MCPAN -e'install Apache::DBI'

Next, add a few lines to your Apache configuration file, so that
it knows where to find RT:

<VirtualHost your.ip.address>
    ServerName your.rt.server.hostname
    DocumentRoot /opt/rt3/share/html
    AddDefaultCharset UTF-8

    PerlModule Apache::DBI
    PerlRequire /opt/rt3/bin/webmux.pl

    <Location />
     SetHandler perl-script
     PerlHandler RT::Mason
    </Location>
</VirtualHost>

FastCGI
-------

Installation with FastCGI is a little bit more complex and is documented 
in detail at http://wiki.bestpractical.com/index.cgi?FastCGIConfiguration

In the most basic configuration, you can set up your webserver to run
as a user who is a member of the "rt" unix group so that the FastCGI script
can read RT's configuration file.  It's important to understand the security
implications of this configuration, which are discussed in the document
mentioned above.

To install RT with FastCGI, you'll need to add a few lines to your 
Apache configuration file telling it about RT:

<VirtualHost rt.example.com>

   # Pass through requests to display images
   Alias /NoAuth/images/ /opt/rt3/share/html/NoAuth/images/
   
   # Tell FastCGI to put its temporary files somewhere sane.
   FastCgiIpcDir /tmp

   FastCgiServer /opt/rt3/bin/mason_handler.fcgi -idle-timeout 120

   AddHandler fastcgi-script fcgi
   ScriptAlias / /opt/rt3/bin/mason_handler.fcgi/
   
</VirtualHost>



SETTING UP THE MAIL GATEWAY 
---------------------------

To let email flow to your RT server, you need to add a few lines of
configuration to your mail server's "aliases" file. These lines "pipe"
incoming email messages from your mail server to RT.

Add the following lines to /etc/aliases (or your local equivalent) on your mail server:

rt:         "|/opt/rt3/bin/rt-mailgate --queue general --action correspond --url http://rt.example.com/"
rt-comment: "|/opt/rt3/bin/rt-mailgate --queue general --action comment --url http://rt.example.com/"

You'll need to add similar lines for each queue you want to be able
to send email to. To find out more about how to configure RT's email
gateway, type:

       perldoc /opt/rt3/bin/rt-mailgate



GETTING HELP
------------

If RT is mission-critical for you or if you use it heavily, we recommend that
you purchase a commercial support contract.  Details on support contracts
are available at http://www.bestpractical.com or by writing to
<sales@bestpractical.com>.

If you're interested in having RT extended or customized or would like more
information about commercial support options, please send email to 
<sales@bestpractical.com> to discuss rates and availability.



RT WEBSITE
----------

For current information about RT, check out the RT website at 
     http://www.bestpractical.com/  

You'll find screenshots, a pointer to the current version of RT, contributed 
patches, and lots of other great stuff.



RT-USERS MAILING LIST
--------------------

To keep up to date on the latest RT tips, techniques and extensions,
you probably want to join the rt-users mailing list.  Send a message to:

      rt-users-request@lists.bestpractical.com 

with the body of the message consisting of only the word:

     subscribe

If you're interested in hacking on RT, you'll want to subscribe to
<rt-devel@lists.bestpractical.com>.  Subscribe to it with instructions
similar to those above.

Address questions about the stable release to the rt-users list, and
questions about the development version to the rt-devel list.  If you feel
your questions are best not asked publicly, send them personally to
<jesse@bestpractical.com>.



BUGS
----

RT's a pretty complex application, and as you get up to speed, you might
run into some trouble. Generally, it's best to ask about things you
run into on the rt-users mailinglist (or pick up a commercial support
contract from Best Practical). But, sometimes people do run into bugs. In
the exceedingly unlikely event that you hit a bug in RT, please report
it! We'd love to hear about problems you have with RT, so we can fix them.
To report a bug, send email to rt-bugs@fsck.com.


# BEGIN BPS TAGGED BLOCK {{{
# 
# COPYRIGHT:
#  
# This software is Copyright (c) 1996-2006 Best Practical Solutions, LLC 
#                                          <jesse@bestpractical.com>
# 
# (Except where explicitly superseded by other copyright notices)
# 
# 
# LICENSE:
# 
# This work is made available to you under the terms of Version 2 of
# the GNU General Public License. A copy of that license should have
# been provided with this software, but in any event can be snarfed
# from www.gnu.org.
# 
# This work is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
# 
# 
# CONTRIBUTION SUBMISSION POLICY:
# 
# (The following paragraph is not intended to limit the rights granted
# to you to modify and distribute this software under the terms of
# the GNU General Public License and is only of importance to you if
# you choose to contribute your changes and enhancements to the
# community by submitting them to Best Practical Solutions, LLC.)
# 
# By intentionally submitting any modifications, corrections or
# derivatives to this work, or any other work intended for use with
# Request Tracker, to Best Practical Solutions, LLC, you confirm that
# you are the copyright holder for those contributions and you grant
# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
# royalty-free, perpetual, license to use, copy, create derivative
# works based on those contributions, and sublicense and distribute
# those contributions and any derivatives thereof.
# 
# END BPS TAGGED BLOCK }}}