#!/bin/bash
# 起晒所有 services（用 nohup，唔靠 systemd user）
# 跑：bash ~/workspace/arena-system/persistent/start-all.sh

WS=~/workspace/arena-system/persistent
LOGDIR=~/workspace/arena-system/logs
mkdir -p $LOGDIR

echo "=== 1. 解鎖 Chrome policy ==="
bash $WS/scripts/chrome-policy-unlock.sh

echo "=== 2. 起 Xvnc :99 ==="
pkill -f "Xvnc :99" 2>/dev/null; sleep 1
DISPLAY=:99 nohup Xvnc :99 -geometry 1400x1030 -depth 24 -rfbport 5902 -SecurityTypes None > $LOGDIR/xvnc-99.log 2>&1 &
sleep 3

echo "=== 3. 起 websockify ==="
pkill -f "websockify 6080" 2>/dev/null; sleep 1
nohup python3 -m websockify 6080 localhost:5902 > $LOGDIR/websockify-6080.log 2>&1 &
sleep 2

echo "=== 4. 起 SSH tunnel ==="
# 唔 kill 舊 tunnel（驚斷咗連唔返），只檢查
if ! pgrep -f "18082:localhost:6080" > /dev/null; then
    nohup ~/workspace/ssh-newserver.sh -o ServerAliveInterval=15 -o ServerAliveCountMax=3 -N -R 127.0.0.1:18082:localhost:6080 > $LOGDIR/tunnel-18082.log 2>&1 &
    sleep 3
else
    echo "tunnel 已在生，唔重開"
fi

echo ""
echo "=== 完成 ==="
echo "VNC: http://149.118.48.126:5902/vnc.html?autoconnect=true&path=websockify-a567"
ps aux | grep -E "Xvnc :99|websockify 6080" | grep -v grep | awk '{print $11, $12, $13}'
