Relay Postfix utilizando GMail

Mas de una vez nos encontramos con que disponemos de alguna maquina que nos tiene que notificar vía email, pero no disponemos de ningún servidor de correo instalado en ella dado que muchas veces no es necesario, lo ideal en estos casos es utilizar un relay hacia un servidor / proveedor de correo electrónico para que este realice la entrega de los correos, en este caso utilizaremos Postfix con GMail sobre una Debian Jessie.

Primero de todo instalamos todos los paquetes necesarios en el caso que no dispongamos de ellos.

apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules nano

Una vez disponemos de todos los paquetes instalados vamos a realizar la configuración del relay hacia GMail.

Editamos el fichero /etc/postfix/main.cf

nano /etc/postfix/main.cf

Y añadimos el siguiente código después del relayhost = (este lo dejamos comentado)

#relayhost =
###
# sets gmail as relay
relayhost = [smtp.gmail.com]:587
#  use tls
smtp_use_tls=yes
# use sasl when authenticating to foreign SMTP servers
smtp_sasl_auth_enable = yes
# path to password map file
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# list of CAs to trust when verifying server certificate
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
# eliminates default security options which are imcompatible with gmail
smtp_sasl_security_options =
###

Seguidamente creamos el fichero /etc/postfix/sasl_passwd y añadimos las credenciales

nano /etc/postfix/sasl_passwd

[smtp.gmail.com]:587  Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.:password

Asignamos correctamente los permisos al fichero y recargamos la configuración de Postfix

postmap /etc/postfix/sasl_passwd
/etc/init.d/postfix restart

Ya lo tenemos todo correctamente configurado, solo nos queda realizar una prueba de correo para verificar si nos llega

echo "Test mail from postfix" | mail -s "Test Postfix" Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Si por alguna razón no recibimos el correo de prueba podemos verificar el log por si nos indicase algún tipo de error.

tail -f /var/log/mail.info

Yosemite no arranca despues de actualizar

Prohibido Yosemite SSD

Seguro que os habéis encontrado si disponéis de un SSD en vuestro Mac del cual no es "Apple Certifiqued" después de aplicar una de las actualizaciones gordas de Yosemite el equipo no es capaz de arrancar mostrando un icono de prohibido, esto es debido a que esta habilitado el TRIM en el SSD (con el Trim Enabler) y la actualización se ha cargado el "certificado valido" sin dejar arrancar el equipo, para solucionarlo debemos hacer lo siguiente:

Entrar en modo Recovery --> Pulsar CMD + R durante el arranque de la maquina, una vez arrancada modificamos el idioma del teclado en la barra superior derecha para no tener problemas al introducir los caracteres.

Abrimos una consola --> Utilidades, Terminal, una vez dentro del terminal debemos escribir lo siguiente:

nvram boot-args

Si no escupe un error debemos escribir lo siguiente:

nvram boot-args=kext-dev-mode=1 

Y nuevamente:

nvram boot-args

Una vez completado reiniciamos la maquina y entramos de nuevo en modo Recovery (CMD+R)

Ahora debemos saber el nombre de nuestro disco de sistema (si no sabemos como se llama podemos cerrar el terminal y abrir la Utilidad de discos para verificar el nombre), introducimos lo siguiente:

cd "/Volumes/NOMBRE DE TU DISCO"
touch System/Library/Extensions
kextcache -u "/Volumes/NOMBRE DE TU DISCO"

Una vez finalizado el proceso (tarda entre 5/10min) podemos reiniciar la maquina y volverá a arrancar con normalidad, verificamos que dispongamos de la ultima versión de TRIM Enabler y podemos volver activarlo sin problemas (hasta la próxima actualización?).