Skip to content

Instantly share code, notes, and snippets.

@lbssousa
Created April 6, 2017 20:02
Show Gist options
  • Save lbssousa/ea6e3d516d4d7fc83a04dff784862751 to your computer and use it in GitHub Desktop.
Save lbssousa/ea6e3d516d4d7fc83a04dff784862751 to your computer and use it in GitHub Desktop.
Configurando uma máquina virtual minimalista do Ubuntu 16.04 no VirtualBox para Internet Banking do Itaú
REQUISITOS
* VirtualBox
* Vagrant
INSTRUÇÕES
1. Crie uma pasta, com o nome que você preferir (exemplo: UbuntuBankingItau).
2. Salve o arquivo Vagrantfile e o script vagrant-itau na pasta recém-criada.
3. Torne o script executável:
chmod +x vagrant-itau
4. Execute o script:
./vagrant-itau
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="warsaw_setup_64.deb"
UrlModulo="https://guardiao.itau.com.br/warsaw/${Modulo}"
UrlBanco="http://www.itau.com.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 libcurl3 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment