Skip to content

Instantly share code, notes, and snippets.

@lbssousa
Last active March 8, 2019 16:36
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save lbssousa/5dcc5459b02db8d971ae8984fcd37235 to your computer and use it in GitHub Desktop.
Save lbssousa/5dcc5459b02db8d971ae8984fcd37235 to your computer and use it in GitHub Desktop.
Configurando uma máquina virtual minimalista do Ubuntu 16.04 no VirtualBox para Internet Banking da Caixa Econômica Federal
REQUISITOS
* VirtualBox
* Vagrant
INSTRUÇÕES
1. Crie uma pasta, com o nome que você preferir (exemplo: UbuntuBankingCEF).
2. Salve o arquivo Vagrantfile e o script vagrant-cef na pasta recém-criada.
3. Torne o script executável:
chmod +x vagrant-cef
4. Execute o script:
./vagrant-cef
A primeira execução será um pouco mais demorada, pois a VM será criada
e os softwares necessários (incluindo o Firefox e o módulo de segurança
do banco) serão instalados. Ao final da instalação, o Firefox será
executado automaticamente a partir da VM. Quando a janela do Firefox for
fechada, a VM será automaticamente desligada.
#!/bin/sh
vagrant box update
vagrant up
vagrant ssh -c vbox-internet-banking
vagrant halt
# -*- mode: ruby -*-
# vi: set ft=ruby :
$script = <<ENDSCRIPT
Home="/home/ubuntu"
# Altere os valores abaixo de acordo com o seu banco
Modulo="GBPCEFwr64.deb"
UrlModulo="https://cloud.gastecnologia.com.br/cef/warsaw/install/${Modulo}"
UrlBanco="http://www.caixa.gov.br"
Caminho="/usr/local/bin/warsaw/core"
Script="vbox-internet-banking"
# Atualizando o sistema
apt-get update
apt-get upgrade
# Instalando uma seleção mínima de pacotes para rodar o Firefox
apt-get install -y --no-install-recommends language-pack-pt openssl libnss3-tools xauth firefox firefox-locale-pt
# Configurando a página inicial do Firefox
echo "lockPref(\"browser.startup.homepage\", \"${UrlBanco}\");" >> /etc/firefox/syspref.js
# Criando o script lançador do Firefox
cat >/usr/local/bin/${Script} <<EOF
#!/bin/sh
export LANG="pt_BR.UTF-8"
[ -d "${Home}/.mozilla" ] || firefox -CreateProfile default
[ -x "${Caminho}" ] || (wget -c ${UrlModulo} && sudo apt -y install ./${Modulo} && rm -f ./${Modulo})
${Caminho}
firefox -private-window ${UrlBanco}
loginctl terminate-session \\${XDG_SESSION_ID}
EOF
chmod +x /usr/local/bin/${Script}
# Limpando a instalação
apt-get -y autoremove
apt-get clean
ENDSCRIPT
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on", "--draganddrop", "hosttoguest", "--clipboard", "bidirectional"]
end
config.ssh.forward_x11 = true
config.vm.provision :shell, inline: $script
end
@farribeiro
Copy link

farribeiro commented May 17, 2018

@Patola,

Não compreendi qual efeito essa opção --class causa ao menos no SSH Forwarder do @lbsousa

No docker, tem comportamento semelhante ao SSH X11 Forwarder, não notei tal diferença, pedi para dar um review para se encontra como esperado, no aguardo.

Link para PR farribeiro/wscef-docker#39

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