Created
April 6, 2017 20:02
-
-
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ú
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
vagrant box update | |
vagrant up | |
vagrant ssh -c vbox-internet-banking | |
vagrant halt |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- 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