[rt-users] RT pm's

Bruce Campbell bruce_campbell at ripe.net
Mon Mar 4 07:30:43 EST 2002


On Fri, 1 Mar 2002, Alexander, John wrote:

> How does one install the various pm's for RT -- such as PriorityExceeds.pm
> and Crontab.pm????

To install an addon for RT, first:

Be aware of what you are adding.

	Is it a ScripCondition?  A ScripAction?  A tweak to the WebUI ?
	This information should be in the README for each addon.

Know where to put it in the filesystem:

	ScripConditions are recognised by RT as a perl library
	'RT::Condition::whatever'.  This indicates that the 'whatever.pm'
	file would get copied into the 'lib/RT/Condition/' directory.
	ScripActions are 'RT::Action::whatever', and live in
	'lib/RT/Action'

	Additions to the WebUI go beneath the WebRT/html tree as indicated
	by the README file.

Telling RT about it:

	In the case of ScripConditions and ScripActions, RT references the
	SQL database to find a reference to a given ScripCondition or
	ScripAction.  Most addons come with a perl script to add this
	reference to the SQL database, and should be named as
	'insert_type_whatever.pl'.  (eg, insert_condition_crontab.pm)

	You'll probably need to edit this file so it knows where the RT
	libraries live on your system (copy the 'use lib' lines from your
	rt-mailgate).  Running the script will add the reference to your
	database.  (obviously, look through the script first to make sure
	that its not doing anything else, and that the author has supplied
	the references correctly.  Essential - the string in 'ExecModule'
	must exactly match the name of the file you copied (excluding the
	'.pm'), otherwise RT will not be able to find it)

	Additions to the WebUI usually only need to be copied into place,
	and will be recognised when you access them from your web browser.
	Some (indicated by their README) will require you to restart your
	web server (that is, stop it, then start it.  'apachectl restart'
	does not fully reload the perl libraries)

Regards,

-- 
                             Bruce Campbell                            RIPE
                   Systems/Network Engineer                             NCC
                 www.ripe.net - PGP562C8B1B                      Operations





More information about the rt-users mailing list