diff --git a/RDP/proxmox-auto-rdp-setup.sh b/RDP/proxmox-auto-rdp-setup.sh index 9285b54..d07da8b 100755 --- a/RDP/proxmox-auto-rdp-setup.sh +++ b/RDP/proxmox-auto-rdp-setup.sh @@ -48,17 +48,28 @@ print_header() { # Proxmox 버전 확인 check_proxmox_version() { msg_info "Proxmox VE 버전 확인 중..." - - if [ ! -f /etc/pve/.version ]; then - msg_error "Proxmox VE가 설치되어 있지 않습니다." + + # pveversion 명령어 확인 + if ! command -v pveversion > /dev/null 2>&1; then + msg_warn "pveversion 명령을 찾을 수 없습니다. 버전 확인을 건너뜁니다." + return 0 fi - - local pve_version=$(pveversion | head -n1 | awk '{print $2}' | cut -d'.' -f1) - - if [ "$pve_version" -lt 8 ]; then - msg_error "지원되지 않는 Proxmox VE 버전입니다. 8.x 이상이 필요합니다." + + # 버전 추출 (여러 형식 지원) + local pve_version=$(pveversion 2>/dev/null | head -n1 | grep -oP '\d+\.\d+' | head -n1 | cut -d'.' -f1) + + # 버전 번호를 추출할 수 없으면 경고만 하고 계속 진행 + if [ -z "$pve_version" ]; then + msg_warn "Proxmox VE 버전을 확인할 수 없습니다. 계속 진행합니다." + return 0 fi - + + # 숫자인지 확인 + if ! [[ "$pve_version" =~ ^[0-9]+$ ]]; then + msg_warn "Proxmox VE 버전 형식이 올바르지 않습니다 ($pve_version). 계속 진행합니다." + return 0 + fi + msg_ok "Proxmox VE $pve_version.x 버전 확인됨" }