#!/usr/bin/env bash # Check for MYVNC_VNCPASS variable if [ -z ${MYVNC_VNCPASS} ] then echo "MYVNC_VNCPASS env variable is missing" exit 1 fi # Configure tigervnc auth if [ ! -f ~/.vnc/passwd ] then echo "${MYVNC_VNCPASS}" | vncpasswd -f >~/.vnc/passwd chmod 0600 ~/.vnc/passwd fi # Remove VNCPASS env unset MYVNC_VNCPASS # VNC xstartup install /dev/stdin ~/.vnc/xstartup <<- xstartup #!/usr/bin/env bash unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec ${STARTXBIN} xstartup # Turn vnc sharing on/off if [[ ${MYVNC_VNCSHARING} == "true" ]] || [[ ${MYVNC_VNCSHARING} == "1" ]] then _MYVNC_VNCSHARING=alwaysshared else _MYVNC_VNCSHARING=nevershared fi # VNC config cat >~/.vnc/config <<- vncconfig session=openbox geometry=1920x1080 framerate=60 depth=32 ${_MYVNC_VNCSHARING} vncconfig # Openbox config cp -r /etc/xdg/openbox ~/.config/