0-2. 현재 환경 변수 확인 메뉴 상세 분석

메뉴명

2. 현재 환경 변수 확인 (checkEnv.sh)

목적

현재 설정된 환경 변수 상태를 확인하고 검증하여 OMA 작업 수행에 필요한 모든 환경 변수가 올바르게 설정되었는지 점검

실행 흐름

initOMA.sh 
  → show_environment_menu() 
    → execute_checkenv() 
      → $OMA_BASE_DIR/bin/checkEnv.sh

상세 분석

1. execute_checkenv() 함수

# 위치: initOMA.sh (187-194행)
# 실행파일: $OMA_BASE_DIR/bin/checkEnv.sh

2. checkEnv.sh (환경 변수 확인 스크립트)

# 위치: $OMA_BASE_DIR/bin/checkEnv.sh
# 주요 기능: 현재 설정된 환경 변수 상태 확인 및 검증

3. 주요 환경변수 매핑

# 기본 경로 설정
OMA_BASE_DIR               # OMA 프로젝트 루트 디렉토리

# 환경 변수 파일 패턴
ENV_FILE_PATTERN           # oma_env_*.sh 패턴으로 환경 변수 파일 검색

4. 환경 변수 확인 작업

4.1 환경 변수 파일 자동 로드

# 패턴: oma_env_*.sh
# 가장 최근 파일 자동 선택 및 로드

4.2 필수 환경 변수 검증

  • 프로젝트 기본 정보: APPLICATION_NAME
  • 경로 설정: 각종 폴더 경로 존재 여부 확인
  • 데이터베이스 연결: 연결 정보 유효성 확인
  • 도구 경로: 필요한 스크립트 및 도구 파일 존재 확인

4.3 환경 변수 상태 리포트

  • 설정 완료: ✓ 표시로 정상 설정된 변수 표시
  • 설정 누락: ✗ 표시로 누락된 변수 표시
  • 경고 사항: 설정되었지만 주의가 필요한 항목 표시

결과 출력

환경 변수 상태 리포트

# 콘솔 출력 형태:
=== OMA 환경 변수 확인 ===
✓ APPLICATION_NAME: itsm-2nd
✓ JAVA_SOURCE_FOLDER: /path/to/source (존재함)
✓ ORACLE_HOST: oracle.host.com (연결 가능)
✗ PGHOST: 설정되지 않음
⚠ APP_TOOLS_FOLDER: 경로 존재하지만 일부 파일 누락

검증 항목

  • 환경 변수 존재 여부: 필수 환경 변수가 설정되어 있는지 확인
  • 경로 유효성: 설정된 경로가 실제로 존재하는지 확인
  • 파일 존재성: 필요한 파일들이 지정된 경로에 존재하는지 확인
  • 권한 확인: 파일 및 디렉토리 접근 권한 확인

환경 변수 의존성

필수 환경변수

  • 기본 경로: OMA_BASE_DIR
  • 프로젝트 정보: APPLICATION_NAME

검증 대상 환경변수

  • 애플리케이션: APPLICATION_FOLDER, JAVA_SOURCE_FOLDER, SOURCE_SQL_MAPPER_FOLDER
  • 데이터베이스: ORACLE_*, PG*, SOURCE_DBMS_TYPE, TARGET_DBMS_TYPE
  • 도구 경로: APP_TOOLS_FOLDER, APP_LOGS_FOLDER

사전 조건

환경 변수 파일 존재

  • oma_env_*.sh 패턴의 환경 변수 파일이 존재해야 함
  • 또는 현재 셸에 환경 변수가 이미 로드되어 있어야 함

기본 디렉토리 구조

  • OMA 프로젝트 기본 디렉토리 구조가 구성되어 있어야 함

다음 단계

환경 변수 확인 결과에 따라:

  • 정상: 모든 OMA 기능 사용 가능
  • 문제 발견: 0-1. 환경 설정 수행을 통해 재설정 필요

주요 특징

  • 자동 로드: 환경 변수 파일 자동 검색 및 로드
  • 포괄적 검증: 환경 변수 존재뿐만 아니라 경로 유효성까지 확인
  • 직관적 표시: ✓, ✗, ⚠ 기호로 상태를 명확히 표시
  • 문제 진단: 문제가 있는 항목에 대한 구체적인 정보 제공

Back to top

Copyright © 2024 Amazon Web Services, Inc. or its affiliates. All Rights Reserved.