From b37b1281a5d373bdccbd7d0d21b41da71f68efaf Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 8 Apr 2026 14:12:32 +0000 Subject: [PATCH] =?UTF-8?q?noVNC=20=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8=20?= =?UTF-8?q?CLI=20=EC=9D=B8=EC=9E=90=20=EC=A7=80=EC=9B=90=20+=20Phase=209?= =?UTF-8?q?=20=EC=9E=90=EB=8F=99=20PVE=20=EC=A0=91=EC=86=8D=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - VNC/pharmq-novnc-setup.sh: --pve-host, --pve-password, --pharmacy-code, --pharmacy-name 인자 추가 - 인자 있으면 대화형 입력 스킵, 없으면 기존대로 대화형 - set -euo → set -eo (unset 변수 에러 방지) - pharmq-setup.sh Phase 9: PVE LAN IP 자동 감지 + 약국 정보 인자로 전달 Co-Authored-By: Claude Opus 4.6 (1M context) --- VNC/pharmq-novnc-setup.sh | 108 ++++++++++++++++++++++++-------------- pharmq-setup.sh | 9 +++- 2 files changed, 75 insertions(+), 42 deletions(-) diff --git a/VNC/pharmq-novnc-setup.sh b/VNC/pharmq-novnc-setup.sh index 1afb457..166d044 100755 --- a/VNC/pharmq-novnc-setup.sh +++ b/VNC/pharmq-novnc-setup.sh @@ -4,7 +4,25 @@ # Ubuntu VM에서 실행하여 Proxmox Host의 VM VNC를 noVNC로 제공 # 사용법: curl -fsSL https://git.0bin.in/thug0bin/pve9-repo-fix/raw/branch/main/VNC/pharmq-novnc-setup.sh | bash -set -euo pipefail +set -eo pipefail + +# 명령행 인자 처리 (통합 스크립트에서 호출 시 사용) +ARG_PVE_HOST="" +ARG_PVE_USER="" +ARG_PVE_PASSWORD="" +ARG_PHARMACY_CODE="" +ARG_PHARMACY_NAME="" + +while [[ $# -gt 0 ]]; do + case $1 in + --pve-host) ARG_PVE_HOST="$2"; shift 2 ;; + --pve-user) ARG_PVE_USER="$2"; shift 2 ;; + --pve-password) ARG_PVE_PASSWORD="$2"; shift 2 ;; + --pharmacy-code) ARG_PHARMACY_CODE="$2"; shift 2 ;; + --pharmacy-name) ARG_PHARMACY_NAME="$2"; shift 2 ;; + *) shift ;; + esac +done # 색상 코드 정의 RED='\033[0;31m' @@ -185,24 +203,29 @@ print(5900 + $vmid % 100) # VM 선택 및 설정 configure_vms() { - echo -e "${CYAN}Proxmox API 접속 정보 입력:${NC}" - echo "" + # 인자가 있으면 사용, 없으면 대화형 + if [ -n "$ARG_PVE_HOST" ] && [ -n "$ARG_PVE_PASSWORD" ]; then + PVE_HOST="$ARG_PVE_HOST" + PVE_USER="${ARG_PVE_USER:-root@pam}" + PVE_PASSWORD="$ARG_PVE_PASSWORD" + msg_ok "PVE 접속 정보 자동 설정: $PVE_HOST ($PVE_USER)" + else + echo -e "${CYAN}Proxmox API 접속 정보 입력:${NC}" + echo "" - # Proxmox 호스트 IP (기본값: 192.168.0.200) - read -p "Proxmox 호스트 IP [192.168.0.200]: " PVE_HOST