Configurar Raspberry Pi para mandar correos a través de Gmail

Para que nuestra pequeña Raspberry Pi sea capaz de mandar emails, una de las formas más fáciles y rápidas de configurar es a través de nuestra cuenta de Gmail ya que nos ofrece servicio smtp de forma gratuita, para ello podemos configurar nuestra Pi mediante el uso de MTA (Message Transfer Agent), seguiremos los siguientes pasos:

Instalar el programa exim4

sudo apt-get install exim4

Una vez instalado, necesitamos configurarlo

sudo dpkg-reconfigure exim4-config

Se iniciará el configurador en el que tenemos que responder las siguientes preguntas:

  • Tipo de servidor de correo a usar:
    • Selecciona la segunda opción:  “mail sent by smarthost; received via SMTP or fetchmail”
  • Nombre para el servidor de correo:
    • Por defecto pone el nombre del hostname.
  • Nos pide que IPs tiene permiso para usar el servidor de correo:
    • Déjalo por defecto:  (127.0.0.1 ; ::1)
  • Other destinations for which mail is accepted:
    • Déjalo por defecto: raspberrypi
  • Machines to relay mail for:
    • Déjalo en blanco.
  • IP address or host name of outgoing smarthost:
    • Introduce el servidor smtp de gmail: smtp.gmail.com::587
  • Hide local mail name in outgoing mail:
    • Selecciona: No
  • Keep number of DNS-queries minimal:
    • Selecciona: No
  • Delivery method for local mail:
    • Selecciona: “Maildir format in home directory”
  • Split configuration into small files:
    • Selecciona: No

Después de responder a las preguntas exim se reiniciará

Como usuario root edita el fichero /etc/exim4/passwd.client y añade las siguientes lineas al final del fichero poniendo en los campos correspondientes con tu e-mail y tu password:

gmail-smtp.l.google.com:tu_correo@gmail.com:tu_password

*.google.com:tu_correo@gmail.com:tu_password
smtp.gmail.com:tu_correo@gmail.com:tu_password

Ahora sólo nos queda cargar la configuración en exim y reiniciar el servicio

sudo update-exim4.conf
sudo /etc/init.d/exim4 restart

Opcional

Algunos procesos, pueden mandar correos al usuario root u a otros usuarios del sistema, si quieres ser informado de todo lo que ocurre en tu pequeña máquina puedes configurar el fichero aliases de la siguiente manera

Edita como root el fichero /etc/aliases y déjalo como se muestra a continuación.

# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: pi
pi: youremail@example.com

Con esta configuración todos los mails que se envían al usuario root serán reenviados también al usuario pi, el cual tiene establecida una dirección de correo la cual será el mail que tu indiques.

Ejemplo de uso

Para probar que todo funciona ejecutamos el siguiente comando, el primero nos mandara un mail a la cuenta de correo que indiquemos y el segundo nos enviara un mail haciendo uso de los aliases del sistema.

mail -s "This is the subject line" tu_email@loquesea.com
mail -s "This is the subject line" root@localhost

Cuando escribamos cada una de estas sentencias nos pedirá el cuerpo del mensaje, debemos escribir lo que queramos y finalizaremos la introducción de texto poniendo un punto en una nueva línea y pulsando ENTER.

 

DMind remake del famoso juego Master Mind

Hola a todos.

Me he adentrado en el mundo del desarrollo de aplicaciones para dispositivos móviles, y como primera aplicación he publicado un clon del famoso juego de agilidad mental “Master Mind”, para el que no conozca el juego “Master Mind“.

Lo he publicado en Google Play para dispositivos Android, poco a poco iré publicando más aplicaciones y para el resto de dispositivos actuales.

DMind: https://play.google.com/store/apps/details?id=taranus.droidmind

Para muestra, algunas capturas de la aplicación.

Espero que os guste.

Establecer versión de Java por defecto

Si en Linux tenemos varias versiones instaladas de la máquina virtual de java (JRE), podemos establecer cual sera la que se use por defecto cuando ejecutemos aplicaciones java de la siguiente manera.

 

  • Mostrar versiones de java instaladas en el sistema

update-java-alternatives -l

 

  • Establecer versión de Java por defecto

sudo update-java-alternatives -s "version de java a ejecutar por defecto"

 

 

Descargar libros electrónicos

Aquí os dejo los que para mi son los mejores buscadores de títulos de libros en formato digital.

 

Que de libros, para mi el más completo

http://www.quedelibros.com

 

Una web a modo de interfaz de Google para buscar libros.

http://www.llermania.com/buscalibros/buscalibros.html

 

Wake On Lan en Ubuntu

Pasos para poder encender un PC remotamente desde otro mediante Wake On Lan.

“Cambiar eth0 y MAC por el dispositivo que vayamos a usar en cada caso.”


  • Instalar los programas necesarios (se realiza en todos los PCs)

sudo apt-get install ethtool etherwake wakeonlan

  • Obtener información de nuestra tarjeta de red.

ethtool eth0

  • Para activar Wake On Lan en la tarjeta de red

ethtool -s eth0 wol g

  • Para que siempre que arranquemos el PC la tarjeta de red se configure en modo Wake On Lan seguimos los siguientes pasos
    • Crear el siguiente script
sudo gedit /etc/init.d/wol
Con las siguientes lineas.

#!/bin/bash

ethtool -s eth0 wol g

Le damos permisos de ejecución

sudo chmod +x /etc/init.d/wol

  • Ahora tenemos 3 opciones.
  1. Runlevel 0 (Apagado).

    ln -sf /etc/init.d/wol /etc/rc0.d/k20wol

  2. Runlevel 2 (Multiusuario sin soporte de red).
  3. ln -sf /etc/init.d/wol /etc/rc2.d/s99wol


  4. Añadirlo a la configuración de la interfaz de red.
Edita el fichero /etc/network/interfaces


sudo gedit /etc/network/interfaces

Añadir la línea

up ethtool -s eth0 wol g

  • Encender pc remotamente de uno de los dos modos

wakeonlan MAC

etherwake -i eth0 MAC

Resolver problema apt-get update lento

Se da el caso de que al instalar el navegador Chrome en Ubuntu, la actualización de los repositorios mediante apt-get update se vuelve lenta tardando algunos minutos en completarse, y esto es debido a que Chrome añade automáticamente un repositorio de Google deb http://dl.google.com/linux/deb/ stable main y este no responde como debiera, problema que conoce Google y nos propone una solución aquí, la solución que propone es ejecutar apt-get update del siguiente modo…

sudo apt-get -o Acquire::http::Pipeline-Depth=0 update

pero si queremos que esto se ejecute siempre simplemente ejecutando apt-get update o al ejecutar el gestor de actualizaciones gráfico de Gnome, podemos hacerlo ejecutando el siguiente comando.

echo "Acquire::http::Pipeline-Depth "0";" | sudo tee -a /etc/apt/apt.conf.d/90localsettings

Nuevo Look y PPA para GDM2 Setup

GDM2 Setup es una aplicación gráfica para configurar el nuevo GMD2 de Ubuntu Karmic, no tiene tantas opciones de configuración como el antiguo GDM Setup, debido a que GDM2 no soporta tanta personalización como GDM.

Para instalarlo, añade su correspondiente repositorio PPA

sudo add-apt-repository ppa:gdm2setup/gdm2setup

Y ahora instala la aplicación

sudo apt-get update && sudo apt-get install python-gdm2setup

Encontrarás la apliación en…

Sistema -> Administración -> Login Screen (GDM2Setup)