Com o pacote
Warsaw, da
Diebold, felizmente, ficou fácil acessar os bancos pelo
Linux.
Entretanto com o Ubuntu 18.04 encontramos alguns problemas e a Diebold oferece pouco ou nenhum suporte para esse produtos aos seus usuários.
Nesta dica você verá como instalar o WARSAW no Ubuntu 18.04.
Instalando o Warsaw
Nós usuários Linux, agradecemos o pacote Warsaw da Diebold, pois removeu a necessidade infame de se utilizar o Java ou ActiveX para acessar os bancos.
No Ubuntu 18.04 apesar de você instalar o Warsaw sem problemas aparentes, o mesmo não é reconhecido pelo banco.
Além disso, o pacote .deb do warsaw - até o presente momento - está linkado à biblioteca libcurl3 que está marcada como `deprecated` no Ubuntu 18.04 em favor da libcurl4.
Para quem desenvolve sistemas isso pode ser um problema grande, já que libcurl é amplamente utilizada pelos desenvolvedores. No Linux é comum termos duas bibliotecas coexistindo sem problemas, mas por alguma razão a equipe de desenvolvimento do Ubuntu não permitiram que ambas as versões coexistissem.
IMPORTANTE: se você não tentou ainda instalar o Warsaw, comece pelos passos 2, 4 e 5. Entretanto se você tiver algum problema durante a instalação ou com outros aplicativos, então recomece seguindo todos os passos.
DISCLAIMER: requer conhecimento de comandos bash. Os procedimentos abaixo devem ser executados por sua conta e risco e você será o único responsável por danos no seu computador ou perda de dados decorrentes do processo executado aqui.
Passo 1
Desinstale qualquer versão antiga e instale novos pacotes:
sudo apt remove warsaw
$ sudo apt install gdebi equivs
Passo 2
Faça o download da biblioteca
python-gpgme.
Você poderá fazer o download diretamente daqui:
ou poderá executar o comando abaixo:
wget http://security.ubuntu.com/ubuntu/pool/main/p/pygpgme/python-gpgme_0.3-1.2build2_amd64.deb
Uma vez que o download foi efetuado instale-o:
sudo gdbebi python-gpgme*.deb6
Passo 3
Vamos "hackear" a libcurl4 e libcurl3.
Vamos remover o conflito da libcurl3.
Preparando ambiente:
mkdir libcurl4 && cd libcurl4
Download da Lib:
apt download libcurl4
Extrair os dados da libcurl4:
dpkg-deb -R libcurl4_*.deb tmp/
Remover as dependências:
sed -i -e '/^Replaces: libcurl3/d' -e '/^Conflicts: libcurl3/d' tmp/DEBIAN/control
Gerar o novo pacote:
dpkg-deb -b tmp libcurl4_custom.deb
Instalar:
sudo dpkg -i libcurl4_custom.deb
Agora vamos criar uma libcurl3 "fake". Isso informará ao sistema que existe uma biblioteca libcurl3, porém ela não interferirá no sistema.
Crie e salve o arquivo com o nome `control` em uma pasta vazia com o seguinte conteúdo:
Section: universe/libs
Priority: optional
Standards-Version: 7.58.0-2ubuntu3
Package: libcurl3
Version: 7.58.0-2ubuntu3
Maintainer: Seu Nome Aqui
Depends: libc6 (>= 2.17), libgssapi-krb5-2 (>= 1.14+dfsg), libidn2-0 (>= 0.6), libldap-2.4-2 (>= 2.4.7), libnghttp2-14 (>= 1.12.0), libpsl5 (>= 0.13.0), librtmp1 (>= 2.4+20131018.git79459a2-3~), libssl1.0.0 (>= 1.0.2~beta3), zlib1g (>= 1:1.1.4)
Provides: curl3
Architecture: all
Description: Fake Libcurl3 package
Em seguida, rode os comandos:
equivs-build control
$ sudo gdebi libcurl3_7.58.0-2ubuntu3_all.deb
Passo 4
Faça o download da biblioteca WARSAW.
O download pode ser feito pelo site da Diebold diretamente através do endereço:
selecione o banco e faça o download.
Uma vez feito o download faça a instalação do arquivo do warsaw:
sudo gdebi warsaw-setup-ubuntu_64.deb
Passo 5
Configure o Warsaw.
Acesse novamente o site da Diebold através do endereço:
e selecione o seu banco.
Clique no botão “Clique aqui” para instalar. Aguarde alguns instantes (pode demorar um pouco):
Pronto. Agora você poderá acessar o banco.
Repita o passo 5 para cada banco que você tem conta.