diff --git a/.gitea/workflows/debug-cmd-agent.yml b/.gitea/workflows/debug-cmd-agent.yml new file mode 100644 index 000000000..c01be3ac6 --- /dev/null +++ b/.gitea/workflows/debug-cmd-agent.yml @@ -0,0 +1,44 @@ +name: Debug CMD Agent + +on: + push: + branches: + - 'debug/cmd-agent' + +jobs: + debug: + name: Debug CMD Agent + runs-on: host + timeout-minutes: 5 + steps: + - name: Diagnose + shell: bash + run: | + set +e + echo "=== 1. CMD Agent config ===" + cat /opt/xiaoxia-cmd-agent/config.json 2>/dev/null || cat /opt/xiaoxia-cmd-agent/config.yaml 2>/dev/null || echo "no config found" + ls -la /opt/xiaoxia-cmd-agent/ 2>/dev/null + + echo "" + echo "=== 2. CMD Agent process ===" + ps aux | grep cmd-agent | grep -v grep + + echo "" + echo "=== 3. Local curl test (127.0.0.1:18888) ===" + curl -s -X POST http://127.0.0.1:18888/cmd-agent/exec \ + -H "Authorization: Bearer xsa-f2778a6953d59948cd1e5be4d99f60f7" \ + -H "Content-Type: application/json" \ + -d '{"command":"hostname"}' 2>&1 || echo "FAILED" + + echo "" + echo "=== 4. Nginx config for cmd-agent ===" + grep -r "cmd-agent" /etc/nginx/sites-enabled/ 2>/dev/null || \ + grep -r "cmd-agent" /etc/nginx/conf.d/ 2>/dev/null || \ + echo "no nginx cmd-agent config found" + + echo "" + echo "=== 5. Nginx access log (last 5 lines) ===" + tail -5 /var/log/nginx/access.log 2>/dev/null | grep cmd || echo "no log" + + echo "" + echo "=== DONE ==="