<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ronaldo</id>
	<title>Request Tracker Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ronaldo"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/wiki/Special:Contributions/Ronaldo"/>
	<updated>2026-08-21T22:48:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=How_to_create_options_to_move_tickets_to_a_Spam_Queue&amp;diff=27169</id>
		<title>How to create options to move tickets to a Spam Queue</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=How_to_create_options_to_move_tickets_to_a_Spam_Queue&amp;diff=27169"/>
		<updated>2023-06-22T11:56:04Z</updated>

		<summary type="html">&lt;p&gt;Ronaldo: Created page with &amp;quot;To add a spam menu to ticket display page, you can make it via a callback, i.e.  Create &amp;quot;/opt/rt5/local/html/Callbacks/MyRT/Elements/Tabs/Privileged&amp;quot; with the following content(Replace queue id &amp;quot;3&amp;quot; with your real Spam queue id):  &amp;lt;pre&amp;gt;     &amp;lt;%INIT&amp;gt;     my $request_path = $HTML::Mason::Commands::r-&amp;gt;path_info;     $request_path =~ s!/{2,}!/!g;     if ( $request_path =~ m{^/Ticket/} and my $id = $DECODED_ARGS-&amp;gt;{id} ) {         my $ticket = RT::Ticket-&amp;gt;new( $session{CurrentUs...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To add a spam menu to ticket display page, you can make it via a callback, i.e.&lt;br /&gt;
&lt;br /&gt;
Create &amp;quot;/opt/rt5/local/html/Callbacks/MyRT/Elements/Tabs/Privileged&amp;quot; with the following content(Replace queue id &amp;quot;3&amp;quot; with your real Spam queue id):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;%INIT&amp;gt;&lt;br /&gt;
    my $request_path = $HTML::Mason::Commands::r-&amp;gt;path_info;&lt;br /&gt;
    $request_path =~ s!/{2,}!/!g;&lt;br /&gt;
    if ( $request_path =~ m{^/Ticket/} and my $id = $DECODED_ARGS-&amp;gt;{id} ) {&lt;br /&gt;
        my $ticket = RT::Ticket-&amp;gt;new( $session{CurrentUser} );&lt;br /&gt;
        $ticket-&amp;gt;Load($id);&lt;br /&gt;
        if ( $ticket-&amp;gt;CurrentUserHasRight(&#039;ModifyTicket&#039;) &amp;amp;&amp;amp; $ticket-&amp;gt;Queue != 3 ) {&lt;br /&gt;
            PageMenu-&amp;gt;child(&lt;br /&gt;
                &amp;quot;report-spam&amp;quot;,&lt;br /&gt;
                title =&amp;gt; &amp;quot;Spam&amp;quot;,&lt;br /&gt;
                path  =&amp;gt; &amp;quot;/Ticket/Display.html?id=$id&amp;amp;Queue=3&amp;amp;Owner=Nobody&amp;quot;,&lt;br /&gt;
            );&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/%INIT&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add it to searches, you can add the following item to the search format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &#039;&amp;lt;a href=&amp;quot;__WebPath__/Ticket/Display.html?id=__id__;Queue=3;Owner=Nobody&amp;quot;&amp;gt;Spam&amp;lt;/a&amp;gt;&#039;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Queue list portlet uses default search format, so you will need to update config $DefaultSearchResultFormat accordingly, e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Set($DefaultSearchResultFormat, qq{&lt;br /&gt;
        &#039;&amp;lt;B&amp;gt;&amp;lt;A HREF=&amp;quot;__WebPath__/Ticket/Display.html?id=__id__&amp;quot;&amp;gt;__id__&amp;lt;/a&amp;gt;&amp;lt;/B&amp;gt;/TITLE:#&#039;,&lt;br /&gt;
        &#039;&amp;lt;B&amp;gt;&amp;lt;A HREF=&amp;quot;__WebPath__/Ticket/Display.html?id=__id__&amp;quot;&amp;gt;__Subject__&amp;lt;/a&amp;gt;&amp;lt;/B&amp;gt;/TITLE:Subject&#039;,&lt;br /&gt;
        Status,&lt;br /&gt;
        QueueName,&lt;br /&gt;
        Owner,&lt;br /&gt;
        Priority,&lt;br /&gt;
        &#039;__NEWLINE__&#039;,&lt;br /&gt;
        &#039;__NBSP__&#039;,&lt;br /&gt;
        &#039;&amp;lt;small&amp;gt;__Requestors__&amp;lt;/small&amp;gt;&#039;,&lt;br /&gt;
        &#039;&amp;lt;small&amp;gt;__CreatedRelative__&amp;lt;/small&amp;gt;&#039;,&lt;br /&gt;
        &#039;&amp;lt;small&amp;gt;__ToldRelative__&amp;lt;/small&amp;gt;&#039;,&lt;br /&gt;
        &#039;&amp;lt;small&amp;gt;__LastUpdatedRelative__&amp;lt;/small&amp;gt;&#039;,&lt;br /&gt;
        &#039;&amp;lt;small&amp;gt;__TimeLeft__&amp;lt;/small&amp;gt;&#039;,&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;__WebPath__/Ticket/Display.html?id=__id__;Queue=3;Owner=Nobody&amp;quot;&amp;gt;Spam&amp;lt;/a&amp;gt;&#039;,&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also pass the Name directly in ticket URL, e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    /Ticket/Display.html?id=$id&amp;amp;Queue=Spam&amp;amp;Owner=Nobody&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compare name instead, it&#039;s like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    if ( $ticket-&amp;gt;CurrentUserHasRight(&#039;ModifyTicket&#039;) &amp;amp;&amp;amp; $ticket-&amp;gt;QueueObj-&amp;gt;Name ne &#039;Spam&#039; ) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ronaldo</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=Enable_a_custom_field_only_for_staff_(privileged)_users&amp;diff=27168</id>
		<title>Enable a custom field only for staff (privileged) users</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=Enable_a_custom_field_only_for_staff_(privileged)_users&amp;diff=27168"/>
		<updated>2023-06-20T13:56:14Z</updated>

		<summary type="html">&lt;p&gt;Ronaldo: Created page with &amp;quot;# Pick the Admin &amp;gt; Global &amp;gt; Custom Fields &amp;gt; Tickets menu option # Click your custom field (Location) # Click the Group Rights tab # Click Privileged # Click View Custom Fields on the General rights tab to give read access # Click both rights on the Rights for Staff tab if you&amp;#039;d like them to be able to edit your custom field # Click Save Changes  Category:Administration Category:Custom Fields&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Pick the Admin &amp;gt; Global &amp;gt; Custom Fields &amp;gt; Tickets menu option&lt;br /&gt;
# Click your custom field (Location)&lt;br /&gt;
# Click the Group Rights tab&lt;br /&gt;
# Click Privileged&lt;br /&gt;
# Click View Custom Fields on the General rights tab to give read access&lt;br /&gt;
# Click both rights on the Rights for Staff tab if you&#039;d like them to be able to edit your custom field&lt;br /&gt;
# Click Save Changes&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Custom Fields]]&lt;/div&gt;</summary>
		<author><name>Ronaldo</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=Remove_a_super_user_from_the_Owners_dropdown_list&amp;diff=27167</id>
		<title>Remove a super user from the Owners dropdown list</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=Remove_a_super_user_from_the_Owners_dropdown_list&amp;diff=27167"/>
		<updated>2023-06-20T13:51:10Z</updated>

		<summary type="html">&lt;p&gt;Ronaldo: Created page with &amp;quot;You can achieve this via a callback to exclude specified users from the owner dropdown, e.g. create   /opt/rt5/local/html/Callbacks/MyRT/Elements/SelectOwnerDropdown/ModifyOwnerListRaw  with the following content:  &amp;lt;pre&amp;gt;     &amp;lt;%INIT&amp;gt;     if ( $UserHashRef ) {         for my $user_id ( 14, 25, 26, 38, 57 ) {             delete $UserHashRef-&amp;gt;{$user_id};         }     }     &amp;lt;/%INIT&amp;gt;          &amp;lt;%ARGS&amp;gt;     $UserHashRef =&amp;gt; undef     &amp;lt;/%ARGS&amp;gt; &amp;lt;/pre&amp;gt;  Remember to replace the list...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can achieve this via a callback to exclude specified users from the owner dropdown, e.g. create&lt;br /&gt;
&lt;br /&gt;
 /opt/rt5/local/html/Callbacks/MyRT/Elements/SelectOwnerDropdown/ModifyOwnerListRaw&lt;br /&gt;
&lt;br /&gt;
with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;%INIT&amp;gt;&lt;br /&gt;
    if ( $UserHashRef ) {&lt;br /&gt;
        for my $user_id ( 14, 25, 26, 38, 57 ) {&lt;br /&gt;
            delete $UserHashRef-&amp;gt;{$user_id};&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/%INIT&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;%ARGS&amp;gt;&lt;br /&gt;
    $UserHashRef =&amp;gt; undef&lt;br /&gt;
    &amp;lt;/%ARGS&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember to replace the list of &amp;quot;14, 25, 26, 38, 57&amp;quot; above with the real user ids you want to exclude.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you want to exclude all &amp;quot;Do anything and everything&amp;quot; users, you can use the following callback instead:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
    &amp;lt;%INIT&amp;gt;&lt;br /&gt;
    if ( $UserHashRef ) {&lt;br /&gt;
        for my $user_id ( keys %$UserHashRef ) {&lt;br /&gt;
            delete $UserHashRef-&amp;gt;{$user_id}&lt;br /&gt;
                if $UserHashRef-&amp;gt;{$user_id}-&amp;gt;HasRight( Object =&amp;gt; $RT::System, Right =&amp;gt; &#039;SuperUser&#039; );&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/%INIT&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;%ARGS&amp;gt;&lt;br /&gt;
    $UserHashRef =&amp;gt; undef&lt;br /&gt;
    &amp;lt;/%ARGS&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At last, clear Mason&#039;s cache and restart Apache.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Privileges]]&lt;/div&gt;</summary>
		<author><name>Ronaldo</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=Fixing_Fulltext_Indexing_in_Request_Tracker_RT&amp;diff=27163</id>
		<title>Fixing Fulltext Indexing in Request Tracker RT</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=Fixing_Fulltext_Indexing_in_Request_Tracker_RT&amp;diff=27163"/>
		<updated>2023-06-13T13:06:25Z</updated>

		<summary type="html">&lt;p&gt;Ronaldo: Created page with &amp;quot;If you have Fulltext search enabled and users start reporting that the queries are not retrieving the expected results, you might want to perform a full reindex of it. Follow the steps below to fix the fulltext indexing.  === Step 1: Disable Fulltext-Indexer Cron Job ===  Temporarily disable the fulltext-indexer cron job to prevent any interference during the re-indexing process.  === Step 2: Disable Fulltext Search in RT Configuration ===  Temporarily disable fulltext s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you have Fulltext search enabled and users start reporting that the queries are not retrieving the expected results, you might want to perform a full reindex of it. Follow the steps below to fix the fulltext indexing.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Disable Fulltext-Indexer Cron Job ===&lt;br /&gt;
&lt;br /&gt;
Temporarily disable the fulltext-indexer cron job to prevent any interference during the re-indexing process.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Disable Fulltext Search in RT Configuration ===&lt;br /&gt;
&lt;br /&gt;
Temporarily disable fulltext search in your RT configuration to avoid conflicts while reindexing.&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Restart Web Server ===&lt;br /&gt;
&lt;br /&gt;
Restart your web server to apply the changes made in the RT configuration.&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Partially Re-enable Fulltext Search ===&lt;br /&gt;
&lt;br /&gt;
Partially re-enable fulltext search in your RT configuration. Set the &amp;quot;Enable&amp;quot; option to 1, but set &amp;quot;Indexed&amp;quot; to 0.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Set(%FullTextSearch,&lt;br /&gt;
        Enable  =&amp;gt; 1,&lt;br /&gt;
        Indexed =&amp;gt; 0,&lt;br /&gt;
    );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Execute the following command in a tmux or screen session because the reindexing process may take a considerable amount of time:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$RTHOME/sbin/rt-setup-fulltext-index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command will prompt you with various options. If the defaults are suitable for your needs, you can simply press Enter for each option. Note that rt-setup-fulltext-index will drop the existing index information and recreate it. By default, it will also index all existing data, which may take a while.&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Completely Re-enable Fulltext Search ===&lt;br /&gt;
&lt;br /&gt;
Fully re-enable fulltext search in your RT configuration.&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Restart Web Server ===&lt;br /&gt;
&lt;br /&gt;
Restart your web server once again to ensure the changes take effect.&lt;br /&gt;
&lt;br /&gt;
=== Step 8: Re-enable Fulltext-Indexer Cron Job ===&lt;br /&gt;
&lt;br /&gt;
Finally, re-enable the fulltext-indexer cron job to resume regular indexing.&lt;br /&gt;
&lt;br /&gt;
By following these steps, you should be able to fix the fulltext indexing issue in your Request Tracker software.&lt;br /&gt;
&lt;br /&gt;
Remember to test the search functionality after completing the steps to ensure that the indexing is working correctly.&lt;br /&gt;
&lt;br /&gt;
[[Category:Maintenance]]&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Database]]&lt;/div&gt;</summary>
		<author><name>Ronaldo</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=How_to_add_articles_to_a_specific_queue_on_Request_Tracker&amp;diff=27157</id>
		<title>How to add articles to a specific queue on Request Tracker</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=How_to_add_articles_to_a_specific_queue_on_Request_Tracker&amp;diff=27157"/>
		<updated>2023-06-02T14:14:38Z</updated>

		<summary type="html">&lt;p&gt;Ronaldo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to use articles as canned responses per queue, or even have a Knowledge Base per Queue, you can do that with the help of Article Classes. &lt;br /&gt;
&lt;br /&gt;
To add articles to a specific queue you need to create an Article Class and then apply it to the Queues that you want articles in that class to apply to.&lt;br /&gt;
&lt;br /&gt;
== Create an Article Class ==&lt;br /&gt;
&lt;br /&gt;
# Go to Admin -&amp;gt; Articles -&amp;gt; Classes -&amp;gt; Create&lt;br /&gt;
# Enter a Class Name and Description and click the Create button&lt;br /&gt;
# Click the Applies to tab on the top right&lt;br /&gt;
# Select the Queues you want this Article Class to apply to&lt;br /&gt;
# Click the Submit button&lt;br /&gt;
&lt;br /&gt;
== Edit the queues for an existing Article Class ==&lt;br /&gt;
&lt;br /&gt;
# Go To Admin -&amp;gt; Articles -&amp;gt; Classes -&amp;gt; Select&lt;br /&gt;
# Click on the Class you want to edit&lt;br /&gt;
# Click on the Applies to tab on the top right&lt;br /&gt;
# Make changes to which queues the class applies to&lt;br /&gt;
# Click the Submit button&lt;br /&gt;
# When you create a new Article select the appropriate Class to apply it to the correct queues.&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:Queues]]&lt;/div&gt;</summary>
		<author><name>Ronaldo</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=How_to_override_a_global_scrip_or_disable_it_for_a_specific_queue&amp;diff=27156</id>
		<title>How to override a global scrip or disable it for a specific queue</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=How_to_override_a_global_scrip_or_disable_it_for_a_specific_queue&amp;diff=27156"/>
		<updated>2023-06-02T14:14:08Z</updated>

		<summary type="html">&lt;p&gt;Ronaldo: Created page with &amp;quot;If you have a system-wide auto response scrip and want to disable it or override the message that is sent for only one or a few queues, you don&amp;#039;t need to assign it individually for each of the queues you want to be enabled. Instead of that, you can create a Template on the Queue level, with the exact same name as the Global Template.  You can add a new content specific for that queue, or, if you don&amp;#039;t want to send anything as auto respond for that queue, just save the te...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you have a system-wide auto response scrip and want to disable it or override the message that is sent for only one or a few queues, you don&#039;t need to assign it individually for each of the queues you want to be enabled.&lt;br /&gt;
Instead of that, you can create a Template on the Queue level, with the exact same name as the Global Template.&lt;br /&gt;
&lt;br /&gt;
You can add a new content specific for that queue, or, if you don&#039;t want to send anything as auto respond for that queue, just save the template with no content and it won&#039;t be sent to that queue.&lt;br /&gt;
&lt;br /&gt;
In order to create a queue-level template, go to Admin -&amp;gt; Queues -&amp;gt; Select.&lt;br /&gt;
&lt;br /&gt;
Click the desired queue and go to the Templates tab -&amp;gt; Create.&lt;br /&gt;
&lt;br /&gt;
Make sure the template has the exact same name as the global one in order to work (it is case-sensitive also).&lt;br /&gt;
&lt;br /&gt;
Save it, and now the scrips that make the usage of this template shouldn&#039;t be triggered for this queue if you saved it without content, or send a custom message if you changed it.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scrips]]&lt;br /&gt;
[[Category:Queues]]&lt;br /&gt;
[[Category:Administration]]&lt;/div&gt;</summary>
		<author><name>Ronaldo</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=How_to_add_articles_to_a_specific_queue_on_Request_Tracker&amp;diff=27155</id>
		<title>How to add articles to a specific queue on Request Tracker</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=How_to_add_articles_to_a_specific_queue_on_Request_Tracker&amp;diff=27155"/>
		<updated>2023-06-02T14:12:30Z</updated>

		<summary type="html">&lt;p&gt;Ronaldo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to use articles as canned responses per queue, or even have a Knowledge Base per Queue, you can do that with the help of Article Classes. &lt;br /&gt;
&lt;br /&gt;
To add articles to a specific queue you need to create an Article Class and then apply it to the Queues that you want articles in that class to apply to.&lt;br /&gt;
&lt;br /&gt;
== Create an Article Class ==&lt;br /&gt;
&lt;br /&gt;
# Go to Admin -&amp;gt; Articles -&amp;gt; Classes -&amp;gt; Create&lt;br /&gt;
# Enter a Class Name and Description and click the Create button&lt;br /&gt;
# Click the Applies to tab on the top right&lt;br /&gt;
# Select the Queues you want this Article Class to apply to&lt;br /&gt;
# Click the Submit button&lt;br /&gt;
&lt;br /&gt;
== Edit the queues for an existing Article Class ==&lt;br /&gt;
&lt;br /&gt;
# Go To Admin -&amp;gt; Articles -&amp;gt; Classes -&amp;gt; Select&lt;br /&gt;
# Click on the Class you want to edit&lt;br /&gt;
# Click on the Applies to tab on the top right&lt;br /&gt;
# Make changes to which queues the class applies to&lt;br /&gt;
# Click the Submit button&lt;br /&gt;
# When you create a new Article select the appropriate Class to apply it to the correct queues.&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;br /&gt;
[[Category:Administration]]&lt;/div&gt;</summary>
		<author><name>Ronaldo</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=How_to_add_articles_to_a_specific_queue_on_Request_Tracker&amp;diff=27154</id>
		<title>How to add articles to a specific queue on Request Tracker</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=How_to_add_articles_to_a_specific_queue_on_Request_Tracker&amp;diff=27154"/>
		<updated>2023-06-02T14:05:56Z</updated>

		<summary type="html">&lt;p&gt;Ronaldo: Created page with &amp;quot;If you want to use articles as canned responses per queue, or even have a Knowledge Base per Queue, you can do that with the help of Article Classes.   To add articles to a specific queue you need to create an Article Class and then apply it to the Queues that you want articles in that class to apply to.  == Create an Article Class ==  # Go to Admin -&amp;gt; Articles -&amp;gt; Classes -&amp;gt; Create # Enter a Class Name and Description and click the Create button # Click the Applies to ta...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to use articles as canned responses per queue, or even have a Knowledge Base per Queue, you can do that with the help of Article Classes. &lt;br /&gt;
&lt;br /&gt;
To add articles to a specific queue you need to create an Article Class and then apply it to the Queues that you want articles in that class to apply to.&lt;br /&gt;
&lt;br /&gt;
== Create an Article Class ==&lt;br /&gt;
&lt;br /&gt;
# Go to Admin -&amp;gt; Articles -&amp;gt; Classes -&amp;gt; Create&lt;br /&gt;
# Enter a Class Name and Description and click the Create button&lt;br /&gt;
# Click the Applies to tab on the top right&lt;br /&gt;
# Select the Queues you want this Article Class to apply to&lt;br /&gt;
# Click the Submit button&lt;br /&gt;
&lt;br /&gt;
== Edit the queues for an existing Article Class ==&lt;br /&gt;
&lt;br /&gt;
# Go To Admin -&amp;gt; Articles -&amp;gt; Classes -&amp;gt; Select&lt;br /&gt;
# Click on the Class you want to edit&lt;br /&gt;
# Click on the Applies to tab on the top right&lt;br /&gt;
# Make changes to which queues the class applies to&lt;br /&gt;
# Click the Submit button&lt;br /&gt;
# When you create a new Article select the appropriate Class to apply it to the correct queues.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scrips]]&lt;br /&gt;
[[Category:Administration]]&lt;/div&gt;</summary>
		<author><name>Ronaldo</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=Setting_Up_HTTPS_for_Request_Tracker_on_AWS_AMI&amp;diff=27153</id>
		<title>Setting Up HTTPS for Request Tracker on AWS AMI</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=Setting_Up_HTTPS_for_Request_Tracker_on_AWS_AMI&amp;diff=27153"/>
		<updated>2023-06-02T14:02:20Z</updated>

		<summary type="html">&lt;p&gt;Ronaldo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Setting Up HTTPS for Request Tracker on Amazon AMI&lt;br /&gt;
&lt;br /&gt;
Request Tracker (RT) and Request Tracker for Incident Response (RTIR) can be easily deployed on Amazon AWS EC2 servers with the AMIs provided by Best Practical Solutions.&lt;br /&gt;
&lt;br /&gt;
We ship it with RT listening on HTTP (port 80) through the Apache web server.&lt;br /&gt;
&lt;br /&gt;
We recommend you upgrade your connection protocol to HTTPS, securing the network traffic from and to your RT.&lt;br /&gt;
&lt;br /&gt;
Here are the steps needed for setting up your Apache SSL with Best Practical RT AMIs:&lt;br /&gt;
&lt;br /&gt;
== Step 1: Prepare your SSL Certificates ==&lt;br /&gt;
&lt;br /&gt;
When accessing RT over HTTPS (port 443), Apache needs to be configured with an SSL certificate. There are a few options for obtaining a certificate:&lt;br /&gt;
&lt;br /&gt;
# Self-signed certificate: This option generates a certificate without involving a Certificate Authority (CA). Apache also ships one called Snake Oil Certificate. However, self-signed certificates may result in an &amp;quot;invalid certificate&amp;quot; error for users. It is recommended for testing or internal use.&lt;br /&gt;
# Let&#039;s Encrypt certificate: Let&#039;s Encrypt is a Certificate Authority that provides free SSL certificates. They offer a tool called Certbot, which simplifies the process of obtaining and deploying a certificate for Apache. However, it requires internet access to generate and validate the certificate.&lt;br /&gt;
# Commercial certificate: You can purchase a certificate from a Certificate Authority or use one provided by your company.&lt;br /&gt;
Choose the appropriate option for your use case. If you already have a certificate, make sure you have the certificate file (*.cer) and the private key file (*.key) available.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Configure Apache for HTTPS ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have the certificate and key files ready, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Copy the certificate file (*.cer or *.pem) to /etc/ssl/certs/ and the private key file (*.key) to /etc/ssl/private/.&lt;br /&gt;
# Update the Apache configuration file /etc/apache2/sites-available/rt.conf with the following changes:&lt;br /&gt;
## Replace the existing content with the configuration provided below, adjusting ServerAdmin and replacing certificate details if you are not going to use the Snake Oil Certificate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Allow bigger attachments&lt;br /&gt;
FcgidMaxRequestLen 1073741824&lt;br /&gt;
# Set to 3 mins from default of 40&lt;br /&gt;
FcgidIOTimeout 180&lt;br /&gt;
# Also 3 mins from default of 60&lt;br /&gt;
TimeOut 180&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    ServerAdmin youremail@example.com&lt;br /&gt;
&lt;br /&gt;
    AddDefaultCharset UTF-8&lt;br /&gt;
    ScriptAlias / /opt/rt5/sbin/rt-server.fcgi/&lt;br /&gt;
    DocumentRoot &amp;quot;/opt/rt5/share/html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
    SSLOptions +StrictRequire&lt;br /&gt;
    SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Location /&amp;gt;&lt;br /&gt;
        Require all granted&lt;br /&gt;
        Options +ExecCGI&lt;br /&gt;
        AddHandler fcgid-script fcgi&lt;br /&gt;
    &amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Save the changes to the file.&lt;br /&gt;
&lt;br /&gt;
== Enable SSL module ==&lt;br /&gt;
&lt;br /&gt;
Next, you need to enable the mod_ssl module in Apache. Run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod ssl&lt;br /&gt;
sudo systemctl restart apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should be able to access your RT installation now through https :)&lt;br /&gt;
&lt;br /&gt;
== Redirect HTTP to HTTPS ==&lt;br /&gt;
&lt;br /&gt;
Open the /etc/apache2/sites-available/rt.conf file and add the following section to the top of the file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable the Rewrite module and restart Apache:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod rewrite&lt;br /&gt;
sudo systemctl restart apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By following these steps, you can ensure that your Request Tracker instance is securely accessible over HTTPS, providing encrypted communication and protecting sensitive information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Apache]]&lt;br /&gt;
[[Category:Amazon AMI]]&lt;/div&gt;</summary>
		<author><name>Ronaldo</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=Setting_Up_HTTPS_for_Request_Tracker_on_AWS_AMI&amp;diff=27152</id>
		<title>Setting Up HTTPS for Request Tracker on AWS AMI</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=Setting_Up_HTTPS_for_Request_Tracker_on_AWS_AMI&amp;diff=27152"/>
		<updated>2023-06-02T14:01:47Z</updated>

		<summary type="html">&lt;p&gt;Ronaldo: Created page with &amp;quot;Setting Up HTTPS for Request Tracker on Amazon AMI  Request Tracker (RT) and Request Tracker for Incident Response (RTIR) can be easily deployed on Amazon AWS EC2 servers with the AMIs provided by Best Practical Solutions.  We ship it with RT listening on HTTP (port 80) through the Apache web server.  We recommend you upgrade your connection protocol to HTTPS, securing the network traffic from and to your RT.  Here are the steps needed for setting up your Apache SSL with...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Setting Up HTTPS for Request Tracker on Amazon AMI&lt;br /&gt;
&lt;br /&gt;
Request Tracker (RT) and Request Tracker for Incident Response (RTIR) can be easily deployed on Amazon AWS EC2 servers with the AMIs provided by Best Practical Solutions.&lt;br /&gt;
&lt;br /&gt;
We ship it with RT listening on HTTP (port 80) through the Apache web server.&lt;br /&gt;
&lt;br /&gt;
We recommend you upgrade your connection protocol to HTTPS, securing the network traffic from and to your RT.&lt;br /&gt;
&lt;br /&gt;
Here are the steps needed for setting up your Apache SSL with Best Practical RT AMIs:&lt;br /&gt;
&lt;br /&gt;
== Step 1: Prepare your SSL Certificates ==&lt;br /&gt;
&lt;br /&gt;
When accessing RT over HTTPS (port 443), Apache needs to be configured with an SSL certificate. There are a few options for obtaining a certificate:&lt;br /&gt;
&lt;br /&gt;
# Self-signed certificate: This option generates a certificate without involving a Certificate Authority (CA). Apache also ships one called Snake Oil Certificate. However, self-signed certificates may result in an &amp;quot;invalid certificate&amp;quot; error for users. It is recommended for testing or internal use.&lt;br /&gt;
# Let&#039;s Encrypt certificate: Let&#039;s Encrypt is a Certificate Authority that provides free SSL certificates. They offer a tool called Certbot, which simplifies the process of obtaining and deploying a certificate for Apache. However, it requires internet access to generate and validate the certificate.&lt;br /&gt;
# Commercial certificate: You can purchase a certificate from a Certificate Authority or use one provided by your company.&lt;br /&gt;
Choose the appropriate option for your use case. If you already have a certificate, make sure you have the certificate file (*.cer) and the private key file (*.key) available.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Configure Apache for HTTPS ==&lt;br /&gt;
&lt;br /&gt;
Assuming you have the certificate and key files ready, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Copy the certificate file (*.cer or *.pem) to /etc/ssl/certs/ and the private key file (*.key) to /etc/ssl/private/.&lt;br /&gt;
# Update the Apache configuration file /etc/apache2/sites-available/rt.conf with the following changes:&lt;br /&gt;
## Replace the existing content with the configuration provided below, adjusting ServerAdmin and replacing certificate details if you are not going to use the Snake Oil Certificate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Allow bigger attachments&lt;br /&gt;
FcgidMaxRequestLen 1073741824&lt;br /&gt;
# Set to 3 mins from default of 40&lt;br /&gt;
FcgidIOTimeout 180&lt;br /&gt;
# Also 3 mins from default of 60&lt;br /&gt;
TimeOut 180&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    ServerAdmin youremail@example.com&lt;br /&gt;
&lt;br /&gt;
    AddDefaultCharset UTF-8&lt;br /&gt;
    ScriptAlias / /opt/rt5/sbin/rt-server.fcgi/&lt;br /&gt;
    DocumentRoot &amp;quot;/opt/rt5/share/html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
    SSLOptions +StrictRequire&lt;br /&gt;
    SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Location /&amp;gt;&lt;br /&gt;
        Require all granted&lt;br /&gt;
        Options +ExecCGI&lt;br /&gt;
        AddHandler fcgid-script fcgi&lt;br /&gt;
    &amp;lt;/Location&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Save the changes to the file.&lt;br /&gt;
&lt;br /&gt;
== Enable SSL module ==&lt;br /&gt;
&lt;br /&gt;
Next, you need to enable the mod_ssl module in Apache. Run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod ssl&lt;br /&gt;
sudo systemctl restart apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should be able to access your RT installation now through https :)&lt;br /&gt;
&lt;br /&gt;
== Redirect HTTP to HTTPS ==&lt;br /&gt;
&lt;br /&gt;
Open the /etc/apache2/sites-available/rt.conf file and add the following section to the top of the file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable the Rewrite module and restart Apache:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod rewrite&lt;br /&gt;
sudo systemctl restart apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By following these steps, you can ensure that your Request Tracker instance is securely accessible over HTTPS, providing encrypted communication and protecting sensitive information.&lt;br /&gt;
&lt;br /&gt;
[[Category:Apache,Amazon AMI]]&lt;/div&gt;</summary>
		<author><name>Ronaldo</name></author>
	</entry>
</feed>