-
-
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
This file contains 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
#!/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/[email protected] ] || mkdir /etc/systemd/system/[email protected] | |
cat > /etc/systemd/system/[email protected]/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' |
This file contains 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 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"). |
This file contains 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 : | |
# 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