설치 및 제거

본 장에서는 OpenFrame OSC의 설치 및 설치 검증, 설치 제거 방법에 대하여 기술한다.

1. 설치

본 절에서는 OSC를 인스톨러를 이용해서 자동 설치하는 방법과 스크립트를 이용한 수동 설치하는 방법에 대해서 설명한다.

1.1. 인스톨러를 이용한 자동 설치

설치용 속성 파일에서 설명한 설치용 속성 파일을 작성했다면, 인스톨러를 이용하여 간단하게 OSC를 설치할 수 있다.

다음의 설치방법은 모든 플랫폼에서 동일하게 적용된다.

  1. OSC를 설치할 시스템의 원하는 위치에 인스톨러 바이너리 파일을 복사한다.

  2. 인스톨러 바이너리에 실행권한이 주어지지 않은 경우에는 다음과 같이 chmod 명령어를 사용하여 실행권한을 부여한다.

    다음은 Linux x86 64 Bit용 인스톨러 바이너리에 실행권한을 부여하는 예이다.

    $ chmod a+x ./OpenFrame_OSC7_1_Linux_x86_64.bin
  3. 콘솔 프롬프트에서 인스톨러를 실행한다.

    <installer_file_name> -f <configuration_file_name>

    다음은 설치용 속성 파일을 osc.install.properties로 작성해서 실행하는 방법이다. 다음 2가지 방법 중 하나를 선택하고 <Enter> 키를 누른다.

    • 방법 1

      $ ./OpenFrame_OSC7_1_Linux_x86_64.bin -f osc.install.properties
    • 방법 2

      $ sh ./OpenFrame_OSC7_1_Linux_x86_64.bin -f osc.install.properties
  4. 다음과 같은 화면이 나타나고 자동으로 OSC의 설치를 진행한다.

    Preparing to install...
    Extracting the JRE from the installer archive...
    Unpacking the JRE...
    Extracting the installation resources from the installer archive...
    Configuring the installer for this system's environment...
    
    Launching installer...
    
    Preparing SILENT Mode Installation...
    
    ===============================================================================
    OpenFrame_OSC_7_1                 (created with InstallAnywhere by Macrovision)
    -------------------------------------------------------------------------------
    
    
    
    
    ===============================================================================
    Installing...
    -------------
    
     [==================|==================|==================|==================]
     [------------------|------------------|------------------|------------------]
    
    Installation Complete.
  5. 설치가 완료되면 다음과 같이 .profile(.bash_profle도 있으나 이하 .profile로 통일) 파일을 실행하여 인스톨러에 의해 수정된 사용자 환경변수를 시스템에 적용시킨다.

    $ . ~/.profile

    다음은 인스톨러에 의해 추가되는 OSC의 환경변수이다.

    • MFCOBOL을 선택한 경우

      # New environment setting added by OpenFrame_OSC7.1 on Tue Apr 06 18:11:21 KST 2021 1.
      # The unmodified version of this file is saved in /home/oframe6/.bash_profile2126893528.
      # Do NOT modify these lines; they are used to uninstall.
      COBCPY="${COBCPY}:${OPENFRAME_HOME}/osc/copybook:
      ${OPENFRAME_HOME}/osc/region/OSCOIVP1/map/symbolic"
      export COBCPY
      # End comments by InstallAnywhere on Tue Apr 06 18:11:21 KST 2021 1.
    • OFCOBOL을 선택한 경우

      # New environment setting added by OpenFrame_OSC7.1 on Tue Apr 06 18:11:21 KST 2021 1.
      # The unmodified version of this file is saved in /home/oframe6/.bash_profile2126893528.
      # Do NOT modify these lines; they are used to uninstall.
      OFCOBCPY="${OFCOBCPY}:${OPENFRAME_HOME}/osc/copybook:
      ${OPENFRAME_HOME}/osc/region/OSCOIVP1/map/symbolic"
      export OFCOBCPY
      # End comments by InstallAnywhere on Tue Apr 06 18:11:21 KST 2021 1.
    • PLI를 선택한 경우

      # New environment setting added by OpenFrame_OSC7.1 on Tue Apr 06 18:11:21 KST 2021 1.
      # The unmodified version of this file is saved in /home/oframe6/.bash_profile2126893528.
      # Do NOT modify these lines; they are used to uninstall.
      OFPLI_INC="${OFPLI_INC}:${OPENFRAME_HOME}/osc/oivp/inc:
      ${OPENFRAME_HOME}/osc/region/OSCOIVP1/map/symbolic"
      export OFPLI_INC
      # End comments by InstallAnywhere on Tue Apr 06 18:11:21 KST 2021 1.

