Sun Management Center 3.6 System Reliability Manager 사용 설명서

스크립트 리포지토리 모듈

스크립트 리포지토리 모듈을 사용하면 스크립트 시작 관리자 모듈이 실행할 에이전트 시스템에서 사용할 수 있는 스크립트를 볼 수 있습니다. 또한 스크립트 리포지토리 모듈은 스크립트 시작 관리자 모듈이 지원하는 언어를 나열합니다.

(Solaris 10) DTrace(동적 추적)를 사용하면 사용자가 프로그램 및 운영 체제의 동작을 관찰할 수 있습니다. DTrace를 통해 사용자는 시스템을 탐색하고, 시스템 작동 방법을 이해하고, 소프트웨어 계층에서 성능 문제를 추적하거나 이상 동작의 원인을 찾을 수 있습니다. D 프로그래밍 언어는 시스템 디버깅을 도와줄 수 있는 프로그램을 작성하도록 Solaris 10과 함께 제공됩니다.

DTrace에 대한 자세한 내용은 Solaris Dynamic Tracing Guide를 참조하십시오.

스크립트 리포지토리 모듈에는 Solaris 10용으로 자주 사용되는 DScript가 들어 있습니다. 스크립트 시작 관리자 모듈에서 이러한 스크립트를 실행할 수 있습니다.

스크립트 정보 그룹에는 다음과 같은 두 개의 테이블이 포함됩니다.

스크립트 리포지토리 모듈에 대한 보안은 다음과 같이 구현됩니다.

Procedure스크립트 리포지토리 모듈 액세스

단계
  1. 모듈을 로드합니다.

    모듈 로드 및 언로드에 대한 자세한 내용은 Sun Management Center 3.6 사용 설명서를 참조하십시오. 네비게이터 창의 로컬 응용 프로그램 아래에서 스크립트 리포지토리 모듈을 사용할 수 있습니다.

  2. 브라우저 창에서 로컬 응용 프로그램을 두 번 누릅니다.

    해당 범주가 확장됩니다.

  3. 로컬 응용 프로그램 아래에서 스크립트 리포지토리를 두 번 누릅니다.

    해당 범주가 확장됩니다.

  4. 언어 테이블 및 스크립트 테이블을 보려면 스크립트 정보 폴더를 두 번 누릅니다.

    스크립트 리포지토리 모듈의 언어 테이블 및 스크립트 테이블

언어 테이블

스크립트 정보 그룹의 첫 번째 테이블은 언어 테이블입니다. 언어 테이블에는 에이전트에서 지원되는 모든 스크립트 언어가 나열합니다. 각 테이블 항목에는 다음 속성이 있습니다.

이 테이블에 사용할 수 있는 명령은 없습니다. 언어를 삭제하거나 새 언어를 지정할 수 없습니다. 모듈이 지원하는 언어 및 모듈의 구현에 의해 항목의 수가 고정되고 정의됩니다.

셀에 새 정보를 입력하여 언어 소스를 수정할 수 있습니다.

경보

지정된 위치에서 해당 언어를 찾을 수 없는 경우 System Reliability Manager에서 정보(INFO) 경보가 발생합니다.

스크립트 테이블

스크립트 테이블에는 에이전트의 스크립트 시작 관리자에 알려진 모든 스크립트가 나열됩니다.


주 –

(Solaris 10) 일부 사전 정의된 DScript는 스크립트 테이블에 추가됩니다.


스크립트 테이블의 각 항목에는 다음 표에 나열된 속성이 있습니다.

표 5–1 스크립트 테이블 값

속성 

설명 

스크립트 소유자 

에이전트에서 이 스크립트를 소유하는 사용자입니다. 

스크립트 이름 

스크립트 이름입니다. 

설명 

스크립트의 목적에 대한 설명입니다. 

관리 상태 

가능한 상태는 다음과 같습니다. 

  • Enabled 상태이면 스크립트 소유자가 다른 사람에게 스크립트 사용을 허용합니다.

  • Disabled 상태이면 스크립트 소유자가 다른 사람에게 스크립트 사용를 허용하지 않습니다.

작동 상태 

가능한 상태는 다음과 같습니다. 

  • Enabled 상태이면 스크립트가 사용 가능하고 시작 테이블 항목이 스크립트를 시작할 수 있습니다.

  • Disabled 상태이면 스크립트를 사용할 수 없습니다.

  • NoSuchScript 상태이면 지정된 위치에 스크립트가 존재하지 않습니다.

  • WrongLanguage 상태이면 해당 언어를 알 수 없습니다.

언어 

스크립트를 작성한 언어입니다. 이 값은 언어 테이블에 나열된 언어 중 하나여야 합니다. 

스크립트 소스 

스크립트의 파일 이름입니다. 

기본 인수 

해당 스크립트의 기본 인수입니다. 

사용자 

해당 스크립트를 사용하도록 허용된 사용자입니다. 

그룹 

스크립트를 사용하도록 허용된 UNIX 그룹입니다. 

브라우저를 통하여 수정할 수 있는 필드는 관리 상태, 스크립트 사용자 및 그룹입니다. 관리 상태는 사용자가 원하는 스크립트 상태를 입력한 영역입니다. 예를 들어 관리 상태를 활성화 또는 비활성화할 수 있습니다. 이 선택 항목은 사용자가 원하는 상태를 반영하지만 일단 모듈에서 모든 조건이 일치하고 준비되었음을 확인한 경우 실제 상태를 반영하는 것은 작동 상태입니다.

스크립트 테이블 경보

ScriptInfo.dat 파일

ScriptInfo.dat에는 실행할 수 있는 스크립트에 대한 정보가 있습니다. ScriptInfo.dat 파일에 새 스크립트를 추가하면 모듈이 해당 스크립트를 인식할 수 있습니다. 사용자가 소유하는 모든 스크립트는 이 파일 목록에 포함해야 합니다.

ScriptInfo.dat에는 쉘 스크립트, Java 및 DScript (Solaris 10)에 작성된 스크립트에 대한 정보가 들어 있습니다.

Procedure새 스크립트추가

단계
  1. 새 스크립트를 작성합니다.

    ScriptInfo.dat 파일의 형식은 표준 구성 파일 형식을 따릅니다.

    slice:attribute=value
    
  2. 새 스크립트를 ScriptInfo.dat 파일에 복사합니다.

    ScriptInfo.dat 파일은 다음 예에서처럼 사용자 이름에 의해 확인되는 디렉토리에 있습니다.

    /var/opt/SUNWsymon/SysMgmtPack/script-launcher/scripts/username/ScriptInfo.dat

    이 파일에 스크립트에 대한 정보가 이미 포함되어 있는 경우 현재 정보 아래에 스크립트를 추가합니다.

    ScriptInfo.dat 파일의 다음 예에는 두 개의 스크립트가 있습니다.

    Script1:Owner = Scott
    Script1:Name = MyHello
    Script1:Desc = Says Hello
    Script1:Language = Java
    Script1:Source = Hello.class
    Script1:AdminStat = 1
    Script1:OperStat = 1
    Script1:Users = Noble
    Script1:Group = Staff
    Script2:Owner = Denise
    Script2:Name = MyFile
    Script2:Desc = Says Hello
    Script2:Language = Java
    Script2:Source = Hello.class
    Script2:AdminStat = 1
    Script2:OperStat = 1
    Script2:Users = Noble
    Script2:Group = Staff