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 (artigo revisitado em 2020–01–17) — 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 permitiu que ambas as versões coexistissem.
Updates:
- 2021–09–09:
- Atualizado link para download da biblioteca Warsaw.
- Passos 2 e 3 não necessários para novas instalacões. - 2020–01–17 : Alguns links estavam quebrados e automatizei o processo de criação do arquivo control.
- 2020–02–02 : A nova versão do Google Chrome não suporta mais o Warsaw. O processo descrito aqui apenas irá funcionar no Firefox.
Vamos instalar o Warsaw
IMPORTANTE: Se você ainda não tentou 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: https://www.ubuntuupdates.org/package/core/artful/main/base/python-gpgme ou poderá executar o comando abaixo:
wget http://security.ubuntu.com/ubuntu/pool/main/p/pygpgme/python-gpgme_0.3-1.2build2_amd64.deb
Nota: Se o link acima falhar vc pode usar outra URL diretamente do launchpad aqui: https://launchpad.net/ubuntu/bionic/+package/python-gpgme e usar a URL abaixo para download:
wget http://launchpadlibrarian.net/331863989/python-gpgme_0.3-1.2build2_amd64.deb
Uma vez que o download foi efetuado instale-o:
sudo gdebi python-gpgme*.deb
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 dependencias
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 interfirirá no sistema.
Crie e salve o arquivo com o nome `control` em uma pasta vazia com o seguinte conteúdo. Você poderá copiar e colar diretamente a sequencia de comandos abaixo:
mkdir libcurl3 && cd libcurl3cat <<EOF > control
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
EOF
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: https://diagnostico.gasantifraud.com/ ̷h̷t̷t̷p̷:̷/̷/̷w̷w̷w̷.̷d̷i̷e̷b̷o̷l̷d̷n̷i̷x̷d̷o̷r̷f̷.̷c̷o̷m̷.̷b̷r̷/̷w̷a̷r̷s̷a̷w̷, 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_64.deb
Passo 5. Configure o Warsaw
Acesse novamente o site da Diebold através do endereço: https://diagnostico.gasantifraud.com/ ̷h̷t̷t̷p̷:̷/̷/̷w̷w̷w̷.̷d̷i̷e̷b̷o̷l̷d̷n̷i̷x̷d̷o̷r̷f̷.̷c̷o̷m̷.̷b̷r̷/̷w̷a̷r̷s̷a̷, e selecione o seu banco.
Clique no botão “Clique aqui” para instalar. Após algum tempo (pode demorar um pouco), verá seguinte tela:
Para checar se está tudo OK digite (contribuição do Orlando Madorl):
ps -ef |grep -v grep |grep -i warsaw
O resultado deve ser algo assim:
root 1412 1 0 out01 ? 00:00:08 /usr/local/bin/warsaw/core
jg 3394 1 0 out01 ? 00:01:48 /usr/local/bin/warsaw/wsatspi
Pronto. Agora você poderá acessar o banco.
Repita o passo 5 para cada banco que você tem conta.