1.2. 스크립트를 이용한 수동 설치

설치 과정에서 스크립트 동작이 외부 환경요인으로 인해 일부 비정상 동작했을 경우 OpenFrame 설치 완료 후 수동으로 스크립트를 실행해야 한다. 스크립트는 OSC 기동을 위해 반드시 실행되어야 하는 스크립트와 OIVP 샘플 애플리케이션 실행을 위한 스크립트로 구분한다.

설치 스크립트 파일들은 ${OPENFRAME_HOME}/scripts 디렉터리에 위치하며, 반드시 다음 순서에 맞춰 스크립트를 실행해야 한다. 단, osc_DFLTUSER.sh의 경우 TACF가 설치되어 있는 경우에 실행된다.

  1. osc_ofconfig.sh

    openframe_osc.conf, openframe_osc_OSCOIVP1.conf 환경 파일을 import 한다.

  2. osc_mv_copybook.sh

    OSCOIVP1 Region에서 사용하는 데이터 셋을 생성할 때 사용하는 copybook을 OpenFrame 환경설정에 ds 서브젝트, TSAM_RDB 섹션의 COPYBOOK_PATH 키에 설정되어 있는 위치로 이동시킨다. OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame OSC "환경설정 안내서"를 참고한다.

  3. DEFINE.OSC.OIVP.SDLIB

    OSCOIVP1 Region에서 사용하는 SD 데이터 셋을 생성한다.

  4. DEFINE.OSC.OIVP.TDQLIB

    OSCOIVP1 Region에서 사용하는 TDQ 데이터 셋을 생성한다.

  5. DEFINE.OSC.OIVP.TSQLIB

    OSCOIVP1 Region에서 사용하는 TSQ 데이터 셋을 생성한다.

  6. DEFINE.OSC.OIVP.FILE

    OIVP 샘플에서 사용하는 FILE 데이터 셋을 생성한다.

  7. osc_build_appsvr.sh

    기본 Region 애플리케이션 서버를 생성한다.

  8. osc_DFLTUSER.sh

    OSCOIVP1 Region에서 사용하는 디폴트 유저를 TACF에 등록한다.

  9. osc_init.sh

    OSC에서 사용하는 DB 테이블을 생성하고, Tmax 환경설정을 적용한다.

  10. osc_sys.sh

    OSC 시스템에 필요한 맵과 COBOL 소스를 컴파일하고, 리소스를 등록한다.

  11. osc_oivp.sh

    OIVP 테스트에 필요한 맵과 COBOL 소스를 컴파일하고, 리소스를 등록한다.

인스톨러에 의해 실행되는 스크립트들의 수행결과는 ${OPENFRAME_HOME}/UninstallerData/log/install_OSC.log에 저장된다.

2. 설치 확인

OSC를 설치한 후에는 다음의 과정을 실행하여 제품이 정상적으로 설치되었는지 확인할 것을 권장한다.

2.1. 디렉터리 확인

OSC 서버를 설치한 후 생성되는 디렉터리 구조는 다음과 같다. OSC의 경우 OpenFrame Base가 설치된 이후에만 설치가 가능하므로 OpenFram/Base와 OSC가 설치된 후 생성된 디렉터리를 기준으로 설명한다.

${OPENFRAME_HOME}
   +---- UninstallerData
   +---- bin
   +---- config
   +---- core
   +---- cpm
   +---- data
   +---- include
   +---- lib
   +---- license
   |---- log
         +---- cmd
         +---- data
         +---- sys
   +---- ofdb_scripts
   +---- profile
   +---- osc
   +---- sample
   +---- schema
   +---- scripts
   +---- shared
   +---- temp
   +---- tsam
   +---- volume_DEFVOL
   +---- webde
UninstallerData

시스템에 설치되어 있는 OpenFrame 독립 제품을 각각 삭제하기 위한 파일들이 위치한다.

bin

OpenFrame 독립 제품에서 사용하는 각종 실행 파일들이 위치한다.

config

