Skip to content

Instantly share code, notes, and snippets.

@guilhermegazzinelli
Created July 17, 2023 19:31
Show Gist options
  • Save guilhermegazzinelli/c502757194f5f79d594216f1afba4ff1 to your computer and use it in GitHub Desktop.
Save guilhermegazzinelli/c502757194f5f79d594216f1afba4ff1 to your computer and use it in GitHub Desktop.
Instala e configura o VNC
#!/bin/bash
echo "Instalando VNC server"
sudo apt install tigervnc-standalone-server tigervnc-scraping-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer
echo "Configure a senha padrão"
vncserver
echo "Realizando backup do arquivo de configuração"
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
echo "Configurando arquivo de execução do ambiente"
cat >~/.vnc/xstartup <<EOL
#!/bin/bash
PATH=/usr/bin:/usr/sbin
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu &
EOL
echo "Criando arquivo de inicialização"
sudo touch /etc/systemd/system/vncserver@.service
sudo cat >/etc/systemd/system/vncserver@.service <<EOL
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=$USER
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
EOL
sudo cat >/etc/systemd/system/vncserver@.service <<EOL
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=$USER
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/x0vncserver -passwordfile ~/.vnc/passwd -display
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
EOL
echo "Reiniciando systemd manager"
sudo systemctl daemon-reload
x0vncserver -passwordfile ~/.vnc/passwd -display :0
#https://gilgil.gitlab.io/2020/05/29/1.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment