Last active
March 8, 2019 16:36
-
-
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
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: 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. |
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="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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@Patola,
Não compreendi qual efeito essa opção
--class
causa ao menos no SSH Forwarder do @lbsousaNo 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