Spaces:
Running
Running
Claude commited on
Commit ·
10a6aa0
1
Parent(s): 48db820
增强CC-Switch-Web调试输出,添加set -x追踪变量
Browse files- start-openclaw.sh +25 -7
start-openclaw.sh
CHANGED
|
@@ -2,12 +2,21 @@
|
|
| 2 |
# start-openclaw.sh - OpenClaw + CC-Switch-Web 启动脚本
|
| 3 |
# 策略: OpenClaw 在 18889, CC-Switch-Web 在 3000, Router 在 18888
|
| 4 |
|
|
|
|
|
|
|
|
|
|
| 5 |
export OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/root/.openclaw}"
|
| 6 |
export PORT="${PORT:-18888}"
|
| 7 |
|
|
|
|
| 8 |
echo "========================================"
|
| 9 |
echo "OpenClaw + CC-Switch-Web HF Deployment"
|
| 10 |
echo "========================================"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
|
| 12 |
# Phase 1-8: 快速初始化
|
| 13 |
mkdir -p "$OPENCLAW_STATE_DIR"/{agents,workspace,credentials,sessions,backups,skills,logs}
|
|
@@ -26,18 +35,19 @@ if [ -f "/opt/cc-switch-web/server" ]; then
|
|
| 26 |
export HOST=127.0.0.1
|
| 27 |
export PORT=3000
|
| 28 |
export ALLOW_LAN_CORS=1
|
| 29 |
-
|
| 30 |
# 创建 CC-Switch 配置目录
|
| 31 |
mkdir -p "$HOME/.cc-switch"
|
| 32 |
-
|
| 33 |
# 设置账号密码(如果提供了环境变量)
|
| 34 |
CCSWITCH_USER="${CCSWITCH_USERNAME:-admin}"
|
| 35 |
CCSWITCH_PASS="${CCSWITCH_PASSWORD:-}"
|
| 36 |
-
|
| 37 |
# 调试信息
|
| 38 |
echo "[Phase 9] DEBUG: CCSWITCH_PASSWORD env var length: ${#CCSWITCH_PASSWORD}"
|
| 39 |
echo "[Phase 9] DEBUG: CCSWITCH_PASS var length: ${#CCSWITCH_PASS}"
|
| 40 |
-
|
|
|
|
| 41 |
if [ -n "$CCSWITCH_PASS" ]; then
|
| 42 |
# 使用环境变量设置的密码
|
| 43 |
echo "$CCSWITCH_PASS" > "$HOME/.cc-switch/web_password"
|
|
@@ -48,15 +58,19 @@ if [ -f "/opt/cc-switch-web/server" ]; then
|
|
| 48 |
echo "$CCSWITCH_PASS" > "$HOME/.cc-switch/web_password"
|
| 49 |
echo "[Phase 9] Generated random password (no env var found)"
|
| 50 |
fi
|
| 51 |
-
|
| 52 |
# 设置密码文件权限
|
| 53 |
chmod 600 "$HOME/.cc-switch/web_password"
|
| 54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
# 启动 CC-Switch-Web 服务器
|
| 56 |
/opt/cc-switch-web/server &
|
| 57 |
CCSWITCH_PID=$!
|
| 58 |
echo "[Phase 9] CC-Switch-Web started (PID: $CCSWITCH_PID)"
|
| 59 |
-
|
| 60 |
# 等待并显示密码
|
| 61 |
sleep 2
|
| 62 |
if [ -f "$HOME/.cc-switch/web_password" ]; then
|
|
@@ -95,4 +109,8 @@ fi
|
|
| 95 |
echo "[Phase 11] Starting Router on port $PORT..."
|
| 96 |
echo " /ccswitch/* -> CC-Switch-Web (port 3000)"
|
| 97 |
echo " /* -> OpenClaw (port 18889)"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 98 |
exec node ./router.js
|
|
|
|
| 2 |
# start-openclaw.sh - OpenClaw + CC-Switch-Web 启动脚本
|
| 3 |
# 策略: OpenClaw 在 18889, CC-Switch-Web 在 3000, Router 在 18888
|
| 4 |
|
| 5 |
+
# 启用调试模式 - 输出每一行命令前先展开变量
|
| 6 |
+
set -x
|
| 7 |
+
|
| 8 |
export OPENCLAW_STATE_DIR="${OPENCLAW_STATE_DIR:-/root/.openclaw}"
|
| 9 |
export PORT="${PORT:-18888}"
|
| 10 |
|
| 11 |
+
# === 调试:打印所有 CCSWITCH 相关环境变量 ===
|
| 12 |
echo "========================================"
|
| 13 |
echo "OpenClaw + CC-Switch-Web HF Deployment"
|
| 14 |
echo "========================================"
|
| 15 |
+
echo "[DEBUG] 检查 CCSWITCH 环境变量..."
|
| 16 |
+
env | grep -i ccswitch || echo "[DEBUG] 没有找到 CCSWITCH 开头的环境变量"
|
| 17 |
+
echo "[DEBUG] HOME=$HOME"
|
| 18 |
+
echo "[DEBUG] CCSWITCH_PASSWORD env var = '${CCSWITCH_PASSWORD}'"
|
| 19 |
+
echo "[DEBUG] CCSWITCH_PASSWORD length = ${#CCSWITCH_PASSWORD}"
|
| 20 |
|
| 21 |
# Phase 1-8: 快速初始化
|
| 22 |
mkdir -p "$OPENCLAW_STATE_DIR"/{agents,workspace,credentials,sessions,backups,skills,logs}
|
|
|
|
| 35 |
export HOST=127.0.0.1
|
| 36 |
export PORT=3000
|
| 37 |
export ALLOW_LAN_CORS=1
|
| 38 |
+
|
| 39 |
# 创建 CC-Switch 配置目录
|
| 40 |
mkdir -p "$HOME/.cc-switch"
|
| 41 |
+
|
| 42 |
# 设置账号密码(如果提供了环境变量)
|
| 43 |
CCSWITCH_USER="${CCSWITCH_USERNAME:-admin}"
|
| 44 |
CCSWITCH_PASS="${CCSWITCH_PASSWORD:-}"
|
| 45 |
+
|
| 46 |
# 调试信息
|
| 47 |
echo "[Phase 9] DEBUG: CCSWITCH_PASSWORD env var length: ${#CCSWITCH_PASSWORD}"
|
| 48 |
echo "[Phase 9] DEBUG: CCSWITCH_PASS var length: ${#CCSWITCH_PASS}"
|
| 49 |
+
echo "[Phase 9] DEBUG: CCSWITCH_PASS value = '${CCSWITCH_PASS}'"
|
| 50 |
+
|
| 51 |
if [ -n "$CCSWITCH_PASS" ]; then
|
| 52 |
# 使用环境变量设置的密码
|
| 53 |
echo "$CCSWITCH_PASS" > "$HOME/.cc-switch/web_password"
|
|
|
|
| 58 |
echo "$CCSWITCH_PASS" > "$HOME/.cc-switch/web_password"
|
| 59 |
echo "[Phase 9] Generated random password (no env var found)"
|
| 60 |
fi
|
| 61 |
+
|
| 62 |
# 设置密码文件权限
|
| 63 |
chmod 600 "$HOME/.cc-switch/web_password"
|
| 64 |
+
|
| 65 |
+
# 验证密码文件
|
| 66 |
+
echo "[Phase 9] DEBUG: 密码文件内容 = '$(cat $HOME/.cc-switch/web_password)'"
|
| 67 |
+
echo "[Phase 9] DEBUG: 密码文件权限 = $(stat -c %a $HOME/.cc-switch/web_password 2>/dev/null || stat -f %A $HOME/.cc-switch/web_password 2>/dev/null)"
|
| 68 |
+
|
| 69 |
# 启动 CC-Switch-Web 服务器
|
| 70 |
/opt/cc-switch-web/server &
|
| 71 |
CCSWITCH_PID=$!
|
| 72 |
echo "[Phase 9] CC-Switch-Web started (PID: $CCSWITCH_PID)"
|
| 73 |
+
|
| 74 |
# 等待并显示密码
|
| 75 |
sleep 2
|
| 76 |
if [ -f "$HOME/.cc-switch/web_password" ]; then
|
|
|
|
| 109 |
echo "[Phase 11] Starting Router on port $PORT..."
|
| 110 |
echo " /ccswitch/* -> CC-Switch-Web (port 3000)"
|
| 111 |
echo " /* -> OpenClaw (port 18889)"
|
| 112 |
+
|
| 113 |
+
# 禁用调试模式
|
| 114 |
+
set +x
|
| 115 |
+
|
| 116 |
exec node ./router.js
|