Enviador de un correo electrónico con una foto adjunta que hace nuestra webcam

Hacker

Este script ejectua la aplicación fswebcam y crea una instantánea con tu webcam, la guarda en un directorio temporal que creamos al vuelo y posteriormente lo envía desde la BASH mediante el gran mutt a nuestro correo electrónico.
Podríamos ejecutar este script cada vez que se ejecuta nuestro ordenador y, en caso de que nos roben nuestro portátil, tendremos una foto del supuesto ladrón, su IP, nombre de máquina y hora (dia/mes/año) de la instantánea.

Este script está modificado a partir del script de elbarto para adaptarlo a la aplicacion fswebcam y no a ffmpeg como hace el script el original y también lo comparto aquí en mi página personal.


#!/bin/bash

# variables
PATH="`mktemp -u /tmp/foto.XXXXXXXX`.jpg"
date=`date`
hostname=`hostname`
mutt=/usr/bin/mutt

# informacion por consola
echo "Tomamos una foto y la guardamos en $PATH"

# comando del fswebcam que crea una imagen
fswebcam -r 640x480 --jpeg 85 -D 1 $PATH

# enviamos un correo a la direccion que pasamos por argumento
# en consola. Para ello ejecuta: ./enviador.sh "tu_correo@blablabla.net"

if [ ! -z $1 ]; then
echo "Envio de un correo a $1"
echo "Hemos tomado la foto en la maquina $hostname el dia $date" | \
$mutt -s "Una foto de tu webcam" -a $PATH -- $1
fi

Puedes modificar el tamaño y calidad de las imágenes, o la ruta de dónde deseas guardar las imágenes, así como tu MTA de correo favorito, aunque así funciona bastante bien.

Para lanzarlo basta con ejecutar:


./enviador.sh "tu_correo@blablabla.net"

Y en cuestión de segundos recibirás el correo con la imagen adjunta.

Previamente necesitamos tener instaladas las aplicaciones fswebcam, Mutt y un MTA para enviar los correos, aunque por defecto Mutt instala Postfix y funciona muy bien sin que configures nada. Aún así, debes saber que Mutt puede utilizar cualquier MTA o incluso un servidor de correo remoto, como por ejemplo Gmail, pero no voy a entrar a la configuración de Mutt en este artículo.

Bien, para instalar estas aplicaciones en Debian GNU/Linux o Ubuntu bastará con ejecutar las órdenes:


apt-get install fswebcam mutt

(recuerda que Mutt instala Postfix)

Y ya, a partir de aquí, a funcionar.
Espero que te haya gustado el artículo.

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.