Criando um conteiner Podman com Fedora, TigerVNC para acessar Banco do Brasil, Itaú e Caixa Econômica
Crie um Dockerfile:
FROM fedoraCOPY xstartup /root/ COPY tigervnc.service /etc/systemd/system/ RUN \ dnf -y install @xfce-desktop-environment;\ dnf -y install tigervnc-server;\ dnf -y install htop;\ dnf -y install chkconfig;\ dnf -y install zenity;\ dnf -y install firefox;\ dnf -y install sudo;\ adduser banco;\ mkdir /home/banco/.vnc/;\ cp /root/xstartup /home/banco/.vnc/xstartup;\ chown banco:banco -R /home/banco/;\ chmod 750 /home/banco/.vnc/xstartup;\ echo banco | passwd --stdin banco;\ echo 'banco ALL=(ALL) ALL' >> /etc/sudoers;\ echo 'bancos' | /usr/bin/vncpasswd -f > /home/banco/.vnc/passwd ;\ chown banco:banco /home/banco/.vnc/passwd;\ chmod 600 /home/banco/.vnc/passwd;\ systemctl enable tigervnc;\ wget https://cloud.gastecnologia.com.br/gas/diagnostico/warsaw_setup_64.rpm;\ dnf clean all # Impedindo que o Mozilla Firefox lance erros ENV \ MOZ_FORCE_DISABLE_E10S=1 CMD [ "/sbin/init" ]
Crie um arquivo tigervnc.service
Crie um arquivo xstartup
#!/bin/shunset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Crie uma imagem podman chamada bancos
podman build -t bancos .
Crie um conteiner podman
podman run -d --name bancos --hostname bancos --network host bancos
Entre no conteiner
podman exec -it bancos /bin/bash
Baixe o Warsaw para o Fedora
wget https://cloud.gastecnologia.com.br/gas/diagnostico/warsaw_setup_64.rpm
Instale o Warsaw
rpm -U warsaw_setup_64.rpm
Faça um reboot no conteiner
reboot# ou sudo reboot
Inicie o conteiner
podman start bancos
Agora, dentro do conteiner, abra o Firefox e entre no site
http://www.dieboldnixdorf.com.br/warsaw
Clique no banco em que deseja acessar e faça a "configuração".
Desabilite o xscreensaver
echo "lock: false" > /home/banco/.xscreensaverchown banco:banco /home/banco/.xscreensaver chmod 664 /home/banco/.xscreensaver
Opcional: criando um usuário não root
Instale o sudo, crie um usuário, crie uma senha para ele e adicione-o como usuário sudo.
# Instale o sudodnf -y install sudo # Crie um usuario adduser banco # Criando uma senha passwd banco #### Digite a senha manualmente # Adicionando o banco aos usuarios com permissão sudo echo 'banco ALL=(ALL) ALL' >> /etc/sudoers
Iniciando o TigerVNC automaticamente
Vamos criar um arquivo .service para fazer o TigerVNC Server iniciar automaticamente.
sudo nano /etc/systemd/system/tigervnc.service;sudo chmod 0644 /etc/systemd/system/tigervnc.service
Iniciando o TigerVNC na porta 5908 com o usuário banco
[Unit]Description=Start TigerVNC server at port 8 After=network.target [Service] Type=simple PAMName=login User=banco PIDFile=/home/banco/.vnc/%H:8.pid Restart=always RestartSec=1 StartLimitInterval=0 ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :8 > /dev/null 2>&1 || :' ExecStart=/usr/bin/vncserver :8 -SecurityTypes VncAuth,TLSVnc ExecStop=/usr/bin/vncserver -kill :8 [Install] WantedBy=default.target
Corrigindo erro de PolicyKit no Fedora
Corrigindo o erro
https://forums.fedoraforum.org/showthread.php?316905-PolicyKit-failed-over-headless-VNC
Referências
Criando um conteiner podman fedora com systemd
https://developers.redhat.com/blog/2019/04/24/how-to-run-systemd-in-a-container/
Documentação TigerVNC no Fedora
https://docs.fedoraproject.org/en-US/fedora/rawhide/system-administrators-guide/infrastructure-services/TigerVNC/
Tutorial de instalação do Warsaw da Diebold no Ubuntu 18
https://medium.com/byjg/instalando-o-warsaw-no-ubuntu-18-04-ae6464e5d0c9