탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
시스템 관리 설명서: 고급 관리 Oracle Solaris 10 8/11 Information Library (한국어) |
이 단원에서는 훼손된 시스템 계산 파일을 수정하는 방법과 runacct 스크립트를 재시작하는 방법을 설명합니다.
불행하게도, 시스템 계산은 그다지 간단하지 않습니다. 때때로 파일이 훼손되거나 손실됩니다. 어떤 파일은 간단히 무시하거나 백업에서 복원할 수 있습니다. 그러나 어떤 파일은 시스템 계산의 무결성을 유지하도록 수정해야 합니다.
wtmpx 파일이 일일 시스템 계산 운영에 대부분의 문제를 일으키는 것 같습니다. 날짜를 수동으로 바꾸고 시스템이 다중 사용자 모드에 있을 때 일련의 날짜 변경 레코드가 /var/adm/wtmpx 파일에 기록됩니다. wtmpfix 유틸리티는 날짜 변경이 발생할 때 wtmp 레코드의 시간 기록을 조정하도록 만들어졌습니다. 그러나 날짜 변경과 재부트가 결합하면 wtmpfix 유틸리티를 놓치고 acctcon 프로그램이 실패하게 됩니다.
역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security Services의 Configuring RBAC (Task Map)를 참조하십시오.
# /usr/lib/acct/fwtmp < wtmpx > wtmpx.ascii
# /usr/lib/acct/fwtmp -ic < wtmpx.ascii > wtmpx
자세한 내용은 fwtmp(1M) 매뉴얼 페이지를 참조하십시오.
시스템 리소스에 대해 사용자에 과금하는 경우 /var/adm/acct/sum/tacct 파일의 무결성이 매우 중요합니다. 때때로 특이한 tacct 레코드가 음수, 중복 사용자 ID 또는 사용자 ID 65535로 나타납니다. 먼저, 파일을 인쇄하는 prtacct 스크립트를 사용하여 /var/adm/acct/sum/tacctprev 파일을 검사합니다. 내용이 모두 정상이면 /var/adm/acct/sum/tacct MMDD 파일에 최신 패치를 적용합니다. 그 다음, /var/adm/acct/sum/tacct 파일을 다시 만듭니다. 다음 단계는 간단한 패치 절차를 설명합니다.
역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security Services의 Configuring RBAC (Task Map)를 참조하십시오.
# /usr/lib/acct/acctmerg -v < tacctMMDD > xtacct
MMDD는 월, 일을 나타내는 2자리 숫자 쌍입니다.
# /usr/lib/acct/acctmerg -i < xtacct > tacctMMDD
# /usr/lib/acct/acctmerg < tacctprev tacctMMDD > tacct
몇 가지 이유로 runacct 스크립트를 실패할 수 있습니다.
다음이 가장 흔한 이유입니다.
시스템 충돌
/var 디렉토리의 공간 부족
훼손된 wtmpx 파일
active.MMDD 파일이 존재하면 먼저 오류 메시지가 있는지 확인합니다. active 및 lock 파일이 존재하면 fd2log 파일에 관련 메시지가 있는지 확인합니다.
인수 없이 실행된 runacct 스크립트에서 이 호출이 그날의 첫번째 호출이라고 가정합니다. runacct 스크립트가 재시작될 경우 인수 MMDD가 필요하고 runacct 스크립트가 계산을 재실행하는 월, 일을 지정합니다. 프로세싱의 시작점은 statefile 파일 내용에 기반합니다. statefile 파일을 무시하려면 명령줄에 원하는 상태를 입력합니다. 사용 가능한 상태에 대한 설명은 runacct(1M) 매뉴얼 페이지를 참조하십시오.
주의 - runacct 프로그램을 수동으로 실행할 때 사용자 adm으로 실행해야 합니다. |