Friday, July 12, 2013

Redmine no envía notificaciones por correo después de actualización - An error occurred while sending mail (hostname does not match the server certificate)


Antecedentes

Decidimos actualizar nuestro administrador de proyectos web alias Redmine, de la versión 2.0.3 a 2.3.1 pero al tenerla funcionando nos dimos cuenta que las notificaciones vía email no estaban funcionando.

Introducción

Como lo mencioné, Redmine es un administrador de proyectos web, el cual esta desarrollado con el framework Ruby on Rails y lo tenemos configurado para utilizar el motor de base de datos MySQL para el almacenamiento de información.

Después de haber actualizado Ruby con sus respectivas gemas y cumplir con los requisitos para correr la versión 2.3.x de Redmine, el problema con el que nos enfrentamos es que Redmine no enviaba las notificaciones de creación/cambios de proyectos/actividades/usuarios etc.

Nota

Cabe mencionar que dentro de los logs el sistema no registrada el error conexión con el servidor de correos.

La clave es el error que aparece en la sección "enviar correo de prueba" y dice: "An error occurred while sending mail (hostname does not match the server certificate".

Solución

Action mailer cuenta con un parámetro para que pueda establecer conexión con el servidor en caso de que tenga problemas de nombre en el certificado.

La solución es tan sencilla como agregar el parametro "enable_starttls_auto: false", por lo que el archivo "configuration.yml" debe lucir como:


  • email_delivery:
    • delivery_method: :smtp
    • smtp_settings:
      • address: "smtp.example.com"
      • port: numero_puerto
      • enable_starttls_auto: false
      • domain: "example.com"
      • authentication: :"metodo sin comillas"
      • username: "username"
      • password: "contraseña"



Fuentes

  1. Redmine
  2. Ruby on Rails - Action mailer

Windows 8 - Disco 100%

Antecedentes

Instalé Windows 8 Pro x64 para probar el nuevo y "mejorado" producto de Microsoft y con esto dejar a un lado el "me han contado", "he leído" que "...". En fin, el primer problema que se presentó fue lo extremadamente lento que trabajaba y aún cuando solo estaba ejecutando 3 ó 4 aplicaciones ligeras.

Primeros Pasos

Como es obvio, mi primera idea fue abrir el "Administrador de tareas" y así poder ver cual estaba consumiendo recursos en manera desproporcionada. Por lo que:

  • CPU - 15%
  • Memoria - 69%
  • Disco - 100%
  • Red - 0%
¿Disco 100%? ... Bueno, sorprendentemente después de cerrar aplicaciones, revisar controladores, reiniciar la computadora, aplicar actualizaciones de windows y revisar el "Visor de sucesos" no encontré explicación alguna; por lo que decidí investigar en los foros pero desafortunadamente ninguna solución ayudó en mi caso.

Después de varios días de investigación y pruebas, llegué al punto de leer las "novedosas funciones" de Windows 8 y fue en donde encontré el punto clave: "Mantenimiento automático".

Según como lo describe Microsoft, el mantenimiento automático corre tareas como: actualizaciones de antivirus y escaneo, actualizaciones de Windows, desfragmentación de disco, diagnostico del sistema, etc. y estas mantenimiento automático se corre solo cuando la computadora esta en reposo y se detiene cuando entra en actividad.

Debido a la desconfianza que se ha ganado con creces Microsoft, decidí probar deshabilitando estas tareas mantenimiento y oh sorpresa!, mi disco no ha vuelto a estar al 100% (sin motivo alguno).

Solución

Al final de cuentas la solución que me funcionó fue:

  1. Deshabilitar Windows Update
  2. Deshabilitar tareas automáticas.


Para deshabilitar las tareas automáticas, debes ingresar a:
  • Panel de control -> Herramientas administrativas -> Tareas programadas.
Dentro de Tareas programas nos vamos a:
  • Librería de tareas programadas -> Microsoft -> Windows -> TareasProgramadas
Damos click con el botón derecho y marcamos "deshabilitar".


Listo!, no mas disco al 100%!

Actualización

Mi equipo mejoró en redimiendo al aplicar estos dos cambios, ahora el problema con el que me enfrenté es que el crear/mover archivos, el disco volvía a elevarse al 100% y la culpa ahora era de "Windows Search". Esta "fabulosa" herramienta que debe indexar los archivos, pues bien, para mi era solo perdida de tiempo.

Para deshabilitar el servicio de Windows Search:

  • Presionamos "Windows + R" -> escribimos "services.msc" -> OK
  • Buscamos "Windows Search" -> click con el botón derecho -> "propiedades" -> "modo de arranque" -> "deshabilitado"
  • En la sección de "estado del servicio" damos click en "Stop"
Con esto mi equipo mejoró en rendimiento considerablemente.