lunes, 28 de enero de 2013

Sendemail con GMAIL


Sendemail (mail modo comando por protocolo seguro)

Esta herramienta es bastante útil para enviar correos desde un terminal que solo tiene interfaz CLI. Se utiliza SMTP con SSL por lo que es una transferencia segura.

1)Instalar SendEmail


#apt-get install libio-socket-ssl-perl libnet-ssleay-perl perl
#apt-get install sendemail


sendemail -f nombrecuenta@gmail.com -t cuentadestino@isp.com -s smtp.gmail.com:587 -u "Asunto" -m "Cuerpo del mensaje" -a archivoadjunto -v -xu nombrecuenta -xp clavecuenta -o tls=yes 

Donde:

"nombrecuenta@gmail.com" es nuestra cuenta de GMAIL

"cuentadestino@isp.com" es la cuenta a la que queremos enviar nuestro correo (si queremos enviar a varios destinatarios solo debemos dejar un espacio en blanco entre las direcciones de correo)

En "Asunto" va justamente el asunto del correo (si va entre comillas) y en "Cuerpo del mensaje" lo que querramos escribir (tambien entre comillas)

La opcion -a va si queremos enviar un archivo adjunto

"nombrecuenta" es el nombre de nuestra cuenta de GMAIL sin el @

"clavecuenta" es nuestra clave de acceso a nuestra cuenta de GMAIL

sendemail -f emisor@gmail.com -t receptor@gmail.com -s smtp.gmail.com:687 -u “Asunto” -m “Cuerpo del mensaje hola” -xu emisor -xp pass -o tls=yes



ARREGLAR ERROR “"invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 332"

En /usr/bin/sendemail en la línea 1907, cambiar 'SSLv3 TLSv1' por 'SSLv3',

jueves, 17 de enero de 2013

Repositorios locales en Ubuntu 12.04

A los que trabajamos mucho con máquinas virtuales y servidores Ubuntu, nos resulta de mucho utilidad esta entrada.
Se trata de configurar un repositorio local en nuestra red, para que los clientes Ubuntu no tengan que acceder a Internet para descargar las últimas actualizaciones, si no que las descarga directamente desde el servidor en la propia red. En nuestro caso vamos a usar apt-cacher-ng
Es una gran ventaja ya que evita congestionar el tráfico de bajada de la red, además de ser mucho más lento que la transferencia de datos por una red local.


Servidor
En el servidor instalamos:
# apt-get intall apt-cacher-ng apache2
El servicio instalado es /etc/init.d/apt-cacher-ng. Es necesario tener instalado Apache para responder a las peticiones HTTP.
Podemos cambiar la configuración, aunque no es necesario, en /etc/apt-cacher-ng/acng.conf. Por defecto se usa /var/cache/apt-cacher-ng como caché y el puerto TCP 3142.
Probamos si está funcionando desde el mismo servidor poniendo en un navegador la url:
http://localhost:3142
En dicha página se nos dará las instrucciones sobre cómo configurar los clientes para que usen el servidor de caché. Usaremos el método del proxy por varias ventajas:
  1. Conservamos los ficheros originales de repositorios sin modificar.
  2. En caso de que el servidor de caché no esté disponible, se podrán instalar los paquetes desde los repositorios de Internet.
Clientes
Sin embargo en los Ubuntu actuales ya no existe el fichero indicado, lo que haremos en los clientes será crear un fichero /etc/apt/apt.conf.d/02proxy con el siguiente contenido:
Acquire::http { Proxy “http://ip_servidor_cache:3142”; };
Luego haremos un apt-get update para refrescar el nuevo repositorio, el de caché.
El servidor puede, y además es recomendable, usar su propio servicio, así todo lo que se instale en el servidor, como por ejemplo las actualizaciones, estarán disponibles en la caché para el resto de los clientes. Así le crearemos el mismo fichero etc/apt/apt.conf.d/02proxy con el siguiente contenido:
Acquire::http { Proxy “http://127.0.0.1:3142”; };

Tutorial creado por Darksh, gracias por su colaboración.