08 febrero, 2009

Fingerprint en Lenovo R61 huella digital

exelente tuto

pd acualize el kernel y ya no sirvio xD use el 2.6.26

Por cdk1:

na de las características que mas me llamó la atención de este laptop -Lenovo R61- pués es su lector de huellas digitales para autenticar…

1.- Resolviendo problemas de dependencias:

Reina-Tonia:/# apt-get -f install
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
Reina-Tonia:/#

2.- Updateando los repositorios:

Reina-Tonia:/# apt-get update

3.- Actualizar el sistema;

Reina-Tonia:/# apt-get upgrade
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
Reina-Tonia:/#

Con esto verificamos que tenemos un sistema limpio y al día, en realidad no tan limpio pero algo es algo…

4.- Instalando lo necesario;

Reina-Tonia:/# apt-get install libthinkfinger0 libpam-thinkfinger thinkfinger-tools
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes NUEVOS:
libpam-thinkfinger libthinkfinger0 thinkfinger-tools
0 actualizados, 3 se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0B/56,9kB de archivos.
After this operation, 348kB of additional disk space will be used.
Seleccionando el paquete libthinkfinger0 previamente no seleccionado.
(Leyendo la base de datos …
77977 ficheros y directorios instalados actualmente.)
Desempaquetando libthinkfinger0 (de …/libthinkfinger0_0.3+rev118.2-4_amd64.deb) …
Seleccionando el paquete libpam-thinkfinger previamente no seleccionado.
Desempaquetando libpam-thinkfinger (de …/libpam-thinkfinger_0.3+rev118.2-4_amd64.deb) …
Seleccionando el paquete thinkfinger-tools previamente no seleccionado.
Desempaquetando thinkfinger-tools (de …/thinkfinger-tools_0.3+rev118.2-4_amd64.deb) …
Processing triggers for man-db …
Configurando libthinkfinger0 (0.3+rev118.2-4) …
Configurando libpam-thinkfinger (0.3+rev118.2-4) …
Configurando thinkfinger-tools (0.3+rev118.2-4) …
Reina-Tonia:/#

Configurando:

Reina-Tonia:/# tf-tool –acquire

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Initializing… done.
Please swipe your finger (successful swipes 3/3, failed swipes: 0)… done.
Storing data (/root/.thinkfinger.bir)… done.
Reina-Tonia:/# tf-tool –verify

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Initializing… done.
Please swipe your finger (successful swipes 1/1, failed swipes: 0)… done.
Result: Fingerprint does match.
Reina-Tonia:/#

Nos falta configurar PAM para seleccionar el método de autentificaicón;
Reina-Tonia:/# nano etc/pam.d/common-auth

Dejándolo de este modo;

#
# /etc/pam.d/common-auth - authentication settings common to all services
#
# This file is included from other service-specific PAM config files,
# and should contain a list of the authentication modules that define
# the central authentication scheme for use on the system
# (e.g., /etc/shadow, LDAP, Kerberos, etc.). The default is to use the
# traditional Unix authentication mechanisms.
#
#auth required pam_unix.so nullok_secure

auth sufficient pam_thinkfinger.so
auth required pam_unix.so nullok_secure try_first_pass

Añadiendo usuarios a thinkfiner;

Reina-Tonia:/# tf-tool –add-user CdK1

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Two output paths specified, but you may only specify one:
–add-user
CdK1
Reina-Tonia:/# tf-tool –add-user root

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Two output paths specified, but you may only specify one:
–add-user
root
Reina-Tonia:/#

Y seguimos;

Reina-Tonia:/# groupadd fingerprint
Reina-Tonia:/#

Reina-Tonia:/# nano etc/udev/rules.d/60-thinkfinger.rules

Quedando así:

#
# udev rules file for the thinkfinger fingerprint scanner
#
# gives access to the fingerprint reader to those in the "fingerprint" group
#
# Taken from:
# http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger
# which was taken and modified from:
# http://article.gmane.org/gmane.linux.drivers.thinkfinger/329
#

# SGS Thomson Microelectronics Fingerprint Reader
SYSFS{idVendor}=="0483", SYSFS{idProduct}=="2016", SYMLINK+="input/thinkfinger-%k", MODE="0660", GROUP="fingerprint"

# the also-needed uinput device

Editamos;

Para los que usamos GNOME, lo siguiente nos permite autenticarnos usando la huella digital en GDM;

Como $USER repetimos los pasos anteriores;

CdK1@Reina-Tonia:~$ tf-tool --acquire

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Initializing... done.
Please swipe your finger (successful swipes 3/3, failed swipes: 0)... done.
Storing data (/home/CdK1/.thinkfinger.bir)... done.
CdK1@Reina-Tonia:~$ tf-tool --verify

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Initializing... done.
Please swipe your finger (successful swipes 1/1, failed swipes: 0)... done.
Result: Fingerprint does match.
CdK1@Reina-Tonia:~$

CdK1@Reina-Tonia:~$ su
Password or swipe finger:
Reina-Tonia:/home/CdK1# cp .thinkfinger.bir /etc/pam_thinkfinger/CdK1.bir
Reina-Tonia:/home/CdK1# gpasswd -a CdK1 fingerprint
Añadiendo al usuario CdK1 al grupo fingerprint
Reina-Tonia:/home/CdK1# chown CdK1:root /etc/pam_thinkfinger/CdK1.bir
Reina-Tonia:/home/CdK1# chmod 400 /etc/pam_thinkfinger/CdK1.bir
Reina-Tonia:/home/CdK1#

Para el "screensaver"

Si bien se necesitan determinadas versiones de xscreensaver y gnome-screensaver,
dudo que alguien no las tenga debido a lo antiguas que son...

Reina-Tonia:/# nano etc/pam.d/gnome-screensaver

Reina-Tonia:/# nano /etc/udev/rules.d/60-thinkfinger.rules

#
# udev rules file for the thinkfinger fingerprint scanner
#
# gives access to the fingerprint reader to those in the “fingerprint” group
#
# Taken from:
# http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_Thin$
# which was taken and modified from:
# http://article.gmane.org/gmane.linux.drivers.thinkfinger/329
#

# SGS Thomson Microelectronics Fingerprint Reader
SYSFS{idVendor}==”0483″, SYSFS{idProduct}==”2016″, SYMLINK+=”input/thinkfinger-$

# the also-needed uinput device
KERNEL==”uinput”, MODE=”0660″, GROUP=”fingerprint”

Editamos;

Reina-Tonia:/# nano /etc/pam.d/gnome-screensaver

@include common-auth
#auth optional pam_gnome_keyring.so

auth sufficient pam_thinkfinger.so
auth required pam_unix.so try_first_pass nullok_secure

Verificamos que el módulo del thiinkfinger este cargado;

Reina-Tonia:/# lsmod | grep uinput
uinput 14208 1
Reina-Tonia:/#

Agregamos “uinput” a /etc/modules

Reina-Tonia:/# nano etc/modules

añadimos

uinput

Con esto tenemos todo listo…

Publicar un comentario