Testing KasmVNC
This commit is contained in:
@@ -45,3 +45,20 @@ stdout_logfile_backups=7
|
||||
stderr_logfile=/home/%(ENV_USER)s/.cache/log/vncproxy.err.log
|
||||
stderr_logfile_maxbytes=10MB
|
||||
stderr_logfile_backups=7
|
||||
|
||||
# [program:kasmxproxy]
|
||||
# priority=30
|
||||
# autostart=false
|
||||
# autorestart=true
|
||||
# numprocs=1
|
||||
# startsecs=0
|
||||
# user=%(ENV_USER)s
|
||||
# command=/usr/sbin/nginx -c /opt/noVNC/nginx.conf
|
||||
# environment=HOME="/home/%(ENV_USER)s",USER="%(ENV_USER)s"
|
||||
# stopsignal=INT
|
||||
# stdout_logfile=/home/%(ENV_USER)s/.cache/log/vncproxy.log
|
||||
# stdout_logfile_maxbytes=10MB
|
||||
# stdout_logfile_backups=7
|
||||
# stderr_logfile=/home/%(ENV_USER)s/.cache/log/vncproxy.err.log
|
||||
# stderr_logfile_maxbytes=10MB
|
||||
# stderr_logfile_backups=7
|
||||
|
||||
45
overlay/usr/bin/start-kasmvnc.sh
Executable file
45
overlay/usr/bin/start-kasmvnc.sh
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/usr/bin/env bash
|
||||
###
|
||||
# File: start-kasmvnc.sh
|
||||
# Project: bin
|
||||
# File Created: Thursday, 1st January 1970 12:00:00 pm
|
||||
# Author: Console and webGui login account (jsunnex@gmail.com)
|
||||
# -----
|
||||
# Last Modified: Saturday, 8th July 2023 4:44:25 am
|
||||
# Modified By: Console and webGui login account (jsunnex@gmail.com)
|
||||
###
|
||||
set -e
|
||||
source /usr/bin/common-functions.sh
|
||||
|
||||
# CATCH TERM SIGNAL:
|
||||
_term() {
|
||||
kill -TERM "$kasmxproxy_pid" 2>/dev/null
|
||||
pkill --signal TERM -P "$xvnc_pid" 2>/dev/null
|
||||
}
|
||||
trap _term SIGTERM SIGINT
|
||||
|
||||
|
||||
# EXECUTE PROCESS:
|
||||
# Wait for the X server to start
|
||||
wait_for_x
|
||||
# Start the Xvnc server
|
||||
# vncserver :88 -fg -noxstartup -websocketPort ${PORT_NOVNC_WEB:?} -disableBasicAuth -interface 0.0.0.0 -dry-run
|
||||
#eval "$(vncserver :88 -fg -noxstartup -websocketPort ${PORT_NOVNC_WEB:?} -disableBasicAuth -interface 0.0.0.0 -dry-run)" &
|
||||
## xvnc_command="$(vncserver :88 -fg -noxstartup -websocketPort 8438 -disableBasicAuth -interface 0.0.0.0 -dry-run)"
|
||||
## bash -c "${xvnc_command}" &
|
||||
# NOTE: I've run it like this because the -fg is not doing anything when executed with vncserver.
|
||||
# This prints the Xvnc command which is then executed.
|
||||
vnc_server_args="${vnc_server_args:-} -hw3d -drinode /dev/dri/renderD128"
|
||||
|
||||
eval "$(vncserver :88 -fg -noxstartup -websocketPort ${PORT_NOVNC_WEB:?} -disableBasicAuth -interface 0.0.0.0 ${vnc_server_args:-} -dry-run)" &
|
||||
xvnc_pid=$!
|
||||
# Wait a few seconds for the Xvnc service to start
|
||||
sleep 3
|
||||
# Start the Kasm X Proxy
|
||||
kasmxproxy -a :55 -v :88 &
|
||||
kasmxproxy_pid=$!
|
||||
|
||||
|
||||
# WAIT FOR CHILD PROCESS:
|
||||
wait "$xvnc_pid"
|
||||
wait "$kasmxproxy_pid"
|
||||
Reference in New Issue
Block a user