From 05b01e111b5d08cd46dd0288a6e8eee03fdb1733 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 8 Apr 2026 14:02:24 +0000 Subject: [PATCH] =?UTF-8?q?Phase=209:=20noVNC=EB=A5=BC=20PVE=20host?= =?UTF-8?q?=EA=B0=80=20=EC=95=84=EB=8B=8C=20CT=20=EB=82=B4=EB=B6=80?= =?UTF-8?q?=EC=97=90=EC=84=9C=20pct=20exec=EB=A1=9C=20=EC=8B=A4=ED=96=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - noVNC는 Ubuntu CT(ubuntu-api)에서 돌아야 함 - pct exec로 CT 안에서 설치 스크립트 실행 - CT 내부에 이미 설치돼있으면 스킵 Co-Authored-By: Claude Opus 4.6 (1M context) --- pharmq-setup.sh | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/pharmq-setup.sh b/pharmq-setup.sh index 65ac3d2..09a44ea 100644 --- a/pharmq-setup.sh +++ b/pharmq-setup.sh @@ -1072,22 +1072,25 @@ EOF # Phase 9: noVNC 웹 서비스 설치 # ============================================================ phase9_novnc_setup() { - print_phase "Phase 9/10: noVNC 웹 서비스 설치" + print_phase "Phase 9/10: noVNC 웹 서비스 설치 (CT 내부)" - # 이미 설치되어있으면 스킵 - if [ -d "/srv/pharmq-novnc" ] && systemctl is-active --quiet pharmq-vnc-app.service 2>/dev/null; then - print_ok "noVNC 이미 설치됨 — 스킵" + if [ -z "${CT_VMID:-}" ]; then + print_warn "CT VMID가 없어서 noVNC 설치를 건너뜁니다." + return 1 + fi + + # CT 내부에서 이미 설치되어있는지 확인 + if pct exec "$CT_VMID" -- test -d /srv/pharmq-novnc 2>/dev/null && \ + pct exec "$CT_VMID" -- systemctl is-active --quiet pharmq-vnc-app.service 2>/dev/null; then + print_ok "noVNC 이미 설치됨 (CT $CT_VMID) — 스킵" return 0 fi - # noVNC 설치 스크립트를 별도로 실행 (대화형 요소가 많아서) - print_step "noVNC 설치 스크립트 다운로드 및 실행 중..." - curl -fsSL https://git.0bin.in/thug0bin/pve9-repo-fix/raw/branch/main/VNC/pharmq-novnc-setup.sh -o /tmp/pharmq-novnc-setup.sh - chmod +x /tmp/pharmq-novnc-setup.sh - bash /tmp/pharmq-novnc-setup.sh || true - rm -f /tmp/pharmq-novnc-setup.sh + # CT 안에서 noVNC 설치 스크립트 실행 + print_step "CT $CT_VMID 내부에 noVNC 설치 중..." + pct exec "$CT_VMID" -- bash -c "curl -fsSL https://git.0bin.in/thug0bin/pve9-repo-fix/raw/branch/main/VNC/pharmq-novnc-setup.sh -o /tmp/pharmq-novnc-setup.sh && chmod +x /tmp/pharmq-novnc-setup.sh && bash /tmp/pharmq-novnc-setup.sh; rm -f /tmp/pharmq-novnc-setup.sh" || true - print_ok "Phase 9 완료: noVNC 설치" + print_ok "Phase 9 완료: noVNC 설치 (CT $CT_VMID)" } # ============================================================