Claude commited on
Commit
10a6aa0
·
1 Parent(s): 48db820

增强CC-Switch-Web调试输出,添加set -x追踪变量

Browse files
Files changed (1) hide show
  1. 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