Ir al contenido principal

Informar a los cpantesters desde una dirección privada

Test::Reporter permite enviar un mensaje al grupo de los cpantesters con el resultado de la instalación de un módulo de Perl, en el sistema. Lo normal es que ese mensaje vaya por medio del módulo Net::SMTP (opción por defecto).

El problema ocurre cuando estamos en un ordenador particular, detrás de una línea ADSL privada o residencial. La mayor parte de las veces no podremos enviar el correo, porque el servidor de destino nos rechazará la conexión, precisamente porque el correo sale de una dirección IP reservada al entorno residencial.

La solución pasa por configurar y modificar CPANPLUS para que el correo se envíe por medio del servidor SMTP de nuestro proveedor de Internet.

Primero, hay que editar el fichero /root/.cpanplus/lib/CPANPLUS/Config/User.pm. Esto lo podemos hacer de forma cómoda desde el propio entorno de CPANPLUS, entrando en cpanp y ejecutando s edit user. Se arrancará el editor por defecto junto con una copia del fichero, donde podremos modificarlo.

Los valores que debemos poner son los siguientes:
  • cpantest => 1
  • cpantest_mx => 'correo.nuestroservidordecorreo.com'
  • email => 'nosotros@nuestrocorreo.com'
  • debug => 1 (si queremos ver los mensajes de actividad en la conexión)
Lo más seguro es que nuestro servidor de correo exija nuestra autenticación, por lo que deberíamos indicar por algún lado, nuestro nombre de usuario y contraseña... pero... no se encuentra ningún lugar dónde hacerlo. O no he sabido buscarlo.

La solución que he encontrado es editar CPANPLUS/Internals/Report.pm, en la función _send_report(), justo después de crearse el objeto my $reporter = Test::Reporter->new(), podemos agregar unas líneas como estas:

$reporter->transport(
'Net::SMTP::TLS',
User => 'usuario',
Password => 'contraseña'
);


De esa manera, el transporte del correo electrónico, desde nuestro ordenador hacia nuestro servidor de correo en Internet, usará el módulo Net::SMTP::TLS, que nos permitirá autenticarnos con un nombre de usuario y contraseña, que también indicamos.

Es posible que no sea necesaria tanta historia, pero al menos, esto funciona.

Actualización: indicado mejor el fichero a modificar.

Actualización: En la nueva versión de CPANPLUS v0.9004, Internals/Report.pm ya está modificado para que admita un nuevo atributo en el fichero de configuración:

cpantest_reporter_args => {
from => 'correo@electronico_del_que_envia.com',
transport => 'Net::SMTP::TLS',
transport_args => [ User => 'usuario', Password => 'contraseña'],
}

por lo que ya no es necesario hacer ninguna otra modificación para el envío de correos.

Actualización: desde el 1 de septiembre de 2010 ya no es necesaria esta operación, pues el proceso ha cambiado (de correo a HTTP) y se ha simplificado la instalación. Más detalles.

Comentarios

salva ha dicho que…
En estos momentos los CPAN Testers están trabajando en lo que se conoce como CPAN Testers 2.0 y uno de los objetivos mas importantes es dejar de usar el correo electrónico para enviar reportes sustituyéndolo por un servicio web.

La razón detrás de todo esto es que se estaban enviando tantos reportes que la infraestructura que soporta la lista de correo donde van los reportes (y muchas otras listas relacionadas con Perl) estaba al borde del colapso y el Perl NOC, que son los que se encargan de que todo funcione, exigió que se cambiase el sistema de reporte.

Entradas populares de este blog

  Recuperación del Lenovo/Iomega ix2-ng Partimos de un Lenovo/Iomega ix2-ng que después de arrancar se queda con el piloto de alimentación fijado en color rojo. El dispositivo parece que no responde ni da servicio de ninguna clase. El objetivo es instalar una versión de recuperación del firmware que permita recuperar el dispositivo.   Resumen Se van a seguir los pasos indicados en esta página: https://web.archive.org/web/20190427155514/http://iomega.nas-central.org/wiki/Install_firmware_on_a_fresh_disk_(EZ_Media_%26_ix2-ng) más los pasos indicados en esta página: https://www.myhacklog.com/restore-an-iomega-lenovo-storcenter-ix2-ng/   Material necesario un pincho USB de 1 GB mínimo de capacidad, formateado en FAT32(vfat) los siguientes archivos: de la última página indicada, el archivo Restore-an-iomega-lenovo-storcenter-ix2-ng.zip de la página de Lenovo, la última actualización del firmware : http://download.lenovo.com/lenovoemc/eu/en/app/answers/detail/a_id/3117...

Desbloquear Lenovo ix4-300d usando pincho USB

Operaciones básicas con el Lenovo ix4-300d Desbloquear ix4-300d Material necesario: Un pincho USB v2.0 1 GB mínimo de capacidad. descargar en la computadora el archivo con la imagen de arranque por USB ofrecida por Lenovo ( aquí , una copia) descomprimir el archivo rar a un directorio, y copiar todos los archivos al pincho mientras tanto, apagar y desenchufar el aparato desenroscar los dos tiradores traseros y quitar la tapa sacar todos los discos según como indica el manual, IMPORTANTE: recordando la posición que ocupan (de 1 a 4) una vez terminada la copia de los archivos en el pincho, desenchufarlo de la computadora y enchufarlo en el PRIMER conector USB (parte superior) de la parte TRASERA del ix4 pulsar el botón de RESET de la parte trasera y mantenerlo pulsado encender el ix4-300d, manteniendo pulsado el botón de RESET durante 30 segundos hasta que aparezca el mensaje " Booting USB... " esperar unos minutos... si sale la imagen de un pincho al lado de ...