InicioLinuxTomar foto y enviarla a tu mail mail (linux)

Tomar foto y enviarla a tu mail mail (linux)

Linux7/23/2011
Tomar una foto con webcam y enviarla por e-mail cada vez que se enciende tu PC (linux) Estimados, esto lo hice yo y esta interesante por lo menos para tener una foto diaria, o que se yo , espero que les sirva. Nota: Testeado desde Ubuntu 10.10 y 11.04 Nota2: el comando vim es el que uso para editar archivos, puede que no lo tengan instalado (sudo apt-get install vim) o usen nano que ya esta instalado en ubuntu Empecemos Instala streamer: sudo apt-get install streamer Abre una consola y comprueba que consigues capturar fotos de webcam: streamer -s 640x480 -t 1 -r 1 -o foto.jpeg Instala mailx y uuencode. Si pregunta por varias opciones, selecciona los valores por defecto: sudo apt-get install mailutils sendmail sharutils -y Si usas GMail, sigue los pasos de este tutorial para reconfiguar sendmail: Instalamos Sendmail sudo apt-get install sendmail sudo cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.orig sudo vim /etc/mail/sendmail.mc Agregamos las siguientes lineas al final del archivo sendmail.mc virgen: define(`SMART_HOST',`smtp.gmail.com')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs') define(`confCACERT_PATH', `CERT_DIR') define(`confCACERT', `CERT_DIR/CAcert.pem') define(`confSERVER_CERT', `CERT_DIR/mycert.pem') define(`confSERVER_KEY', `CERT_DIR/mykey.pem') define(`confCLIENT_CERT', `CERT_DIR/mycert.pem') define(`confCLIENT_KEY', `CERT_DIR/mykey.pem') Guardamos el archivo sudo mkdir /etc/mail/auth sudo vim /etc/mail/auth/client-info Agremaos la siguiente lenia al nuevo archivo client-info AuthInfo:smtp.gmail.com "U:root" "I:TU MAIL [email protected]" "P:TU PASSWORD DE GMAIL" Remplazamos TU MAIL AQUI x tu mail Remplazamos TU PASSWORD DE GMAIL x tu password Creo que eso no necesita ser explicado Guardamos el archivo makemap hash client-info < client-info chmod 700 /etc/mail/auth chmod 600 /etc/mail/auth/* mkdir /etc/mail/certs cd /etc/mail/certs openssl dsaparam 1024 -out dsa1024 -out dsa1024.pem openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out /etc/mail/certs/mycert.pem -keyout /etc/mail/certs/mykey.pem ln -s /etc/mail/certs/mycert.pem /etc/mail/certs/CAcert.pem openssl req -x509 -new -days 3650 -key /etc/mail/certs/mykey.pem -out /etc/mail/certs/mycert.pem chmod 700 /etc/mail/certs chmod 600 /etc/mail/certs/* cd /etc/mail make /etc/init.d/sendmail reload Manda un email para probar, adjuntando tu nueva foto uuencode foto.jpeg foto.jpeg | mailx -s Prueba [email protected] Entra en tu e-mail y comprueba si ha llegado. De no ser así, revisa tu bandeja de spam y marca el remitente como seguro. Si sigue sin aparecer, ejecuta mailx (a secas). Debería de mostrarte un email con la queja del servidor de correo y con el motivo de la denegación. Si te ofuscas te recomiendo que sigas este tutorial. http://james-lloyd.com/getting-sendmail-use-gmail-as-a-relay-2/ Creamos el script en sudo vim /usr/bin/fotografiar.sh con el siguiente contenido: #!/bin/bash echo "Tomando foto" cd /tmp/ streamer -s 640x480 -t 1 -r 1 -o foto.jpeg > /dev/null 2> /dev/null echo "Esperando a tener conexion con internet" conexion=2 while [ $conexion -ne 0 ] do ping -c 1 google.com >/dev/null 2> /dev/null conexion=$? done uuencode foto.jpeg foto.jpeg | mailx -s "Acceso de $USER en $HOSTNAME" [email protected] echo "Finalizado con codigo $?" rm foto.jpeg Guardamos el archivo. Le damos permiso de ejecución: sudo chmod +x /usr/bin/fotografiar.sh Y lo añadimos al arranque de Gnome: "Sistema> Preferencias> Aplicaciones al inicio". Click en "Añadir" y en comando escribimos /usr/bin/fotografiar.sh Reinicia el equipo y... ¡Listo el pollo!
Datos archivados del Taringa! original
24puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

j
jerutyz🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.