OpenFrame의 여러 제품에서 사용하는 환경설정 파일들이 위치한다. OpenFrame 환경설정에 대한 자세한 설명은 OpenFrame OSC "환경설정 안내서"를 참고한다.

core

OpenFrame에서 사용하는 Tmax 관련 파일들이 위치한다. OpenFrame을 구성하는 Tmax 서버 프로그램, 서비스 프로그램 및 Tmax 설정 파일을 포함한다.

cpm

문자코드 변환 테이블 파일들이 위치한다.

data

에러코드 테이블 및 Lock 서버에서 사용하는 데이터 파일들이 위치한다.

include

업무 애플리케이션을 컴파일할 때 사용될 헤더 파일들이 위치한다.

lib

OpenFrame의 독립 제품에서 사용하는 라이브러리 파일들이 위치한다.

license

OpenFrame의 독립 제품이 사용하는 라이선스 파일들이 위치한다.

다음은 OpenFrame의 라이선스 파일의 종류이다.

파일명 설명

licbase.dat

Base 라이선스 파일

lictjes.dat

Batch(TJES) 라이선스 파일

lictacf.dat

TACF 라이선스 파일

lichidb.dat

HiDB 라이선스 파일

licosc.dat (MVS)

OSC 라이선스 파일

licosi.dat (MVS)

OSI 라이선스 파일

licaim.dat (AIM)

AIM 라이선스 파일

log

OpenFrame의 독립 제품이 생성하는 로그 파일들이 위치한다. log의 하위 디렉터리로 로그 파일의 종류에 따라 cmd, sys, data가 있다. 자세한 내용은 OpenFrame "Base 안내서"의 부록 "로그 관리"를 참고한다.

디렉터리명 설명

cmd

OpenFrame의 조작 로그가 위치한다.

sys

OpenFrame의 시스템 로그가 위치한다.

data

OpenFrame의 데이터 로그가 위치한다.

ofdb_scripts

TSAM / NDB / HiDB 사용에 필요한 템플릿과 스크립트가 위치한다.

profile

OpenFrame의 사용자별 프로파일이 위치한다.

osc

OSC 제품에 필요한 데이터 셋 생성 스크립트 예제 파일 및 OSC 관련 COBOL 파일들이 위치한다.

sample

OpenFrame 제품의 예제 파일들이 위치한다.

schema

cobgensch, pligensch 툴로 생성한 데이터셋 스키마 파일이 저장되는 디렉터리이다.

scripts

OSC을 설치, 삭제할 때 필요한 스크립트 파일들이 위치한다.

shared

OpenFrame 독립 제품이 모두 공유하는 공통 디렉터리이다.

temp

임시 디렉터리이다.

tsam

OpenFrame 에서 사용하는 TSAM 관련 정보를 관리하는 디렉터리이다.

volume_DEFVOL

OpenFrame의 여러 제품에서 기본 볼륨으로 사용하는 디렉터리이다.

webde

OpenFrame 에서 사용하는 WEBDE 관련 정보를 관리하는 디렉터리이다.

2.2. 기동 확인

