#!/bin/bash
# env.sh — 每個 Muse 只改呢個檔（copy 做 env.sh）。全部路徑／port／URL 由呢度出，唔准喺其他腳本寫死。
MUSE_ID=dj1                     # 龍壹=dj1 / 龍捌=dj8 / 龍義=dj3（跟 nginx path 尾數對）
DISPLAY=                      # 唔准寫死（主持 8568）：填本機實際值，例如 :99／:100（xdotool／Xvnc 都用呢個）
RFB_PORT=5904                   # VNC 監聽（只綁 localhost）；通道規劃：龍壹 5902／A5-A7 5903／A8-A10 5904／5905-5910 預留（例＝5904）
VNC_PATH=websockify-a8910       # 每條通道自己一個 websockify path（唔准同人撞）
TUNNEL_PORT=18084               # 每條通道自己一個 reverse tunnel port（唔准同人撞）
VNC_MODE=xvnc                   # xvnc（預設：Xvnc 一次過出 X＋VNC）｜xvfb_x11vnc（Xvfb＋x11vnc 兩層，主機用邊套就揀邊套）
XVFB_BIN=Xvfb                   # 只有 VNC_MODE=xvfb_x11vnc 用
X11VNC_BIN=x11vnc               # 同上
X11VNC_EXTRA=""                 # 同上（例：-noxdamage）
WS_PORT=6080                    # websockify 監聽（只綁 127.0.0.1）
SCREEN_W=1408                  # 外框 1408（xdotool 硬鎖會 windowsize 1408 900）⇒ X 闊必須 ≥1408
SCREEN_H=2700                  # 3 個 browser 上中下（y=0/900/1800）；如有 WM panel／邊框請加大（例 2760）
SLOT_Y=0                        # 你（單席）嘅 Y 位置：0 / 900 / 1800
KEEP_INTERVAL=5                 # keep 輪詢秒數（主持 8578：斷鏈 10 秒內恢復 → 5＋重開約 2-3 秒 ≈ 最壞 8 秒）
RAM_MIN_MB=1800                 # 可用 RAM 低過呢個數 → 主動重啟最舊嘅 browser
SEATS="A5 A6 A7 A8 A9 A10"      # 要 keep 住嘅席位（watcher.py 會逐個讀 seats.conf）
WINDOW_NAME=Arena             # xdotool 搵窗用嘅 WM_NAME 子串（同 watcher enforce_window_geometry 一致）
# 注意：v0.93 像素關卡自己搵 'Chrome'（兩套字串）——自選 windowname 補丁會統一＋可 env 覆寫；
# 未套補丁前，若 WM_NAME 唔含 'Chrome'，關卡會 fail-open（睇落過咗、其實冇檢查）。
VPN_DIR=$HOME/workspace/vpn-tunnel   # watcher 讀死嘅 vpn-proxies.conf 目錄（唔係 arena-system 下面）
KIT_BASE_URL=http://149.118.48.126:8080/persistent
SERVER_HOST=149.118.48.126        # noVNC 對外主機
SERVER_WEB_PORT=5904              # noVNC 對外 port（由 server nginx 出；例＝A8-A10 組，跟上面通道規劃填自己嗰個）
SSH_WRAPPER=$HOME/workspace/ssh-newserver.sh
ARENA_HOME=$HOME/workspace/arena-system
VENV=$ARENA_HOME/venv
