Soporte rt-mailgate

De WikiEtl
Saltar a: navegación, buscar

Soporte mail-gate Request Tracker

Instalación de la pasarela para subir a las incidencias correos enviados por los usuarios.


Pasos

Configuración apache2

Añadir las siguientes líneas para dar acceso desde la máquina que lanzará el script rt-mailgate.

  <Location /REST/1.0/NoAuth>
    Order Allow,Deny
    Allow from 163.117.139.142
 </Location>

En este caso se lo añadimos al fichero "/etc/apache2/sites-enabled/060-guru.it.uc3m.es"

Configuración cuenta de correo

Hay que habilitar una cuenta de correo local (o configurarlo desde la pasarela de correo). En este caso se ha escogido la cuenta de correo por evitar configuraciones adicionales. Se basa en utilizar un filtro procmail en el que se pasa el correo por el script rt-mailgate. Los correos propensos de ser analizados, se envían a esta cuenta creada al efecto.


etl@solfeo:~$ cat .procmailrc 
#Preliminaries
SHELL=/bin/bash               #Use the Bourne shell (check your path!)
MAILDIR=${HOME}        #First check what your mail directory is!
LOGFILE=${HOME}/rt-mailgate/procmail.log
LOG="--- Logging ${LOGFILE} for ${LOGNAME}, "
VERBOSE=yes
RT_MAILGATE="/usr/share/rt-4.0.4/bin/rt-mailgate"
RT_URL="https://guru.it.uc3m.es"
:0
* ^To: staff@.*.it.uc3m.es
* ^References:.*RT-Ticket*
{
TO=`formail -c -xSubject:`
QUEUE=`echo $TO| awk '$0=$2' FS=[ RS=' ' `
:0 h b w 
|/usr/bin/perl $RT_MAILGATE --queue $QUEUE --action "correspond" --url $RT_URL
}
:0 # El resto de correo a la basura ;-) 
! /dev/null


Comprobación de que funciona correctamente

Se puede ver el funcionanmiento en el log
--- Logging /users/misc/etl/rt-mailgate/procmail.log for etl, procmail: [27720] Mon Feb 11 20:25:29 2013
procmail: Assigning "MAILDOMAIN=it.uc3m.es"
procmail: Assigning "RT_MAILGATE=/usr/share/rt-4.0.4/bin/rt-mailgate"
procmail: Assigning "RT_URL=https://guru.it.uc3m.es/"
procmail: Assigning "LOGABSTRACT=all"
procmail: Match on "^To: staff@.*.it.uc3m.es"
procmail: Match on "^References:.*RT-Ticket*"
procmail: Executing "formail,-c,-xSubject:"
procmail: Assigning "TO= Re: [cuentas_lab #798] Problema cuenta alumno GIT"
procmail: Executing "echo $TO| awk '$0=$2' FS=[ RS=' ' "
procmail: Assigning "QUEUE=cuentas_lab"
procmail: Executing "/usr/bin/perl,/usr/share/rt-4.0.4/bin/rt-mailgate,--queue,cuentas_lab,--action,correspond,--url,https://guru.it.uc3m.es/"
procmail: Assigning "LASTFOLDER=/usr/bin/perl /usr/share/rt-4.0.4/bin/rt-mailgate --queue cuentas_lab --action correspond --url https://guru.it.uc3m.es/"
procmail: Notified comsat: "etl@:/usr/bin/perl /usr/share/rt-4.0.4/bin/rt-mailgate --queue cuentas_lab --action correspond --url https://guru.it.uc3m.es/"
From xxxx@it.uc3m.es  Mon Feb 11 20:25:29 2013
Subject: Re: [cuentas_lab #798] Problema cuenta alumno
Folder: /usr/bin/perl /usr/share/rt-4.0.4/bin/rt-mailgate --queue cu     2994


FAQ

301 Moved Permanently

Si se obtiene el siguiente mensaje:

An Error Occurred
301 Moved Permanently
procmail: Program failure (75) of "/usr/bin/perl"

Falla la configuración en el apache. Se puede revisar en los logs del apache que la conexión tiene obtenerse el estado 200.


--Rbravo 15:08 12 feb 2013 (UTC)