다음은 OSC 및 데모 애플리케이션인 OIVP를 설치하였을 때 설치를 확인하는 과정에 대한 설명이다.

  1. 설치용 속성 파일에서 스크립트 자동생성 옵션을 모두 YES로 선택했다면 ${OPENFRAME_HOME}/UninstallerData/log/install_OSC.log 파일을 텍스트 데이터로 직접 열어 오류 로그가 없는지 확인한다.

    boot and tacflogin
    osc_mv_copybook.sh START
    move copybook to COPYBOOK_PATH
    move complete
    tacflogin
    Logged-in as [ROOT]
    osc_ofconfig.sh START
    create error code & config
    COMPLETED SUCCESSFULLY!
    COMPLETED SUCCESSFULLY.
    COMPLETED SUCCESSFULLY.
    COMPLETED SUCCESSFULLY.
    Logged-in as [ROOT]
    osc_DFLTUSER.sh START
    Logged-in as [ROOT]
    osc_link_lib.sh START
    DEFINE.OSC.OIVP.SDLIB START
    idcams version 7.1.0(6) obuild@tplinux32:ofsrc7/base(#1) 2007-11-09 16:45:00
    Access Method Services for Catalogs
    
    IDCAMS COMMAND=DEFINE,TYPE=CL,NAME=OSC.SDLIB.OSCOIVP1,RELATE=,CATALOG=
    
    tbESQL Precompiler 6
    
    TmaxData Corporation Copyright (c) 2008-. All rights reserved.
    
    
    /home/oframe3/OpenFrame/tsam/temp/OSC_SDLIB_OSCOIVP1.tbc is precompiled successfully!
    
    COMPLETED SUCCESSFULLY.
    DEFINE.OSC.OIVP.TDQLIB START
    idcams version 7.1.0(6) obuild@tplinux32:ofsrc7/base(#1) 2007-11-09 16:45:00
    Access Method Services for Catalogs
    
    IDCAMS COMMAND=DEFINE,TYPE=CL,NAME=OSC.TDQLIB.INTRA,RELATE=,CATALOG=
    
    tbESQL Precompiler 6
    
    TmaxData Corporation Copyright (c) 2008-. All rights reserved.
    
    
    /home/oframe3/OpenFrame/tsam/temp/OSC_TDQLIB_INTRA.tbc is precompiled successfully!
    
    COMPLETED SUCCESSFULLY.
    
    ...
    
    osc_init.sh START
    Logged-in as [ROOT]
    oscinit version 7.1.0(6) obuild@tplinux32:ofsrc7/osc(#1) 2007-11-27 18:39:18
    Initialize OpenFrame OSC Tables
    
    Creating OFM_OSC_OLOG...
     > "OFM_OSC_OLOG" created...
    Creating OFM_OSC_OLOG_IDX1...
     > "OFM_OSC_OLOG_IDX1" created...
    Creating OFM_OSC_OLOG_IDX1...
     > "OFM_OSC_OLOG_IDX1" created...
    Creating OFM_OSC_TX_TIME...
     > "OFM_OSC_TX_TIME" created...
    Creating OFM_OSC_TX_TIME_IDX1...
     > "OFM_OSC_TX_TIME_IDX1" created...
    Creating OFM_OSC_TX_TIME_MAP...
     > "OFM_OSC_TX_TIME_MAP" created...
    Creating OFM_OSC_REGION_LIST...
     > "OFM_OSC_REGION_LIST" created...
    Creating OFM_OSC_REGION_MASTER...
     > "OFM_OSC_REGION_MASTER" created...
    Creating OFM_OSC_SD_GROUP...
     > "OFM_OSC_SD_GROUP" created...
    Creating OFM_OSC_SD_CONN...
     > "OFM_OSC_SD_CONN" created...
    Creating OFM_OSC_SD_FILE...
     > "OFM_OSC_SD_FILE" created...
    Creating OFM_OSC_SD_PROG...
     > "OFM_OSC_SD_PROG" created...
    Creating OFM_OSC_SD_TYPE_TERM...
     > "OFM_OSC_SD_TYPE_TERM" created...
    Creating OFM_OSC_SD_TERM...
     > "OFM_OSC_SD_TERM" created...
    Creating OFM_OSC_SD_TSMODEL...
     > "OFM_OSC_SD_TSMODEL" created...
    Creating OFM_OSC_SD_JNL_MODEL...
     > "OFM_OSC_SD_JNL_MODEL" created...
    Creating OFM_OSC_SD_MAP_SET...
     > "OFM_OSC_SD_MAP_SET" created...
    Creating OFM_OSC_SD_WEB_SVC...
     > "OFM_OSC_SD_WEB_SVC" created...
    Creating OFM_OSC_SD_PIPELINE...
     > "OFM_OSC_SD_PIPELINE" created...
    Creating OFM_OSC_SD_ENQ_MODEL...
     > "OFM_OSC_SD_ENQ_MODEL" created...
    Creating OFM_OSC_SD_TCPIP_SVC...
     > "OFM_OSC_SD_TCPIP_SVC" created...
    Creating OFM_OSC_SD_SESSION...
     > "OFM_OSC_SD_SESSION" created...
    Creating OFM_OSC_SD_PARTITION_SET...
     > "OFM_OSC_SD_PARTITION_SET" created...
    Creating OFM_OSC_SD_PROFILE...
     > "OFM_OSC_SD_PROFILE" created...
    Creating OFM_OSC_SD_LIBRARY...
     > "OFM_OSC_SD_LIBRARY" created...
    Creating OFM_OSC_SD_URIMAP...
     > "OFM_OSC_SD_URIMAP" created...
    Creating OFM_OSC_SD_TRANS...
     > "OFM_OSC_SD_TRANS" created...
    Creating OFM_OSC_SD_TRAN_CLASS...
     > "OFM_OSC_SD_TRAN_CLASS" created...
    Creating OFM_OSC_SD_TDQ...
     > "OFM_OSC_SD_TDQ" created...
    Creating OFM_OSC_CONN...
     > "OFM_OSC_CONN" created...
    Creating OFM_OSC_FILE...
     > "OFM_OSC_FILE" created...
    Creating OFM_OSC_PROG...
     > "OFM_OSC_PROG" created...
    Creating OFM_OSC_TERM...
     > "OFM_OSC_TERM" created...
    Creating OFM_OSC_TSMODEL...
     > "OFM_OSC_TSMODEL" created...
    Creating OFM_OSC_JNL_MODEL...
     > "OFM_OSC_JNL_MODEL" created...
    Creating OFM_OSC_MAP_SET...
     > "OFM_OSC_MAP_SET" created...
    Creating OFM_OSC_WEB_SVC...
     > "OFM_OSC_WEB_SVC" created...
    Creating OFM_OSC_PIPELINE...
     > "OFM_OSC_PIPELINE" created...
    Creating OFM_OSC_ENQ_MODEL...
     > "OFM_OSC_ENQ_MODEL" created...
    Creating OFM_OSC_TCPIP_SVC...
     > "OFM_OSC_TCPIP_SVC" created...
    Creating OFM_OSC_SESSION...
     > "OFM_OSC_SESSION" created...
    Creating OFM_OSC_PARTITION_SET...
     > "OFM_OSC_PARTITION_SET" created...
    Creating OFM_OSC_PROFILE...
     > "OFM_OSC_PROFILE" created...
    Creating OFM_OSC_LIBRARY...
     > "OFM_OSC_LIBRARY" created...
    Creating OFM_OSC_URIMAP...
     > "OFM_OSC_URIMAP" created...
    Creating OFM_OSC_TRANS...
     > "OFM_OSC_TRANS" created...
    Creating OFM_OSC_TRAN_CLASS...
     > "OFM_OSC_TRAN_CLASS" created...
    Creating OFM_OSC_TDQ...
     > "OFM_OSC_TDQ" created...
    Creating OFM_OSC_NETNAME...
     > "OFM_OSC_NETNAME" created...
    Creating OFM_OSC_GETMAIN...
     > "OFM_OSC_GETMAIN" created...
    Creating OFM_OSC_TRAN2SVC...
     > "OFM_OSC_TRAN2SVC" created...
    Creating OFM_OSC_SVRINFO...
     > "OFM_OSC_SVRINFO" created...
    Creating OFM_OSC_UPDATE_FILE...
     > "OFM_OSC_UPDATE_FILE" created...
    Creating OFM_OSC_UPDATE_TDQ...
     > "OFM_OSC_UPDATE_TDQ" created...
    Creating OFM_OSC_OPEN_FILE...
     > "OFM_OSC_OPEN_FILE" created...
    Creating OFM_OSC_OPEN_TDQ...
     > "OFM_OSC_OPEN_TDQ" created...
    Creating OFM_OSC_CONFIG...
     > "OFM_OSC_CONFIG" created...
    Creating OFM_OSC_SACEE...
     > "OFM_OSC_SACEE" created...
    Creating OFM_OSC_KEY2TRAN...
     > "OFM_OSC_KEY2TRAN" created...
    Creating OFM_OSC_CSPG...
     > "OFM_OSC_CSPG" created...
    Creating OFM_OSC_TSQINFO...
     > "OFM_OSC_TSQINFO" created...
    Creating OFM_OSC_TSQDATA...
     > "OFM_OSC_TSQDATA" created...
    
    Result [/home/oframe3/OpenFrame/osc/resource/vtam.dat] : Success[6] Error[0]
    CFL is done successfully for node(NODE1)
    SVC tables are successfully generated
    GST is successfully done
    
    ...
    
    ----------------------------------------------
    OFCOBCPY=:/home/oframe3/OFCOBOL/copybook:/home/oframe3/OFCOBOL/copybook:
    /home/oframe3/OpenFrame/osc/copybook:/home/oframe3/OpenFrame/osc/region/OSCOIVP1/map/symbolic
    ----------------------------------------------
    ----------------------------------------------
     CICS PREPROCESSING ----
    osccblpp OIVPDOBR.cob
    ----------------------------------------------
    ----------------------------------------------
     COBOL COMPILE ----
    ----------------------------------------------
    --- OIVPDOBR compile success.
    ----------------------------------------------
    TDLUPDATE.21500.110203:(I) TDLUTIL0095 /home/oframe3/OpenFrame/osc/region/OSCOIVP1/tdl/run/OIVPDOBR.so is being processed [TDL0417]
    TDLUPDATE.21500.110203:(I) TDLUTIL0083 OIVPDOBR.606fb59f updated successfully [TDL0418]
    TDLUPDATE.21500.110203:(I) TDLUTIL0094 tdlupdate succeeded [TDL0420]
    1
    ----------------------------------------------
    OFCOBCPY=:/home/oframe3/OFCOBOL/copybook:/home/oframe3/OFCOBOL/copybook:
    /home/oframe3/OpenFrame/osc/copybook:/home/oframe3/OpenFrame/osc/region/OSCOIVP1/map/symbolic
    ----------------------------------------------
    ----------------------------------------------
     CICS PREPROCESSING ----
    osccblpp OIVPUPDT.cob
    ----------------------------------------------
    ----------------------------------------------
     COBOL COMPILE ----
    ----------------------------------------------
    --- OIVPUPDT compile success.
    ----------------------------------------------
    TDLUPDATE.21536.110204:(I) TDLUTIL0095 /home/oframe3/OpenFrame/osc/region/OSCOIVP1/tdl/run/OIVPUPDT.so is being processed [TDL0417]
    TDLUPDATE.21536.110204:(I) TDLUTIL0083 OIVPUPDT.606fb5a0 updated successfully [TDL0418]
    TDLUPDATE.21536.110204:(I) TDLUTIL0094 tdlupdate succeeded [TDL0420]
    OSCSDGEN Result [oivp.dat] : success[35] error[0]
    Logged-in as [ROOT]
  2. .profile 파일을 열어 정상적으로 환경변수가 기술되었는지 확인한다.

    # New environment setting added by OpenFrame_OSC7.1 on Fri Apr 09 11:01:30 KST 2021 1.
    # The unmodified version of this file is saved in /home/oframe3/.bash_profile660240332.
    # Do NOT modify these lines; they are used to uninstall.
    OFCOBCPY="${OFCOBCPY}:${OPENFRAME_HOME}/osc/copybook:${OPENFRAME_HOME}/osc/region/OSCOIVP1/map/symbolic"
    export OFCOBCPY
    # End comments by InstallAnywhere on Fri Apr 09 11:01:30 KST 2021 1.
  3. ${OPENFRAME_HOME}/license에 OSC 라이선스가 들어있는지 확인한다.

  4. oscboot를 실행하여 OpenFrame을 기동한다.

    $ oscboot
  5. 기동화면이 오류없이 출력되는 것을 확인한다.

    아래의 화면은 OpenFrame Base, Batch, TACF와 OSC를 설치한 후 기동 화면이다.

    OSCBOOT : pre-processing                                              [ OK ]
    
    TMBOOT for node(NODE1) is starting:
            TMBOOT: TMM is starting: Tue Apr  6 18:57:53 2021
            TMBOOT: CLL is starting: Tue Apr  6 18:57:53 2021
            TMBOOT: CLH is starting: Tue Apr  6 18:57:53 2021
            TMBOOT: TLM(tlm) is starting: Tue Apr  6 18:57:53 2021
    OSCBOOT : system server(TPFMAGENT)                                    [ OK ]
    OSCBOOT : system server(ofrsasvr)                                     [ OK ]
    OSCBOOT : system server(ofrlhsvr)                                     [ OK ]
    OSCBOOT : system server(ofrdmsvr)                                     [ OK ]
    OSCBOOT : system server(ofrdsedt)                                     [ OK ]
    OSCBOOT : system server(ofrcmsvr)                                     [ OK ]
    OSCBOOT : system server(ofruisvr)                                     [ OK ]
    OSCBOOT : system server(ofrsmlog)                                     [ OK ]
    OSCBOOT : system server(obmtsmgr)                                     [ OK ]
    OSCBOOT : system server(ofrpmsvr)                                     [ OK ]
    OSCBOOT : system server(obmjmsvr)                                     [ OK ]
    OSCBOOT : system server(obmjschd)                                     [ OK ]
    OSCBOOT : system server(obmjinit)                                     [ OK ]
    OSCBOOT : system server(obmjhist)                                     [ OK ]
    OSCBOOT : system server(obmjspbk)                                     [ OK ]
    OSCBOOT : system server(obmjtimr)                                     [ OK ]
    OSCBOOT : system server(tmsvr)                                        [ OK ]
    OSCBOOT : OSC server(oscmgr)                                          [ OK ]
    OSCBOOT : OSC server(oscmcsvr)                                        [ OK ]
    OSCBOOT : OSC server(oscmnsvr)                                        [ OK ]
    OSCBOOT : OSC server(oscdfsvr)                                        [ OK ]
    OSCBOOT : OSC server(oscncsvr)                                        [ OK ]
    OSCBOOT : OSC server(oscscsvr)                                        [ OK ]
    OSCBOOT : OSC server(oscjcsvr)                                        [ OK ]
    OSCBOOT : OSC RTSD loading(OSCOIVP1)                                  [ OK ]
    OSCBOOT : OSC region server(OSCOIVP1TL)                               [ OK ]
    OSCBOOT : OSC region server(OSCOIVP1OMC)                              [ OK ]
    OSCBOOT : OSC region server(OSCOIVP1C)                                [ OK ]
    OSCBOOT : OSC region server(OSCOIVP1)                                 [ OK ]
    OSCBOOT : OSC tranclass server(OSCOIVP1_TCL1)                         [ OK ]
    OSCBOOT : OSC PLTPI loading(OSCOIVP1)                                 [ OK ]
    OSCBOOT : OSC Region(OSCOIVP1)                                        [ OK ]
    OSCBOOT : post-processing                                             [ OK ]
  6. tmadmin을 실행한 후 si 명령어로 서버목록을 출력하여 모든 서버 프로세스가 정상적으로 기동되었는지 확인한다.

    아래 예와 같이 모든 서버들이 RDY 상태로 표시되면 OSC가 정상적으로 설치되어 기동되고 있다는 것을 의미한다.

    --- Welcome to Tmax Admin (Type "quit" to leave) ---
    
    $$1 NODE1 (tmadm): si
    ------------------------------------------------------------------------
      clh   svrname    (svri)   status     count   qcount   qpcount  emcount
    ------------------------------------------------------------------------
        0   TPFMAGENT  (   4)      RDY        15        0         0        0
        0   ofrsasvr   (   5)      RDY         0        0         0        0
        0   ofrlhsvr   (   6)      RDY         8        0         0        0
        0   ofrdmsvr   (   7)      RDY         0        0         0        0
        0   ofrdsedt   (   8)      RDY         0        0         0        0
        0   ofrcmsvr   (   9)      RDY         0        0         0        0
        0   ofruisvr   (  10)      RDY         0        0         0        0
        0   ofrsmlog   (  11)      RDY         0        0         0        0
        0   obmjmsvr   (  12)      RDY         0        0         0        0
        0   obmjschd   (  13)      RDY         1        0         0        0
        0   obmjinit   (  14)      RDY         2        0         0        0
        0   obmjhist   (  15)      RDY         0        0         0        0
        0   obmjspbk   (  16)      RDY         0        0         0        0
        0   ofrpmsvr   (  17)      RDY         0        0         0        0
        0   obmtsmgr   (  18)      RDY         0        0         0        0
        0   obmjtimr   (  19)      RDY         0        0         0        0
        0   tmsvr      (  20)      RDY         0        0         0        0
        0   oscmgr     (  32)      RDY         2        0         0        0
        0   oscmcsvr   (  33)      RDY         0        0         0        0
        0   oscmnsvr   (  34)      RDY         0        0         0        0
        0   oscncsvr   (  35)      RDY         0        0         0        0
        0   oscscsvr   (  36)      RDY         2        0         0        0
        0   oscdfsvr   (  37)      RDY         0        0         0        0
        0   oscjcsvr   (  38)      RDY         0        0         0        0
        0   OSCOIVP1   (  39)      RDY         1        0         0        0
        0   OSCOIVP1C  (  40)      RDY         0        0         0        0
        0   OSCOIVP1OMC (  41)      RDY         0        0         0        0
        0   OSCOIVP1TL (  42)      RDY         2        0         0        0
        0   OSCOIVP1_TCL1 (  43)      RDY         0        0         0        0

3. 제거

OSC은 인스톨러에서 제공하는 제거 유틸리티를 실행하여 제거할 수 있다.

다음은 OSC를 제거하는 과정이다.

  1. 설치된 제품을 제거하기 전에 oscdown 명령을 실행하여 OpenFrame을 종료한다.

    $ oscdown
  2. 다음과 같이 오류없이 종료 메시지가 출력되는지를 확인한다.

    OSCDOWN : pre-processing                                              [ OK ]
    OSCDOWN : OSC PLTPI closing(OSCOIVP1)                                 [ OK ]
    OSCDOWN : OSC tranclass server(OSCOIVP1_TCL1)                         [ OK ]
    OSCDOWN : OSC region server(OSCOIVP1)                                 [ OK ]
    OSCDOWN : OSC region server(OSCOIVP1C)                                [ OK ]
    OSCDOWN : OSC region server(OSCOIVP1OMC)                              [ OK ]
    OSCDOWN : OSC region server(OSCOIVP1TL)                               [ OK ]
    OSCDOWN : OSC RTSD closing(OSCOIVP1)                                  [ OK ]
    OSCDOWN : OSC Region(OSCOIVP1)                                        [ OK ]
    OSCDOWN : OSC server(oscscsvr)                                        [ OK ]
    OSCDOWN : OSC server(oscncsvr)                                        [ OK ]
    OSCDOWN : OSC server(oscjcsvr)                                        [ OK ]
    OSCDOWN : OSC server(oscdfsvr)                                        [ OK ]
    OSCDOWN : OSC server(oscmnsvr)                                        [ OK ]
    OSCDOWN : OSC server(oscmcsvr)                                        [ OK ]
    OSCDOWN : OSC server(oscmgr)                                          [ OK ]
    OSCDOWN : system server(tmsvr)                                        [ OK ]
    OSCDOWN : system server(obmjtimr)                                     [ OK ]
    OSCDOWN : system server(obmjspbk)                                     [ OK ]
    OSCDOWN : system server(obmjhist)                                     [ OK ]
    OSCDOWN : system server(obmjinit)                                     [ OK ]
    OSCDOWN : system server(obmjschd)                                     [ OK ]
    OSCDOWN : system server(obmjmsvr)                                     [ OK ]
    OSCDOWN : system server(ofrpmsvr)                                     [ OK ]
    OSCDOWN : system server(obmtsmgr)                                     [ OK ]
    OSCDOWN : system server(ofrsmlog)                                     [ OK ]
    OSCDOWN : system server(ofruisvr)                                     [ OK ]
    OSCDOWN : system server(ofrcmsvr)                                     [ OK ]
    OSCDOWN : system server(ofrdsedt)                                     [ OK ]
    OSCDOWN : system server(ofrdmsvr)                                     [ OK ]
    OSCDOWN : system server(ofrlhsvr)                                     [ OK ]
    OSCDOWN : system server(ofrsasvr)                                     [ OK ]
    OSCDOWN : system server(TPFMAGENT)                                    [ OK ]
    
    TMDOWN for node(NODE1) is starting:
            TMDOWN: CLH downed: Tue Apr  6 19:00:32 2021
            TMDOWN: CLL downed: Tue Apr  6 19:00:32 2021
            TMDOWN: TLM downed: Tue Apr  6 19:00:32 2021
            TMDOWN: TMM downed: Tue Apr  6 19:00:32 2021
            TMDOWN: TMAX is down
    
    OSCDOWN : Tmax system                                                 [ OK ]
    OSCDOWN : post-processing                                             [ OK ]
  3. OpenFrame이 종료된 것을 확인한 후 UNIX 콘솔에서 ${OPENFRAME_HOME}/UninstallerData 디렉터리에 있는 Uninstall_OSC 파일을 실행한다.

    $ ./Uninstall_OSC
  4. 설치 제거 프로그램에 의해 OSC를 설치할 때 생성된 파일들이 모두 삭제되고, 해당 환경의 Tmax 설정에서 OSC 관련 내용이 모두 제거한다.

4. 제거 확인

설치 제거 프로그램이 OSC를 설치할 때 생성한 파일에 대해서만 삭제한다. 따라서 설치 후 작성한 파일에 대해서는 따로 삭제해야 한다.