| HOME / 정보공유 / AIX 명령어 모음

rmaudrec
rmaudrec rmaudrec 명령 목적 감사 로그에서 레코드를 제거합니다. 구문
rmaudrec [ -h ] [ -n "Subsystem Name" ] [ -s "Selection_String" ] [ -V ]
설명
rmaudrec 명령은 감사 로그의 레코드를 삭제합니다. 감사 로그는 시스템 조작에 관한 정보를 기록하는 시스템 차원의 기능입니다. 장애 및 기타 오류뿐 아니라 시스템의 정상 조작에 관한 정보도 포함할 수 있습니다. 즉, 다른 시스템 활성에 대한 오류의 상대적 관계를 전달함으로써 오류 로그 기능을 확대한다는 것을 의미합니다. 장애에 관한 자세한 모든 정보도 오류 로그에 기록됩니다.
이를 위해 설치된 서브시스템에서 감사 로그에 레코드를 작성합니다. 예를 들면 이벤트 응답 서브시스템은 백그라운드에서 수행되어 관리자가 정의한 조건을 모니터한 다음, 조건이 참이 되면 하나 이상의 조치를 호출합니다. 이 서브시스템은 백그라운드에서 수행되기 때문에, 연산자나 관리자는 발생한 전체 이벤트 및 이벤트에 대한 응답으로 취해진 조치의 결과를 이해하기가 어렵습니다. 이벤트 응답 서브시스템이 감사 로그에 해당 활성을 기록하므로 관리자는 다른 서브시스템 활성뿐 아니라 이벤트 응답 서브시스템 활성도 쉽게 볼 수 있습니다. 또한 이 명령으로 수행할 수 있는 레코드를 가끔씩 명시적으로 제거해야 합니다.
감사 로그의 각 레코드에는 이름이 지정된 필드가 포함됩니다. 각 필드에는 레코드에 해당하는 상황과 관련된 정보를 제공하는 값이 있습니다. 예를 들면 Time 필드는 상황이 발생했을 때 표시됩니다. 각 레코드에는 공통 필드와 서브시스템 고유의 필드 세트가 있습니다. 공통 필드는 감사 로그의 모든 레코드에 있습니다. 서브시스템 고유의 필드는 레코드마다 다릅니다. 해당 이름은 모든 서브시스템에서 고유하지 않을 수 있으므로 서브시스템 이름에 사용될 때만 고유합니다. 각 레코드는 레코드에 있는 서브시스템 고유의 필드를 정의하고, 상황을 설명하는 메세지의 생성에 사용되는 형식 문자열을 정의하는 템플릿에서 파생됩니다. 형식 문자열은 레코드 필드를 삽입으로 사용할 수 있습니다. 일반적으로 서브시스템을 템플릿을 가지고 있습니다.
필드 이름은 어떤 레코드를 삭제할 것인지 선택하기 위해 선택 문자열에서 변수로 사용될 수 있습니다. 선택 문자열은 각 레코드의 참조 필드를 사용하여 각 레코드에 맞춰집니다. 맞는 레코드는 제거됩니다. 선택 문자열은 -s 플래그를 사용하여 지정됩니다.
선택 문자열은 필드 이름, 상수 및 연산자로 이루어진 표현식입니다. 선택 문자열 구문은 C 프로그래밍 언어의 표현식과 아주 유사합니다.
공통 필드 이름은 다음과 같습니다.
Time
레코드에 해당하는 상황이 발생한 시간. 값은 64 비트 정수로, Unix Epoch(00:00:00 GMT January 1, 1970) 이후 경과한 시간(마이크로초)을 나타냅니다. 다음 리스트에서 상수를 확인하여 시간을 사용자에게 친숙한 형식으로 지정하십시오.
Subsystem
레코드를 생성한 서브시스템을 식별합니다. 문자열입니다.
Category
감사 로그 레코드를 생성한 서브시스템에서 파악한 상황에 대한 범주를 식별합니다. 범주는 0(정보)이나 1(오류) 값이 있는 32 비트의 서명되지 않은 정수로 표시됩니다.
SequenceNumber
레코드에 할당되는 고유한 64 비트 정수를 지정합니다. 감사 로그의 다른 레코드에는 같은 조합 번호가 없습니다.
TemplateId
같은 내용이나 형식 문자열이 있는 레코드에 할당된 서브시스템 종속 식별자를 지정합니다. 이 값은 32 비트의 서명되지 않은 정수입니다.
선택 문자열 참조에 설명되어 있는 표현식의 상수 외에도 날짜와 시간에 대한 다음 구문을 이 명령과 함께 사용할 수 있습니다.
#mmddhhmmyyyy
이 형식은 표시된 패턴에 따라 해석되는 십진수 문자의 조합으로 이루어집니다. 패턴에 있는 필드는 왼쪽에서 오른쪽으로 mm은 달, dd는 일, hh는 시, mm은 분, yyyy는 년입니다. 예를 들면 "#010523042000"은 2000년 1월 5일 오후 11:04에 해당합니다. 필드는 오른쪽에서 왼쪽으로 생략할 수 있습니다. 필드에 값이 없는 경우에는 년의 디폴트는 현재 연도이고, 분은 0, 시는 0. 일은 1, 그리고 달은 현재의 달인 방식으로 지정됩니다.
#-mmddhhmmyyyy
이 형식은 이전 형식과 유사하지만 현재의 시간에 상대적입니다. 예를 들면 값 #-0001은 하루 전에 해당하고, 값 #-010001은 한 달 전과 한 시간 전에 해당합니다. 필드는 오른쪽부터 생략할 수 있으며, 생략된 필드는 0으로 대체됩니다.
삭제할 것으로 간주되고 선택 문자열과 일치하는 감사 레코드는 -n 플래그를 사용하여 고유의 서브시스템으로 제한할 수 있습니다. 이 플래그가 있으면 공통 필드 이름뿐 아니라 서브시스템 고유의 필드 이름도 선택 문자열에 사용할 수 있습니다.
먼저 lsaudrec 명령을 똑같은 -s 플래그 값과 함께 사용하여 삭제된 레코드를 나열하는 것이 좋습니다. 그러면 선택 문자열이 예상보다 많은 레코드와 일치할 가능성을 최소화할 수 있습니다.
-V 플래그가 지정되고 명령이 성공적으로 완료되면 삭제된 레코드 수를 나타내는 메세지가 표준 오류에 기록됩니다.
주: 다음 제한사항이 적용됩니다.
명령은 감사 로그에 제거할 레코드가 있는 컴퓨터에서 실행해야 합니다.
파일
-h 이 스크립트에 관한 도움말 정보를 표준 오류에 기록합니다. 별도의 다른 처리는 수행되지 않습니다.
-n "Subsystem Name" 서브시스템 이름을 지정합니다. 이 옵션이 있으면 "서브시스템 이름"으로 식별된 서브시스템의 레코드만 삭제할 레코드로 간주됩니다. 삭제되는 레코드는 -s 플래그를 사용하여 더 제한할 수 있습니다. 서브시스템 이름에 공백이 있으면 작은 따옴표나 큰 따옴표로 묶어야 합니다.
-s "Selection_String" 감사 로그의 각 레코드에 대해 평가되는 Selection_String을 지정합니다. 이 문자열은 감사 로그의 각 레코드에 대해 평가됩니다. 평가 결과가 0이 아니면(TRUE) 레코드가 감사 로그에서 제거됩니다. Selection_String 안에 공백이 있으면 작은 따옴표나 큰 따옴표로 묶어야 합니다.
레코드 내에 있는 필드의 이름은 표현식에 사용될 수 있습니다. -n 플래그가 지정되어 있지 않으면 공통 필드의 이름만 사용할 수 있습니다. 공통 필드 이름과 해당 데이터 유형에 대한 리스트는 설명을 참조하십시오. -n 플래그가 있으면 공통 필드 이름뿐 아니라 지정된 서브시스템의 필드 이름도 사용할 수 있습니다.
이 플래그가 없으면 감사 로그에서 레코드가 제거되지 않습니다.
-V 명령에 대한 상세한 메세지를 표준 오류에 기록합니다.
종료 상태
0 명령이 성공적으로 수행되었습니다.
1 RMC 서브시스템에 오류가 발생했습니다.
2 CLI(명령행 인터페이스) 프로그램에 오류가 발생했습니다.
3 명령행의 플래그가 올바르지 않습니다.
4 명령행의 피연산자가 올바르지 않습니다.
5 사용자 오류입니다.
보안
루트 사용자만 감사 로그의 레코드를 제거할 수 있습니다.
예제
감사 로그의 레코드를 전부 제거하려면 다음을 입력하십시오.
rmaudrec -s"Time>0"
또는
rmaudrec -s"SequenceNumber>=0"
한 주일 이전의 모든 레코드를 제거하려면 다음을 입력하십시오.
rmaudrec -s"Time <#-0007"
Abc 서브시스템에서 작성한 한 주일 이전의 레코드를 전부 제거하려면 다음을 입력하십시오.
rmaudrec -s"Subsystem==Abc" && "Time <#-0007"
파일
/usr/bin/rsct/bin/rmaudrec rmaudrec 명령의 위치
관련 정보
lsaudrec 명령