35 lines
700 B
Bash
35 lines
700 B
Bash
#!/bin/bash
|
|
|
|
# 更新包列表并升级系统
|
|
apt-get update && apt-get upgrade -y
|
|
|
|
# 设置 VNC 密码
|
|
if [ -z "$VNC_PASSWORD" ]; then
|
|
echo "Error: VNC_PASSWORD is not set"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p ~/.vnc
|
|
echo "$VNC_PASSWORD" | vncpasswd -f > ~/.vnc/passwd
|
|
chmod 600 ~/.vnc/passwd
|
|
|
|
# 设置环境变量
|
|
export USER=root
|
|
export DISPLAY=:1
|
|
|
|
# 启动 XFCE 桌面环境和 VNC 服务器
|
|
unset SESSION_MANAGER
|
|
unset DBUS_SESSION_BUS_ADDRESS
|
|
xrdb $HOME/.Xresources
|
|
startxfce4 &
|
|
vncserver :1 -geometry 1280x800 -depth 24
|
|
# 启动 x11vnc 以支持剪切板
|
|
x11vnc -display :1 -N -forever -shared &
|
|
|
|
# 确保 VNC 服务器日志目录存在
|
|
mkdir -p /root/.vnc
|
|
|
|
# 保持容器运行
|
|
tail -F /root/.vnc/*.log
|
|
|