Skip to content

Instantly share code, notes, and snippets.

@rcapile
Last active September 22, 2018 14:49
Show Gist options
  • Save rcapile/bf161bd24eee2504cbc5737d8b60a10b to your computer and use it in GitHub Desktop.
Save rcapile/bf161bd24eee2504cbc5737d8b60a10b to your computer and use it in GitHub Desktop.
Acessa o gerenciador financeiro e internet banking do BB

Basicamente eles criaram o modulo de segurança há mil anos e não autalizam. Nesse meio tempo mudou o nome dos serviços do linux e o flash não existe mais.

É bem provavel que o vc esteja usando uma versão do Warsaw antiga que vem com o modulo de segurança. Se vc instalou direto do BB e não usa o token, pule para a instalação do warsaw (serve para todas as verses do Ubuntu e outras distros)

Instalação do BB Token no Ubuntu 16.04 (kernel 4.4)

Fonte: https://talesam.org/2015/01/22/instalando-token-do-banco-do-brasil-em-kernel-3-15-ou-superior/

Esse é um resumo do que funcionou pra mim. É sempre bom conferir o original que ele deve estar mais atualizado.

Tem que baixar o bbtokentool_1.0.0-3_all_v1.0.deb nesse link: http://www.watchdata.com/brazil/BBtoken/

Instale o dkms e o arquivo que baixou

sudo apt install dkms
sudo dpkg -i bbtokentool_1.0.0-3_all.deb

Ele vai dar um erro na instalação.

  1. Isso porque o driver usa a função interruptible_sleep_on_timeout(), que está obsoleta, portanto que corrigir a função utilizada pelo driver passando agora para a função msleep_interruptible().
  2. A partir do kernel 4.11 o signal.h mudou de lugar

E compliar de novo.

sudo sed -i 's|interruptible_sleep_on_timeout.*|msleep_interruptible (RETRY_TIMEOUT);|g' /usr/src/wdtoken-1.0.0/wdtoken.c
sudo sed -i 's|#include <linux/slab.h>|#include <linux/slab.h>\n#include <linux/sched/signal.h>|g' /usr/src/wdtoken-1.0.0/wdtoken.c
sudo /usr/src/wdtoken-1.0.0/dkmsinstaller uninstall
sudo /usr/src/wdtoken-1.0.0/dkmsinstaller install
sudo /etc/init.d/wd_udk restart
sudo /usr/lib/watchdata/tools/WdkmgrServer

Nas versões mais recentes do Ubuntu e Debian o sistema de inicialização foi trocado para o systemd, porém o pacote do token do Banco do Brasil não está preparado para funcionar com esse sistema, portanto para contornar essa situação criamos o arquivo para tornar compatível e ativamos esse arquivo, para isso copie e cole o código a seguir no terminal:

echo '[Unit]
Description=bbtoken
 
[Service]
Type=forking
ExecStartPre=/etc/init.d/wd_udk start
ExecStart=/usr/lib/watchdata/tools/WdkmgrServer
Restart=always
RestartSec=10s
 
[Install]
WantedBy=multi-user.target'| sudo tee /etc/systemd/system/bbtoken.service
systemctl enable bbtoken

Talvez o WdkmgrServer esteja na pasta /usr/lib/watchdata/wdkserver/WdkmgrServer

Se não funcionarm tente reiniciar

Instalação do Warsaw no Ubuntu 18.04

https://www.mundoubuntu.com.br/dicas/317-warsaw-acesse-sua-conta-do-banco-do-brasil-no-ubuntu-16-04 https://www.dieboldnixdorf.com.br/gas-antifraude

@thalesmaoa
Copy link

thalesmaoa commented Jul 13, 2017

Encontrei o problema!

A partir da versão 4.4.0-20, modulos não certificados não são autorizados a rodar se o Secure Boot está habilitado.
Para resolver, simplesmente adicionei o módulo do BB Token ao certificados autorizados.

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive name/"

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der /lib/modules/4.4.0-83-generic/updates/dkms/wdtoken.ko

sudo mokutil --import MOK.der

Depois basta seguir as instruções no boot para validar!

https://askubuntu.com/questions/762254/why-do-i-get-required-key-not-available-when-install-3rd-party-kernel-modules

@cainacg
Copy link

cainacg commented Dec 15, 2017

muito obrigado pelo passo a passo! me ajudou muito! funcionou no linux mint com KDE, versão 18.3!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment