Oracle® Solaris 11.2의 장치 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

RCM 스크립트 정보

RCM 스크립트는 다음 중 하나일 수 있습니다.

  • RCM 데몬에서 실행하는 실행 가능 셸 스크립트(Perl, sh, csh 또는 ksh) 또는 이진 프로그램입니다. 권장 언어는 Perl입니다.

  • 스크립트 파일 소유자의 사용자 ID를 사용하여 자체 주소 공간에서 실행되는 스크립트입니다.

  • cfgadm 명령을 사용하여 시스템 리소스를 동적으로 재구성할 때 RCM 데몬에서 실행하는 스크립트입니다.

장치를 동적으로 제거할 때 RCM 스크립트를 사용하여 응용 프로그램에서 장치를 해제할 수 있습니다. 또한 장치가 현재 열려 있는 경우 RCM 스크립트는 장치를 닫습니다.

예를 들어, 테이프 백업 응용 프로그램의 RCM 스크립트가 테이프 드라이브를 닫거나 테이프 백업 응용 프로그램을 종료하도록 테이프 백업 응용 프로그램에 알림을 보낼 수 있습니다.

다음과 같이 RCM 스크립트를 실행합니다.

$ script-name command [args ...]

RCM 스크립트는 다음과 같은 기본 단계를 수행합니다.

  1. 명령줄 인수에서 RCM 명령을 받습니다.

  2. 명령을 실행합니다.

  3. 결과를 stdout에 이름-값 쌍으로 씁니다.

  4. 적절한 종료 상태를 사용하여 종료합니다.

RCM 데몬은 한 번에 하나의 스크립트 인스턴스를 실행합니다. 따라서 스크립트를 실행 중인 경우 RCM 데몬은 첫번째 스크립트가 종료될 때까지 같은 스크립트를 실행하지 않습니다.

RCM 스크립트 명령

    RCM 스크립트에 다음 RCM 명령을 포함해야 합니다.

  • scriptinfo - 스크립트 정보를 수집합니다.

  • register – 관심 리소스를 등록합니다.

  • resourceinfo – 리소스 정보를 수집합니다.

    다음 RCM 명령 중 일부 또는 전부를 포함할 수 있습니다.

  • queryremove – 리소스를 해제할 수 있는지 여부를 질의합니다.

  • preremove – 리소스를 해제합니다.

  • postremove – 리소스 제거 후의 알림을 제공합니다.

  • undoremove - preremove로 수행한 작업을 실행 취소합니다.

이러한 RCM 명령에 대한 자세한 설명은 rcmscript(4)를 참조하십시오.

    장치를 동적으로 제거하면 RCM 데몬이 다음을 실행합니다.

  • 스크립트의 register 명령으로 스크립트에서 식별된 리소스(장치 이름)의 목록을 수집합니다.

  • 스크립트의 등록된 리소스가 동적 제거 작업으로 영향을 받는 경우 리소스를 제거하기 전에 스크립트의 queryremovepreremove 명령을 실행합니다.

  • 제거 작업이 성공한 경우 스크립트의 postremove 명령을 실행합니다. 그러나 제거 작업이 실패하면 RCM 데몬은 스크립트의 undoremove 명령을 실행합니다.

RCM 스크립트 디렉토리

다음 표에서는 RCM 스크립트를 저장할 수 있는 위치를 보여 줍니다.

표 2-3  RCM 스크립트 디렉토리
디렉토리 위치
스크립트 유형
/etc/rcm/scripts
특정 시스템에 사용되는 스크립트
/usr/platform/`uname -i`/lib/rcm/scripts
특정 하드웨어 구현에 해당되는 스크립트
/usr/platform/`uname -m`/lib/rcm/scripts
특정 하드웨어 클래스에 해당되는 스크립트
/usr/lib/rcm/scripts
모든 하드웨어에 해당되는 스크립트