Instalar y configurar Request Tracker 3.6

Esta instalación corresponde a la distribución Linux Debian 4.0. El servidor debería tener instalada la aplicación phpMyAdmin para administrar la base de datos MySQL.

INSTALAR REQUEST-TRACKER + POSTFIX + FETCHMAIL + MYSQL5
Instalar Postfix y fetchmail:
#apt-get install postfix fetchmail
Selecciona Sitio de Internet pregunte.
Colocar la cuenta de correo que permite enviar mail.
Instalar MySQL 5:
#apt-get install mysql-server-5.0
Instalar paquete Request-Tracker Apache2:
#aptitude  install rt3.6-apache2
Instalar Request-Tracker:
#aptitude install request-tracker3.6
CONFIGURAR REQUEST-TRACKER
El archivo de configuración de RT se encuentra en:
/etc/request-tracker3.6/RT_SiteConfig.pm
Este es el archivo principal de configuración, en él se especifica los parámetros de RT. Aquí se muestra el contenido de este archivo con las líneas modificadas, sin mostrar los comentarios del archivo. No modificar el archivo RT_Config, si necesita una variable del conf en el siteconfig, copiar y pegar.
# RT_SiteConfig.pm
Set($rtname, ‘TRANSBANCA’);
Set($Organization, ‘www.transbanca.com.ve’);
Set($CorrespondAddress , ‘soporteusuario@transbanca.com.ve’);
Set($CommentAddress , ‘soporteusuario@transbanca.com.ve’);
Set($RTAddressRegexp , ‘^’soporteusuario @transbanca.com.ve$’);
Set($ParseNewMessageForTicketCcs , 1);
Set($Timezone , ‘Caracas/La Paz’); # obviously choose what suits you
Set($DatabaseType, ‘mysql’); # e.g. Pg or mysql
Set($DatabaseUser , ‘rtuser’);
Set($DatabasePassword , ‘142536’);
Set($DatabaseName , ‘rtdb’);
Set($WebPath , “/rt”);
Set($WebBaseURL , “http://192.130.10.4”);
CREAR BASE DE DATOS
Ingresar a phpMyAdmin y crear el usuario “rtuser”, yo le di permiso a este usuario para manejar todas las bases de datos y luego de creada la base de datos de RT se le dio permiso solamente para esa base de datos. Colocar todos los privilegios y volver a la consola
Ejecutar el siguiente comando para crear la base de datos:
/usr/sbin/rt-setup-database-3.6 --action init --dba root --prompt-for-dba-password
Ingresar la clave del administrador de MySQL cuando se le pida. Cuando se crea la base de datos debe ver algo como esto en pantalla:
Now creating a database for RT.
Creating mysql database rtdb.
Now populating database schema.
Creating database schema.
readline() on closed filehandle SCHEMA_LOCAL at /usr/sbin/rt-setup-database-3.6 line 223.
Done setting up database schema.
Now inserting database ACLs
Done setting up database ACLs.
Now inserting RT core system objects
Checking for existing system user…not found. This appears to be a new installation.
Creating system user…done.
Now inserting RT data
Creating Superuser ACL…done.
Creating groups…3.4.5.6.7.8.9.done.
Creating users…10.12.done.
Creating queues…1.2.done.
Creating ACL…2.3.done.
Creating ScripActions…1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.done.
Creating ScripConditions…1.2.3.4.5.6.7.8.9.10.done.
Creating templates…1.2.3.4.5.6.7.8.9.10.11.12.done.
Creating scrips…1.2.3.4.5.6.7.8.9.10.11.12.13.14.done.
Creating predefined searches…1.2.3.done.
Done setting up database content.
   
CONFIGURAR APACHE2
Se debe modificar el archivo /etc/apache2/sites-enabled/000-default y agregar lo siguiente al final del archivo o antes del virtualbox:
Include “/etc/request-tracker3.6/apache2-modperl2.conf”

Se debe ejecutar el siguiente commando para habilitar el mod write de apache2:
cd /etc/apache2/mods-enabled/
# ln -s ../mods-available/rewrite.load .
Relacionar al apache
Gedit /etc/apache2/http.conf
<VirtualHost *:80>
    ServerAdmin RequesTracker
    Include “/etc/request-tracker3.6/apache2-modperl2.conf”   
    #DocumentRoot /usr/share/request-tracker3.6/html/
    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    Alias /rt /usr/share/request-tracker3.6/html
    <Directory /usr/share/request-tracker3.6/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory “/usr/lib/cgi-bin”>
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog /var/log/apache2/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    Alias /doc/ “/usr/share/doc/”
    <Directory “/usr/share/doc/”>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>
Reiniciar apache2:
/etc/init.d/apache2 restart
Luego se debe ingresar a la dirección http://localhost/rtpara configurar el sistema. El usuario y clave por defecto es root – password.
CONFIGURAR FETCHMAIL
Fetchmail es una aplicación que se encarga de recibir los correos y crear los casos en RT.
Modificar el archivo:
/etc/default/fetchmail
Y modificar la única línea para que quede así:  START_DAEMON=yes

Preparar el archivo Log:

# touch /var/log/fetchmail.log
# chown fetchmail /var/log/fetchmail.log
Modificar el archivo /etc/fetchmailrc
El contenido completo de este archivo configurado en Transbanca es:
# /etc/fetchmailrc for system-wide daemon mode
# This file must be chmod 0600, owner fetchmail
# The default for this option is 300, which polls the server every 5
# minutes.
#
set daemon 120
set invisible
# By default, the system-wide fetchmail will output logging messages to
# syslog; uncomment the line below to disable this. This might be useful
# if you are logging to another file using the ‘logfile’ option.
#
set no syslog
set logfile /var/log/fetchmail.log
# Avoid loss on 4xx errors. On the other hand, 5xx errors get more
# dangerous.
#
set no bouncemail
# The following defaults are used when connecting to any server, and can
# be overridden in the server description below.
#
# Set antispam to -1, since it is far safer to use that together with no
# bouncemail.
#
defaults:
  antispam -1
  batchlimit 100
# Example server section.
#
#poll foo.bar.org with protocol pop3
#  user baka there is localbaka here smtphost smtp.foo.bar.org;
# soporteusuario@transbanca.com.ve
poll mail.clientes.itverx.com.ve port 993 plugin “openssl s_client -connect %h:%p”
protocol imap username “soporteusuario@transbanca.com.ve” password “Ei0airai”
no keep
mda “/usr/bin/rt-mailgate-3.6 –queue General –action comment –url http://192.130.10.4/rt
Nota: para que funcione con el nombre de dominio se debe cambiar esa línea a http://nombredominio/rt/
Para que fetchmail pueda funcionar con itverx y recibir correo con IMAP se debe hacer lo siguiente:
Instalar OpenSSL si aún no se ha instalado
#aptitude install openssl
Crear el siguiente directorio:
mkdir ~/.certs
Se debe conectar a itverx para obtener sus certificados:
 
openssl s_client -connect mail.clientes.itverx.com.ve:993  -showcerts
 
Se debe copiar la información que se encuentra entre las siguientes líneas, incluso estas líneas deben ser copiadas:
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
Y crear un archivo de texto con esa información con la extensión .pem, yo le puse nombre itverx1.pem – itverx2.pem ya que conseguí dos veces las líneas --- BEGIN CERTIFICATE ---, lo más sencillo es copiar estos dos archivos .pem del servidor actual y montarlos en el nuevo pero si no es posible se deben hacer estos pasos.
 
Luego de crear los archivos .pem se debe ejecutar:
 
c_rehash ~/.certs/
 
Para crear de nuevo el hash de esos archivos.
 
Para confirmar que los archivos fueron creados correctamente se debe ejecutar:
 
openssl s_client -connect mail.clientes.itverx.com.ve:993 -CApath ~/.certs/



Y debe tener una línea final con algo como esto: 
 
* OK teller Cyrus IMAP4 v2.2.13-Debian-2.2.13-10 server ready