요소기술 프로퍼티 및 명령어 쉘스크립트

개요

개발된 요소기술 중에는 서버 및 클라이언트의 정보를 담은 프로퍼티 파일 및 메모리, 디스크 등과 같은 시스템 관련 정보를 조회하기 위한 실행 명령어 쉘스크립트가 포함되어 있어야 실행이 가능한 기능이 존재한다.

요소기술의 정상 동작을 위해서는 해당 프로퍼티 및 명령어 쉘 스크립트가 홈디렉토리 안에 적절히 위치해야 하며, 설정 방법은 다음과 같다.

사용방법

  • 공통 배포파일 (egovframework-common-1.0.0.zip)에 존재하는 egovProps(src/main/resources/egovframework/egovProps) 디렉토리 이하 파일들을 복사하여 서비스 계정 사용자 홈 디렉토리 위치에 올린다.

Windows의 경우는 보통 “C:\Documents and Settings\[사용자계정]“가, Unix 계정은 로그인 시 들어가는 디렉토리(보통 ”/home/[사용자계정]”)가 홈 디렉토리가 된다.

(윈도우 시스템 예시)
윈도우 시스템 예시

(유닉스 시스템 예시)
유닉스 시스템 예시

  • egovProps 디렉토리 하위의 Globals.properties 파일을 현 설정에 맞게 수정한다.
# 운영서버 타입(WINDOWS, UNIX)
Globals.OsType = WINDOWS

# DB서버 타입(ORACLE, MYSQL) - datasource 및 sqlMap 파일 지정에 사용됨
Globals.DbType = mysql

# MainPage Setting
Globals.MainPage = cmm/EgovUnitMain

# G4C 연결용 IP (localhost)
Globals.LocalIp = 192.168.200.21

# 환경파일 위치
Globals.ShellFilePath = C:/Documents and Settings/Administrator/egovProps/globals.properties
Globals.ServerConfPath = C:/Documents and Settings/Administrator/egovProps/conf/server.properties
Globals.ClientConfPath = C:/Documents and Settings/Administrator/egovProps/conf/client.properties
Globals.FileFormatPath = C:/Documents and Settings/Administrator/egovProps/conf/format.properties
Globals.GPKIConfPath = C:/Documents and Settings/Administrator/egovProps/conf/gpki.properties
Globals.ConfPath = C:/Documents and Settings/Administrator/egovProps/conf
Globals.fileStorePath =  C:/Documents and Settings/Administrator/egovProps/
Globals.MailRequestPath = C:/Documents and Settings/Administrator/egovProps/mail/request/
Globals.MailRResponsePath = C:/Documents and Settings/Administrator/egovProps/mail/response/

# WINDOWS용 쉘파일 정보
SHELL.WINDOWS.getHostName = C:/Documents and Settings/Administrator/egovProps/prg/sh_001.bat
SHELL.WINDOWS.getDrctryByOwner = C:/Documents and Settings/Administrator/egovProps/prg/getDrctryByOwner.bat
SHELL.WINDOWS.getDrctryOwner = C:/Documents and Settings/Administrator/egovProps/prg/getDrctryOwner.bat
SHELL.WINDOWS.moveDrctry = C:/Documents and Settings/Administrator/egovProps/prg/moveDrctry.bat
SHELL.WINDOWS.compileSchema = C:/Documents and Settings/Administrator/egovProps/prg/compileSchema.bat
SHELL.WINDOWS.getDiskAttrb = C:/Documents and Settings/Administrator/egovProps/prg/getDiskAttrb.bat
SHELL.WINDOWS.getDiskCpcty = C:/Documents and Settings/Administrator/egovProps/prg/getDiskCpcty.bat
SHELL.WINDOWS.getDiskExst = C:/Documents and Settings/Administrator/egovProps/prg/getDiskExst.bat


# UNIX용 쉘파일 정보
SHELL.UNIX.getHostName=/product/jeus/egovProps/prg/sh_001.sh
SHELL.UNIX.getDrctryByOwner = /product/jeus/egovProps/prg/getDrctryByOwner.sh
SHELL.UNIX.getDrctryOwner = /product/jeus/egovProps/prg/getDrctryOwner.sh
SHELL.UNIX.getDrctryAccess = /product/jeus/egovProps/prg/getDrctryAccess.sh
SHELL.UNIX.getMountLc = /product/jeus/egovProps/prg/getMountLc.sh
SHELL.UNIX.getDiskName = /product/jeus/egovProps/prg/getNetWorkInfo.sh
SHELL.UNIX.moveDrctry = /product/jeus/egovProps/prg/moveDrctry.sh
SHELL.UNIX.compileSchema = /product/jeus/egovProps/prg/compileSchema.sh
SHELL.UNIX.getDiskAttrb = /product/jeus/egovProps/prg/getDiskAttrb.sh
SHELL.UNIX.getDiskCpcty = /product/jeus/egovProps/prg/getDiskCpcty.sh
SHELL.UNIX.getDiskExst = /product/jeus/egovProps/prg/getDiskExst.sh
SHELL.UNIX.getProcInfo = /product/jeus/egovProps/prg/getProcInfo.sh

- Globals.OsType : SHELL.* 시작되는 속성에 대한 참조용으로 UNIX 또는 WINDOWS를 지정해야 함

- Globals.DbType : datasource 및 sqlMap 파일 지정을 위한 설정으로 (altibase, mysql, oracle, tibero 지정)

- Globals.LocalIp : G4C 주민등록번호 실명확인 연계용으로 G4C가 배포한 소켓 모듈이 설치된 서버의 IP

- Globals.* : 다른 속성 파일들에 대한 참조 위치

- SHELL.WINDOWS.* : Windows용으로 제공되는 shell 스크립트 위치로 요소기술 부분에서 사용 (Globals.OsType=WINDOWS일 경우 사용)

- SHELL.UNIX.* : Unix용으로 제공되는 shell 스크립트 위치로 요소기술 부분에서 사용 (Globals.OsType=UNIX일 경우 사용)

 
egovframework/요소기술_프로퍼티_및_명령어_쉘스크립트.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki