You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.1 KiB
Bash
39 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# Check if LXDE is installed
|
|
if ! dpkg -s lxde &>/dev/null; then
|
|
sudo apt-get update
|
|
DEBIAN_FRONTEND=noninteractive sudo apt-get install -y lxde
|
|
else
|
|
echo "LXDE is already installed."
|
|
fi
|
|
|
|
# Check if vncserver is installed
|
|
if ! dpkg -s kasmvncserver &>/dev/null; then
|
|
cd /tmp
|
|
wget https://github.com/kasmtech/KasmVNC/releases/download/v1.1.0/kasmvncserver_focal_1.1.0_amd64.deb
|
|
sudo apt install -y ./kasmvncserver_focal_1.1.0_amd64.deb
|
|
else
|
|
echo "VNC Server is already installed."
|
|
fi
|
|
|
|
sudo addgroup $USER ssl-cert
|
|
|
|
# Coder port-forwarding from dashboard only supports HTTP
|
|
sudo bash -c 'cat > /etc/kasmvnc/kasmvnc.yaml <<EOF
|
|
network:
|
|
protocol: http
|
|
ssl:
|
|
require_ssl: false
|
|
udp:
|
|
public_ip: 127.0.0.1
|
|
EOF'
|
|
|
|
# This password is not used since we start the server without auth.
|
|
# The server is protected via the Coder session token / tunnel
|
|
# and does not listen publicly on the VM
|
|
echo -e "password\npassword\n" | vncpasswd -wo -u $USER
|
|
|
|
# Start the server :)
|
|
sudo su -u $USER bash -c 'vncserver -select-de "lxde" -disableBasicAuth'
|