Difference between revisions of "RT Maintenance"

From Pumping Station One
Jump to navigation Jump to search
 
(13 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== rebuild perl ==
+
{{mbox |type=warning |text=RT was phased out in 2018 and was replaced by [[Freshdesk]]. }}
  
Sometimes perl gets broken on the rt system
+
 
 +
== Symptoms of a Borked Perl ==
 +
 
 +
* The server produces little or no logs
 +
* running /opt/rt4/sbin/rt-server produces a segmentation fault
 +
* running make testdeps in ~/rt-4.2.3 produces a segmentation fault
 +
 
 +
Generally a borked perl is caused by an upgrade to a c lib without rebuilding the associated perl module, most commonly libmariadb.
 +
 
 +
=== Rebuild Perl ===
 +
 
 +
The RT instance doesn't use pacman to manage perl libs, just core perl itself. CPAN is used to manage perl libs.
  
 
     rm -rf /usr/bin/vendor_perl
 
     rm -rf /usr/bin/vendor_perl
Line 12: Line 23:
  
  
== about perl libs ==
+
=== Fixdeps shortcomings ===
 +
 
 +
The following stuff didn't install nicely due to failed tests, so I forced installed them
 +
 
 +
    cpanm -S --force GnuPG::Interface
 +
    cpanm -S --force DBD::mysql
 +
 
 +
=== Plugin Dependencies ===
  
Since rt is not installed via pacman or the aur, I find it's better to just use cpan to manage perl dependencies.
+
    cpanm -S Net::LDAP
 +
    cpanm -S HTML::Gumbo
 +
    cpanm -S Encode::Detect::Detector
  
I found that running make fixdeps with cpan's sudo config cause way to many interuptions.  Eventually I got lazy and just run make fixdeps as sudo root.
+
[[Category:RT]]

Latest revision as of 22:50, 15 June 2020


Symptoms of a Borked Perl

  • The server produces little or no logs
  • running /opt/rt4/sbin/rt-server produces a segmentation fault
  • running make testdeps in ~/rt-4.2.3 produces a segmentation fault

Generally a borked perl is caused by an upgrade to a c lib without rebuilding the associated perl module, most commonly libmariadb.

Rebuild Perl

The RT instance doesn't use pacman to manage perl libs, just core perl itself. CPAN is used to manage perl libs.

   rm -rf /usr/bin/vendor_perl
   rm -rf /usr/bin/site_perl
   rm -rf /usr/share/perl5/site_perl
   sudo /usr/bin/perl -MCPAN -e shell
   cd /home/PS1/hef/rt-4.2.3
   # run make fixdeps in tmux or screen, it takes a _really_ long time
   sudo make fixdeps


Fixdeps shortcomings

The following stuff didn't install nicely due to failed tests, so I forced installed them

   cpanm -S --force GnuPG::Interface
   cpanm -S --force DBD::mysql

Plugin Dependencies

   cpanm -S Net::LDAP
   cpanm -S HTML::Gumbo
   cpanm -S Encode::Detect::Detector