46 lines
1.6 KiB
Bash
46 lines
1.6 KiB
Bash
#!/bin/bash
|
|
export DISPLAY=:99
|
|
export XAUTHORITY=${DATA_DIR}/.Xauthority
|
|
|
|
echo "---Resolution check---"
|
|
if [ -z "${CUSTOM_RES_W}" ]; then
|
|
CUSTOM_RES_W=1024
|
|
fi
|
|
if [ -z "${CUSTOM_RES_H}" ]; then
|
|
CUSTOM_RES_H=768
|
|
fi
|
|
|
|
if [ "${CUSTOM_RES_W}" -le 1023 ]; then
|
|
echo "---Width to low must be a minimal of 1024 pixels, correcting to 1024...---"
|
|
CUSTOM_RES_W=1024
|
|
fi
|
|
if [ "${CUSTOM_RES_H}" -le 767 ]; then
|
|
echo "---Height to low must be a minimal of 768 pixels, correcting to 768...---"
|
|
CUSTOM_RES_H=768
|
|
fi
|
|
echo "---Checking for old logfiles---"
|
|
find $DATA_DIR -name "XvfbLog.*" -exec rm -f {} \;
|
|
find $DATA_DIR -name "x11vncLog.*" -exec rm -f {} \;
|
|
echo "---Checking for old display lock files---"
|
|
rm -rf /tmp/.X99*
|
|
rm -rf /tmp/.X11*
|
|
rm -rf ${DATA_DIR}/.vnc/*.log ${DATA_DIR}/.vnc/*.pid ${DATA_DIR}/Singleton*
|
|
chmod -R ${DATA_PERM} ${DATA_DIR}
|
|
if [ -f ${DATA_DIR}/.vnc/passwd ]; then
|
|
chmod 600 ${DATA_DIR}/.vnc/passwd
|
|
fi
|
|
screen -wipe 2&>/dev/null
|
|
|
|
echo "---Starting TurboVNC server---"
|
|
vncserver -geometry ${CUSTOM_RES_W}x${CUSTOM_RES_H} -depth ${CUSTOM_DEPTH} :99 -rfbport ${RFB_PORT} -noxstartup -noserverkeymap ${TURBOVNC_PARAMS} 2>/dev/null
|
|
sleep 2
|
|
echo "---Starting Fluxbox---"
|
|
screen -d -m env HOME=/etc /usr/bin/fluxbox
|
|
sleep 2
|
|
echo "---Starting noVNC server---"
|
|
websockify -D --web=/usr/share/novnc/ --cert=/etc/ssl/novnc.pem ${NOVNC_PORT} localhost:${RFB_PORT}
|
|
sleep 2
|
|
|
|
echo "---Starting Chrome---"
|
|
cd ${DATA_DIR}
|
|
/usr/bin/chromium --user-data-dir=${DATA_DIR} --disable-accelerated-video --disable-gpu --window-size=${CUSTOM_RES_W},${CUSTOM_RES_H} --no-sandbox --test-type --dbus-stub ${EXTRA_PARAMETERS} 2>/dev/null |