Saturday, March 1, 2008
ThinkFinger funcional en Ubuntu (Gutsy, Hardy), y Gnome
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.
Filed under
29 comments | Permalink (3852 views)
