Request Tracker is an open source enterprise-wide accounting and tracking system for applications that allows you to manage tasks, problems, and external requests from users. The system is written in Perl object-oriented language. The system began to be developed from 1996, and is used by system administrators, technical support staff, IT managers, developers, and marketing departments.
ru.wikipedia.org/wiki/Request_Tracker
# portsnap fetch update
# cd /usr/ports/www/apache22 && make install clean
# cd /usr/ports/www/mod_perl2 && make install clean
# cd /usr/ports/www/rt38 && make install clean
# cd /usr/ports/database/mysql51-server && make install clean
apache22_enable="YES"
mysql_enable="YES"
# /usr/local/etc/rc.d/mysql-server start
# /usr/local/sbin/rt-test-dependencies --with-mysql --with-modperl2
# /usr/bin/perl -MCPAN -e shell
# /usr/local/sbin/rt-test-dependencies --with-mysql --with-modperl2 –install
Set( $rtname, 'Firma');
Set($WebBaseURL , "rt.domen.com");
Set( $WebPath , "");
Set($DataBaseType , 'mysql');
Set($DatabaseHost , 'localhost');
Set($DatabaseRTHost , 'localhost');
Set($DatabaseName , 'rt3');
Set($DatabaseUser, 'rt38');
Set($DatabasePassword , password);
Set($Timezone, 'Asia/Sakhalin');
Set($CorrespondAddress, 'support@domen.com);
Set($CommentAddress, 'suppport-comment@domen.com);
Set($RTAddressRegexp, '^support(-comment)?\@(domen)\.(com)$');
Set($OwnerEmail, 'sergey@domen.com');
Set($AutoCreate, {Privileged => 1});
Set($NotifyActor, 1);
1;
# rt-setup-database --action init --dba root --prompt-for-dba-password
# Chown www /usr/local/etc/rt38/RT_Config.pm
# Chmod 600 /usr/local/etc/rt38/RT_Config.pm
# Chown www /usr/local/etc/rt38/RT_SiteConfig.pm
# Chmod 600 /usr/local/etc/rt38/RT_SiteConfig.pm
# cd /usr/ports/mail/fetchmail/ && make install clean
# mkdir /usr/local/certs/
# touch /usr/local/certs/gmail.pem
# openssl s_client -connect pop.gmail.com:995 -showcerts > /usr/local/certs/gmail.pem
# cp /usr/src/crypto/openssl/tools/c_rehash /usr/local/bin/c_rehash
# chmod +x /usr/local/bin/c_rehash
# c_rehash /usr/local/certs/
# openssl x509 -in /usr/local/certs/gmail.pem -noout -md5 –fingerprint
defaults protocol pop3,
timeout 60,
fetchall
set logfile=/var/log/fetchmail
poll pop.gmail.com
port 995
username support@domen.com
password '****'
mda "/usr/local/bin/rt-mailgate --url ip-address --action correspond --queue General"
ssl
sslcertpath /usr/local/certs/
sslfingerprint "6B:**:**:**:**:**:**:**:**:**:**:**:**:**:B6"
fetchmail_enable="YES"
fetchmail_user="root"
# touch /var/log/fetchmail
# /usr/local/etc/rc.d/fetchmail start
<VirtualHost *:80>
ServerName rt.domen.com
ServerAdmin sergey@domen.com
DocumentRoot /usr/local/share/rt38/html
AddDefaultCharset UTF-8
PerlModule Apache::DBI
PerlRequire /usr/local/bin/webmux.pl
<Directory /usr/local/share/rt38/html>
Order allow,deny
Allow from all
SetHandler perl-script
PerlResponseHandler RT::Mason
</Directory>
<Location /NoAuth>
Order allow,deny
Allow from IP-ADDRESS
Satisfy any
</Location>
<Location /REST/1.0/NoAuth>
Order allow,deny
Allow from IP-ADDRESS
Satisfy any
</Location>
</VirtualHost>
Source: https://habr.com/ru/post/112348/