Skip to content

Instantly share code, notes, and snippets.

@Patola
Forked from lbssousa/Vagrantfile
Last active October 21, 2020 15:39
Show Gist options
  • Save Patola/8b2122d5965afe2799266123f733d46a to your computer and use it in GitHub Desktop.
Save Patola/8b2122d5965afe2799266123f733d46a 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
#!/usr/bin/env bash
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"
# Atualizando o sistema
apt-get update
apt-get upgrade
# Instalando uma seleção mínima de pacotes para rodar o DWM
# e o Firefox
apt-get install -y --no-install-recommends language-pack-pt \
xserver-xorg \
xinit \
x11-xserver-utils \
xterm \
dwm \
suckless-tools \
firefox \
firefox-locale-pt
# Configurando a página inicial do Firefox
echo "lockPref(\"browser.startup.homepage\", \"${UrlBanco}\");" >> /etc/firefox/syspref.js
# Criando o arquivo .xinitrc do usuário
cat > ${Home}/.xinitrc << EOF
autoxrandr
setxkbmap br
if [ ! -d ${Home}/.mozilla ]
then
firefox -CreateProfile default
xterm -e "wget -c ${UrlModulo} && sudo apt -y install ./${Modulo} && rm -f ./${Modulo}"
fi
${Caminho} &
firefox --class CaixaEconomica --name CaixaEconomica -private-window ${UrlBanco} &
exec dwm
EOF
chown ubuntu:ubuntu ${Home}/.xinitrc
# Criando o arquivo .profile para executar o ambiente gráfico
# automaticamente no login
cat > ${Home}/.bash_profile << EOF
export LANG="pt_BR.UTF-8"
if [ -z "\${DISPLAY}" ] && [ -n "\${XDG_VTNR}" ] && [ "\${XDG_VTNR}" -eq 1 ]
then
exec startx
fi
EOF
chown ubuntu:ubuntu ${Home}/.bash_profile
# Criando um script para redimensionar o desktop
cat > /usr/local/bin/autoxrandr << EOF
exec xrandr --output VGA-1 --auto
EOF
chmod +x /usr/local/bin/autoxrandr
# Configurando o sistema para fazer login automático no terminal tty1
[ -d /etc/systemd/system/getty@tty1.service.d ] || mkdir /etc/systemd/system/getty@tty1.service.d
cat > /etc/systemd/system/getty@tty1.service.d/autologin.conf << EOF
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin ubuntu --noclear %I $TERM
EOF
systemctl daemon-reload
# Limpando a instalação
apt-get -y autoremove
apt-get clean
echo ">>> Reinicie a VM (com o comando 'vagrant reload', por exemplo)"
echo " para as configurações surtirem efeito"
echo
echo ">>> Recomendamos executar a VM com a janela do VirtualBox sempre maximizada,"
echo " para evitar problemas relacionados à responsividade da página do"
echo " Internet Banking."
echo
echo ">>> Atalhos úteis do dwm:"
echo ' [Alt]+[P]: acessa o menu de comandos (sugestões: autoxrandr, reboot, poweroff)'
echo ' [Alt]+[Shift]+[Enter]: abre uma janela do xterm'
echo ' [Alt]+[Shift]+[Q]: encerra o dwm'
REQUISITOS
* VirtualBox
* Vagrant 1.9.0 ou superior (você pode baixar os pacotes diretamente do site da HashiCorp,
https://www.vagrantup.com/downloads.html, caso a sua distribuição Linux não os tenha --- agradeço ao Patola pela dica!),
com o plugin vagrant-vbguest
INSTRUÇÕES
1. Crie uma pasta, com o nome que você preferir (exemplo: UbuntuBankingCEF).
2. Salve os arquivos Vagrantfile e bootstrap.sh na pasta recém-criada.
3. Dentro dessa mesma pasta, execute os comandos abaixo:
vagrant plugin install vagrant-vbguest
vagrant up
4. Terminada a configuração da VM, reinicie-a com o comando abaixo:
vagrant reload
5. Aguarde a conclusão da configuração da VM, com o download e instalação
do módulo de segurança. Ao final do processo, o Firefox será aberto
automaticamente na página do banco.
6. Caso queira redimensionar a janela do VirtualBox, você pode ajustar a resolução
da tela da VM pressionando [Alt]+[P] (para acessar o menu de comandos do dwm)
e digitando "autoxrandr".
IMPORTANTE: Recomendamos executar a VM com a janela do VirtualBox sempre maximizada,
a fim de evitar problemas relacionados à responsividade da página do
Internet Banking.
7. Para desligar ou reiniciar a VM, pressione [Alt]+[P] e digite "poweroff" (resp. "reboot").
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Requer o plugin vagrant-vbguest. Se necessário, instale-o com o comando
#
# vagrant plugin install vagrant-vbguest
#
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
config.vm.provision :shell, path: "bootstrap.sh"
config.vbguest.auto_update = true
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment