RDP 초기 설정 스크립트 패키지 확인 로직 개선

- dpkg 기반 확인에서 command -v 기반 확인으로 변경
- 실제 실행 파일 존재 여부로 설치 확인
- 패키지 이름 매칭 문제 해결
- 확인 실패 시 에러 대신 경고 후 계속 진행
- 검증 대상: startx, openbox, xfreerdp3, unclutter

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Claude 2025-11-17 01:06:18 +00:00
parent ccd34c7f54
commit 13b1da4ee0

View File

@ -305,15 +305,27 @@ install_packages() {
done
done
# 설치 확인
# 설치 확인 (실제 명령어 존재 여부로 확인)
msg_info "설치된 패키지 확인 중..."
for package in $packages; do
if ! dpkg -l | grep -q "^ii $package "; then
msg_error "$package가 정상적으로 설치되지 않았습니다."
# 각 패키지의 주요 실행 파일 확인
local check_commands="startx openbox xfreerdp3 unclutter"
local all_ok=true
for cmd in $check_commands; do
if command -v "$cmd" > /dev/null 2>&1; then
msg_ok " $cmd 설치 확인됨"
else
msg_warn " $cmd를 찾을 수 없습니다"
all_ok=false
fi
done
msg_ok "모든 패키지 설치 완료"
if [ "$all_ok" = false ]; then
msg_warn "일부 패키지가 정상적으로 설치되지 않았을 수 있습니다. 계속 진행합니다."
else
msg_ok "모든 패키지 설치 완료"
fi
}
# 사용자 계정 생성