Agora eu me realizei com o Ubuntu 8.04! Primeiro, a saída de vídeo (para monitor, projetor etc) voltou a funcionar, depois o leitor de cartão de memória também, daí foi a vez do meu celular virar um controle remoto pro meu notebook, e agora… o leitor de impressão digital (fingerprint reader) do notebook também está funcionando!
Para isso, utilizei o ThinkFinger. Como está em seu site, o ThinkReader é um driver para leitores de digital do fabricante SGS Thomson Microelectronics. Ele funcionou no meu Toshiba M115, e há relatos de funcionar em outros modelos.
Então, mãos à obra… Vamos instalar as dependências. Digite o seguinte comando em um terminal (Aplicações -> Acessórios -> Terminal/Consola):
$ sudo aptitude install build-essential libtool pkg-config libthinkfinger0 libusb-dev libpam0g-dev
Ou instale os pacotes citados (depois da palavra “install”) usando o Synaptic.
Agora, vamos subir um módulo necessário. Novamente, em um terminal, digite:
$ sudo modprobe uinput
Para que esse módulo sempre suba ao dar boot, edite o arquivo /etc/modules:
$ sudo gedit /etc/modules
E insira o módulo uinput. O arquivo /etc/modules ficará assim:
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with “#” are ignored.
fuse
lp
sbp2
uinput
Vamos agora baixar o ThinkFinger. Existe o pacote thinkfinger-tools nos repositórios do Ubuntu, mas ele não foi compilado para ter suporte ao PAM. Portanto, teremos que compilá-lo (coisa simples!). Talvez instalar o pacote thinkfinger-tools e o libpam-thinkfinger baste. Caso alguém teste dessa maneira, avise aqui se funcionou ou não!
Baixe o pacote e digite no terminal (estando no mesmo direitório que o arquivo tar.gz foi baixado):
$ tar xvfz thinkfinger-0.3.tar.gz
$ cd thinkfinger-0.3
thinkfinger-0.3 $ ./configure --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger
thinkfinger-0.3 $ make
thinkfinger-0.3 $ sudo make install
Para verificar se a instalação foi realizada corretamente, verifique se existe o arquivo /lib/security/pam_thinkfinger.so.
$ ls /lib/security/pam_thinkfinger.so
/lib/security/pam_thinkfinger.so
Para testar se o driver está funcionando, digite os dois seguintes comandos, deslize o dedo sobre o leitor de digital e observe se as saídas são semelhantes:
$ sudo tf-tool –acquire
ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>
Initializing… done.
Please swipe your finger (successful swipes 3/3, failed swipes: 0)… done.
Storing data (/tmp/test.bir)… done.
$ sudo tf-tool –verify
ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>
Initializing… done.
Please swipe your finger (successful swipes 1/1, failed swipes: 0)… done.
Result: Fingerprint does match.
Para que não seja mais necessário digitar senhas para logar com seu usuário, vamos configurar o PAM para trabalhar junto com o ThinkFinger. Edite o arquivo /etc/pam.d/common-auth deixando-o da sequinte maneira:
#
# /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 optional pam_smbpass.so migrate
auth sufficient pam_thinkfinger.so
auth required pam_unix.so nullok_secure try_first_pass
Caso a instalação do ThinkFinger não tenha criado o diretório /etc/pam_thinkfinger, crie-o:
$ sudo mkdir /etc/pam_thinkfinger
Finalmente, adicione uma digital para um ou mais usuários do sistema (substitua USERNAME por um usuário do sistema):
$ sudo tf-tool - -add-user USERNAME
(O correto é digitar, antes do “add-user”, os dois sinais de menos (-) juntos. Mas o WordPress não permite que seja publicado assim. Faça isso ao digitar o comando acima.)
Essa etapa irá falhar se o ThinkFinger instalado não foi compilado com suporte ao PAM.
Para testar, abra um novo terminal e digite algum comando iniciando-o com “sudo”. Por exemplo:
$ sudo aptitude update
Aparecerá a mensagem “Password or swipe finger:”. Basta deslizar o dedo para que sua digital seja reconhecida.
Agora você já pode logar no gdm (tela onde se digita o usuário e a senha) e utilizar as ferramentas de administração sem precisar digitar mais sua senha!
Caso funcione para você, por favor, deixe no comentário a versão do Ubuntu (também funciona com versões anteriores ao Hardy) e o modelo do seu computador ou do leitor de digital externo!
Fonte: Linux on Laptops