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