Instalando o Warsaw no Ubuntu 18.04

Joao M
ByJG
Published in
4 min readMay 18, 2018

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.

--

--

Joao M
ByJG
Editor for

Engenheiro e arquiteto de Software desde 1987 mexendo com computadores :)