Tomar una foto con la cámara del portátil al introducir la contraseña
La idea es que el portátil o el PC tome una captura de imagen desde su webcam cada vez que se introduce la contraseña como usuario local o al desbloquear el salvapantallas de kde.
Para ello necesitamos tener la cámara instalada y accesible para cualquier usuario y una serie de programas.
En mi caso ha sido instalado en un Dell XPS M1210 con una webcam integrada Logitech Quickcam OEM. El sistema operativo es openSuSE Linux 10.2 con kde. Para otras distribuciones o entornos de ventanas se requieren pocos cambios.
Solo se considera el login local (no tiene mucho sentido si accedes por ssh) o por pop3. Se puede mejorar incluyendo un control de validación de la contraseña para tomar la foto cuando se falla en la validación.
Requiere
pam_script [0]
uvccapture [1]
convert (ImageMagick) [2]
Instalación:
Dispositivo de video:
lrwxrwxrwx 1 root root 6 Jan 18 10:56 /dev/video -> video0
crw-rw----+ 1 root users 81, 0 Jan 18 10:56 /dev/video0
Crear las carpetas:
/var/log/snap
chmod 1777 /var/log/snap
Incluir
auth required pam_script.so expose=1
en:
/etc/pam.d/kcheckpass
/etc/pam.d/login
Crear el script que va a controlar el acceso
#/bin/bash
# /etc/security/onauth
SERIAL="$(date +%Y%m%d-%H%M%S)"
FILENAME="snap-$SERIAL.jpg"
SNAPDIR="/var/log/snap"
USER=$1
cd /tmp
/usr/local/bin/uvccapture -x704 -y576
if [ -f /usr/bin/convert ]
then
STRING="$USER-$SERIAL"
/usr/bin/convert /tmp/snap.jpg \
-pointsize 16 -stroke yellow -fill yellow \
-draw "text 20,20 $STRING" \
$SNAPDIR/$FILENAME
else
mv /tmp/snap.jpg $SNAPDIR/$FILENAME
fi
ln -s -f $SNAPDIR/$FILENAME $SNAPDIR/last.jpg
chmod 777 $SNAPDIR/last.jpg
exit 0
Enlaces:
Descargas
[0] http://freshmeat.net/projects/pam_script
[1] http://staticwave.ca/source/uvccapture/uvccapture-0.4.tar.bz2
[2] http://www.imagemagick.org
Tutoriales
http://linux.bononline.nl/linux/pamscript/01/build.html
http://www.eldemonionegro.com/wordpress/archivos/2006/08/07/camaras-web-logitech-quickcam-for-notebooks-pro/
http://wiki.gacq.com/index.php/Installing_Debian_on_Dell_M1210#Using_uvcvideo_-_Only_work_with_v4l2
