ThinkFinger funcional en Ubuntu (Gutsy, Hardy), y Gnome

liken wrote this at 15:44 :

La instalacion en principio consiste en (paquetes disponibles en universe):
__________________

apt-get install libthinkfinger0 libpam-thinkfinger thinkfinger-tools

Editar /etc/pam.d/common-auth:

auth	required	pam_unix.so nullok_secure

Y dejarlo como:

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

/etc/pam.d/gdm y /etc/pam.d/gnome-screensaver ya incluyen common-auth en ubuntu

Añadir usuarios al grupo fingerprint:

addgroup user fingerpint

Si el grupo no existe:

groupadd fingerprint

Despues seguir las instrucciones de How_to_enable_the_fingerprint_reader_with_ThinkFinger para crear el fichero /etc/udev/rules.d/60-thinkfinger.rules que habilite acceso USB al grupo fingerprint y para añadir huellas de usuarios.

________________

Pero este metodo presenta problemas:

- Gnome (gdm, gksu) fallan frecuentemente por un bug de comunicacion con thinkfinger.
- No funciona ThinkFinger con el Lock ScreenSaver por un problema de privilegios.

El ThinkFinger con Patchs de Debian Experimental resuelve el problema de los privilegios guardando las huellas en el directorio home de usuario y facilita la configuracion. Ademas hay que modificar el source de pam/pam_thinkfinger.c para evitar el bug de gnome.

Los pasos son…

Descargar de Debian Experimental directamente:

thinkfinger_0.3+rev118.2.orig.tar.gz
thinkfinger_0.3+rev118.2-2.dsc
thinkfinger_0.3+rev118.2-2.diff.gz

Los siguientes pasos son validos para recompilar cualquier paquete debian con el dsc, diff.gz y orig.tar.gz:

gzip -d thinkfinger_0.3+rev118.2-2.diff.gz
tar zxvf thinkfinger_0.3+rev118.2.orig.tar.gz
mv thinkfinger-0.3+rev118.2.orig thinkfinger-0.3+rev118.2   //Quitar el orig del directorio
patch -p0 < thinkfinger_0.3+rev118.2-2.diff                //Patch Debian
chmod ugo+x thinkfinger_0.3+rev118.2/debian/rules

Antes de compilar se modifica el codigo. Editar pam/pam_thinkfinger.c . Localizar la linea:

pam_prompt (pam_thinkfinger->pamh, PAM_PROMPT_ECHO_OFF, &resp, "Password or swipe finger: ");

Y dejar solo Password en el mensaje (Pues Gnome tiene un bug con el mensaje extendido):

pam_prompt (pam_thinkfinger->pamh, PAM_PROMPT_ECHO_OFF, &resp, "Password: ");

Luego desde dentro del directorio creado del paquete:

dpkg-buildpackage -rfakeroot -us -uc

Los debs finales y los sources estan disponibles en thinkfinger-gutsy-hardy-gnome

Instalar libpam-thinkfinger, libthinkfinger0, thinkfinger-tools. Para añadir la huella de un usuario, como usuario:

tf-tool --acquire

Que creara el fichero .thinkfinger.bir en el HOME y ya es posible autentificarse por huella dactilar en consola, gdm, gksu y lock screensaver.