<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tail -f &#124; sysadmin &#187; mutt</title>
	<atom:link href="http://www.tail-f.com.ar/tag/mutt/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tail-f.com.ar</link>
	<description>Noticias y recursos para sysadmins Unix</description>
	<lastBuildDate>Mon, 28 Nov 2011 21:44:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Sacar una foto con la webcam y enviarla por mail desde BASH</title>
		<link>http://www.tail-f.com.ar/programacion/bash/sacar-una-foto-con-la-webcam-y-enviarla-por-mail-desde-bash.html</link>
		<comments>http://www.tail-f.com.ar/programacion/bash/sacar-una-foto-con-la-webcam-y-enviarla-por-mail-desde-bash.html#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:21:16 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[BASH]]></category>
		<category><![CDATA[Eee PC]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[mutt]]></category>
		<category><![CDATA[Webcam]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=290</guid>
		<description><![CDATA[Esta noche tenía un ratito y me puse a jugar con la Eee PC que tanto me costó configurar. Lo que hice fue un simple script en BASH que toma una foto con la webcam, la guarda en un archivo temporal y la envía por mail a un destinatario. El script utiliza ffmpeg y mutt. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-291" title="WEBCAM480K_1" src="http://www.tail-f.com.ar/wp-content/uploads/WEBCAM480K_1-300x300.jpg" alt="WEBCAM480K_1" width="180" height="180" />Esta noche tenía un ratito y me puse a jugar con la Eee PC que <a href="http://www.tail-f.com.ar/2009/12/07/sistemas-operativos/gnu-linux/ubuntu-netbook-remix-en-eee-pc-1101ha.html">tanto me costó configurar</a>. Lo que hice fue un simple script en BASH que toma una foto con la webcam, la guarda en un archivo temporal y la envía por mail a un destinatario.</p>
<p>El script utiliza ffmpeg y mutt. Pueden instalarlos poniendo</p>
<pre>sudo apt-get install ffmpeg mutt</pre>
<p>Para que Mutt funcione se tiene que usar con un MTA, por default postfix. Se puede instalar con Exim o con SSMTP. Este último es una especie de wrapper que nos permite configurar un MTA externo para enviar los mails. <a href="https://help.ubuntu.com/community/mutt">Esta guía</a> explica bien cómo hacerlo.</p>
<pre>#!/bin/bash
IMG_SIZE="320x240"
CAM_DEV="/dev/video0"

IMG_NAME="`mktemp -u /tmp/img.XXXXXX`.jpg"

mutt=/usr/bin/mutt
ffmpeg=/usr/bin/ffmpeg
date=`date`
hostname=`hostname`

echo "Taking picture and saving it on $IMG_NAME"

$ffmpeg -f video4linux2 \
	-s $IMG_SIZE \
	-r 5 \
	-vframes 1 \
	-i $CAM_DEV \
	-f mjpeg \
	$IMG_NAME &gt; /dev/null 2&gt;&amp;1

if [ ! -z $1 ]; then
	echo "Attempting to email the picture to $1"
	echo "Picture taken on $hostname at $date" | \
		$mutt -s "A picture was sent to you" -a $IMG_NAME -- $1
fi</pre>
<p>Para ejecutarlo, copiamos el contenido en un archivo, por ejemplo &#8220;cam.sh&#8221;. Luego le damos permisos de escritura y lo ejecutamos.</p>
<pre># chmod +x cam.sh
# ./cam.sh "myaddress@domain.com"</pre>
<p>Entre las utilidades de este script podríamos pensar en sacar una foto de la persona en frente de la máquina cuando se produce un login incorrecto o en algún otro evento que pudiera darnos la pauta de un uso diferente al usual. Ideal para paranóicos y nerds obsesivos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/programacion/bash/sacar-una-foto-con-la-webcam-y-enviarla-por-mail-desde-bash.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

