75 lines
2.5 KiB
Bash
75 lines
2.5 KiB
Bash
#!/bin/bash
|
|
export DISPLAY=:99
|
|
export XDG_RUNTIME_DIR=/tmp/xdg
|
|
export LANGUAGE="$LOCALE_USR"
|
|
export LANG="$LOCALE_USR"
|
|
|
|
echo "---Preparing Server---"
|
|
if [ ! -d ${DATA_DIR}/.config/xfce4/xfconf/xfce-perchannel-xml/ ]; then
|
|
mkdir -p ${DATA_DIR}/.config/xfce4/xfconf/xfce-perchannel-xml/
|
|
fi
|
|
if [ ! -f ${DATA_DIR}/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml ]; then
|
|
cp /tmp/config/xfce4-desktop.xml ${DATA_DIR}/.config/xfce4/xfconf/xfce-perchannel-xml/
|
|
fi
|
|
if [ ! -f ${DATA_DIR}/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml ]; then
|
|
cp /tmp/config/xsettings.xml ${DATA_DIR}/.config/xfce4/xfconf/xfce-perchannel-xml/
|
|
fi
|
|
if [ ! -d ${DATA_DIR}/.logs ]; then
|
|
mkdir ${DATA_DIR}/.logs
|
|
fi
|
|
if [ ! -d ${DATA_DIR}/.local/share/applications ]; then
|
|
mkdir -p ${DATA_DIR}/.local/share/applications
|
|
fi
|
|
if [ ! -f ${DATA_DIR}/.local/share/applications/x11vnc.desktop ]; then
|
|
cp /usr/share/applications/x11vnc.desktop ${DATA_DIR}/.local/share/applications/
|
|
echo "Hidden=true" >> ${DATA_DIR}/.local/share/applications/x11vnc.desktop
|
|
fi
|
|
|
|
echo "---Checking for old logfiles---"
|
|
find ${DATA_DIR}/.logs -name "XvfbLog.*" -exec rm -f {} \;
|
|
find ${DATA_DIR}/.logs -name "x11vncLog.*" -exec rm -f {} \;
|
|
echo "---Checking for old lock files---"
|
|
find /tmp -name ".X99*" -exec rm -f {} \;
|
|
chmod -R ${DATA_PERM} ${DATA_DIR}
|
|
screen -wipe 2&>/dev/null
|
|
find /var/run/dbus -name "pid" -exec rm -f {} \;
|
|
|
|
echo "---Starting dbus service---"
|
|
if dbus-daemon --config-file=/usr/share/dbus-1/system.conf ; then
|
|
echo "---dbus service started---"
|
|
else
|
|
echo "---Couldn't start dbus service---"
|
|
sleep infinity
|
|
fi
|
|
sleep 2
|
|
|
|
echo "---Starting Xvfb server---"
|
|
screen -S Xvfb -L -Logfile ${DATA_DIR}/.logs/XvfbLog.0 -d -m /opt/scripts/start-Xvfb.sh
|
|
sleep 2
|
|
|
|
echo "---Starting x11vnc server---"
|
|
screen -S x11vnc -L -Logfile ${DATA_DIR}/.logs/x11vncLog.0 -d -m /opt/scripts/start-x11.sh
|
|
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 "+-------------------------------------------------------------"
|
|
echo "|"
|
|
echo "| This containeris deprecated and is no longer"
|
|
echo "| actively maintained or further developed!"
|
|
echo "|"
|
|
echo "| Instead use ich777/debian-bullseye"
|
|
echo "|"
|
|
echo "| Container will start in 60 seconds!"
|
|
echo "|"
|
|
echo "+-------------------------------------------------------------"
|
|
sleep 60
|
|
|
|
echo "---Starting Desktop---"
|
|
if [ "${DEV}" == "true" ]; then
|
|
xfce4-session
|
|
else
|
|
xfce4-session 2> /dev/null
|
|
fi |