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

bugfiler
bugfiler bugfiler 명령 목적 지정된 메일 디렉토리에 버그 보고서를 자동 저장합니다. 구문
bugfiler [ -d ] [ -m MessageMode ] [ -b BugUserName ] [ MailDirectory ]
설명
bugfiler 명령은 버그 보고서를 자동으로 인터셉트하여 요약한 다음, MailDirectory 변수로 지정된 디렉토리의 적절한 폴더에 저장합니다.
메일 전달 프로그램은 /etc/aliases 파일에 있는 행을 통해 bugfiler 명령을 시작합니다. 행은 다음 형식을 가집니다.
bugs:"|/usr/lib/bugfiler $HOME/bugstuff"
예제에서, 버그 보고서는 $HOME/bugstuff 디렉토리에 위치지정됩니다. 디렉토리가 지정되지 않을 경우, bugfiler 명령은 $HOME/mail 디폴트 디렉토리에 버그 보고서를 위치시킵니다.
주: bugfiler 명령이 디폴트 디렉토리로 사용하기 위해 $HOME/mail 디렉토리를 작성해야 합니다.
BugUserName이 bugs가 아닌 다른 이름일 경우, /etc/aliases 파일의 항목에는 다음 예제와 같이 -b BugUserName 플래그가 있어야 합니다.
hadley:"|/usr/lib/bugfiler -b hadley"
이 예제, hadley는 BugUserName으로 선언되며 모든 버그 보고서는 /home/hadley/mail 디폴트 디렉토리에 위치지정됩니다. bugfiler 명령에 의하여 사용된 모든 디렉토리는 hadley에 의하여 소유되어야 합니다.
bugfiler 명령은 표준 입력에서 버그 보고서를 읽고, 각 보고서의 형식을 검사한 다음, 수신응답 확인 메세지($HOME/MailDirectory/.ack 파일)를 보내거나, 형식이 잘못되었음을 나타냅니다($HOME/MailDirectory/.format 파일).
형식이 잘못된 버그 보고서는 errors 디렉토리에 저장됩니다. 이 디렉토리는 bugfiler 명령이 MailDirectory 변수의 서브디렉토리로 작성합니다. 버그 보고서는 /usr/lib/bugformat 파일에 있는 형식이어야 합니다. sendbug 명령을 사용하여 /usr/lib/bugformat 파일을 시작하십시오. bugfiler 명령은 유효한 버그 보고서를 요약하여 보고서의 Index: 행에 지정된 폴더에 저장합니다. Index: 행의 소스 디렉토리 이름은 메일 디렉토리에 있는 디렉토리 이름 중 하나와 일치해야 합니다. bugfiler 명령은 다음 형식으로 MailDirectory/summary 파일에 행을 추가합니다.
DirectoryName/MessageNumber IndexInformation SubjectInformation
주: bugfiler 명령은 전달된 메일을 인식하지 못합니다. Reply-To: 행이 보고서의 헤더에 포함되지 않을 경우, 명령은 송신자가 아닌 이송자에게 통지합니다.
버그 보고서의 형식
버그 보고서는 ARPA RFC 822 형식으로 제출되어야 합니다. sendbug 명령은 올바른 형식의 버그 보고서 구성 및 전송 정보를 포함하고 있습니다.
보고서는 적절한 색인을 위해 다음 헤더 행을 요구합니다.
Date: bugfiler 명령이 보고서를 수신한 날짜가 다음에 옵니다.
From: 송신자의 유효 리턴 주소가 다음에 옵니다.
Subject: 문제점의 간단한 요약이 다음에 옵니다.
Index: 소스 디렉토리와 소스 파일의 경로, 버전 번호가 다음에 오고 Fix 키워드가 올 수도 있습니다.
버그 보고서의 본문은 다음 행을 요구합니다.
Description: 문제점, 제안 또는 표준 안에 대한 자세한 설명이 다음에 옵니다.
Repeat-By: 문제점을 반복하는 프로시저가 다음에 옵니다.
Fix: 이전 소스 파일과 새 소스 파일을 비교하는 diff가 다음에 오거나 문제 해결 방법에 대한 설명이 나옵니다. Index: 행에 Fix 키워드가 지정된 경우에만 Fix: 행이 포함됩니다.
버그 보고서의 재분배
버그 보고서는 MailDirectory/.redist 파일의 색인 정보에 따라 다시 분배할 수 있습니다. MailDirectory/.redist 파일에 탭이 뒤에 나오는 색인 이름으로 시작되는 행이 있는지 검사합니다. 색인 이름 및 탭 다음에는 버그 보고서의 사본을 받는 쉼표로 구분된 메일 주소 리스트가 있습니다. 리스트가 여러 개의 행에 계속되면, 최종 행 이외의 각 행은 \(백슬래쉬)로 끝나야 합니다. 다음은 .redist 파일에 있는 색인 정보의 예입니다.
myindex joe@hal,mary@mercutio,martha@banquo,sarah@mephisto,\
dee@hamlet,dewayne@ceasar
플래그
-b BugUserName 새로운 사용자 ID를 지정합니다. -b BugUserName 플래그를 지정하지 않으면 bugfiler 명령의 디폴트 값은 로그인 이름이 됩니다.
-d 디버깅을 설정합니다. -d 플래그가 지정될 경우, bugfiler 명령은 오류 메세지를 표준 출력으로 전송합니다.
-m MessageMode 메세지 보호를 설정합니다. -mMessageMode 플래그는 bugfiler 명령이 작성하는 모든 파일에 대해 파일 사용권한을 16진수 형식으로 지정합니다.
예제
세 개의 모든 플래그 및 지정된 MailDirectory 변수와 함께 사용되었을 경우 bugfiler 명령의 구문은 다음과 같습니다.
hadley:"|/usr/lib/bugfiler -d -m 755 -b hadley
/home/hadley/bugdir"
이 행을 /etc/aliases 파일에 삽입하면 디버깅을 시작하고, 파일 사용권한을 rwxr-xr-x로 설정하고, hadley를 BugUserName으로 선언하고 /home/hadley/bugdir 디렉토리를 지정합니다.
버그 보고서의 예는 다음과 같습니다.
Date: Mon, 27 Nov 89 11:26:15 -600
From: a@B
Subject: Read not setting errno correctly
Index: LFS/rdwr.c workstation 3.1
Description: Read not setting errno correctly
Repeat-By: Start an NFS daemon and it receives errors. Errno is
zero.
파일
/etc/ aliases 메일 전송 시스템에 대한 전체 시스템의 별명을 포함하고 있습니다.
usr/sbin/sendmail 메일 전달 프로그램을 포함하고 있습니다.
MailDirectory/summary 버그 보고서 요약을 포함하고 있습니다.
BugUserName/MailDirectory/.ack 응답(acknowledgment)으로 전송된 메세지를 포함하고 있습니다.
BugUserName/MailDirectory/.format 형식 오류가 발견될 때 전송된 메세지를 포함하고 있습니다.
MailDirectory/.redist 버그 보고서에 대한 재분배 리스트를 포함하고 있습니다.
관련 정보
sendbug 명령.