This repository has been archived on 2025-01-23. You can view files and clone it, but cannot push or open issues or pull requests.
Files
docker-megasync/scripts/start-server.sh

38 lines
1.2 KiB
Bash

#!/bin/bash
export DISPLAY=:99
export XAUTHORITY=${DATA_DIR}/.Xauthority
export XDG_RUNTIME_DIR=/tmp/xdg
echo "---Preparing Server---"
if [ ! -d "${DATA_DIR}/.local/share/data/Mega Limited/MEGAsync" ]; then
mkdir -p "${DATA_DIR}/.local/share/data/Mega Limited/MEGAsync"
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*
if [ ! -d /tmp/xdg ]; then
mkdir -p /tmp/xdg
fi
chmod -R 0700 /tmp/xdg
rm -rf ${DATA_DIR}/.vnc/*.log ${DATA_DIR}/.vnc/*.pid
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---"
env HOME=/etc /usr/bin/fluxbox 2>/dev/null &
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 MEGASync"
megasync