将错误报告自动存储在指定的邮件目录中。
bugfiler [ -d ] [ -m MessageMode ] [ -b BugUserName ] [ MailDirectory ]
bugfiler 命令自动拦截错误报告,对它们进行总结,并将它们存储在由 MailDirectory 变量指定目录中正确的文件夹中。
邮件传递程序通过 /etc/aliases 文件中的行启动 bugfiler 命令。该行具有以下格式:
bugs:"|/usr/lib/bugfiler $HOME/bugstuff"
该示例中,错误报告放在 $HOME/bugstuff 目录中。如果未指定目录,bugfiler 命令会将错误报告放在 $HOME/mail 缺省目录中。
注:必须创建 $HOME/mail 目录以被 bugfiler 命令用作缺省目录。
如果 BugUserName 不是 错误,则 /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 命令总结有效的错误报告并将它们归档至报告的索引:行中指定的文件夹。索引: 行中的源目录名必须与邮件目录中的目录名之一相匹配。bugfiler 命令将以下格式的行附加至 MailDirectory/summary 文件:
DirectoryName/MessageNumber IndexInformation SubjectInformation
注:bugfiler 命令无法识别转发的邮件。它会通知转发者而非发送者,除非报告的报头中包括回复至:行。
错误报告必须以 ARPA RFC 822 格式提交。sendbug 命令包含以正确格式组成并邮寄错误报告的信息。
报告要求具有以下报头行以用于正确索引:
日期: | 在此之后是 bugfiler 命令接收报告的日期。 |
来自: | 在此之后是发送者的有效返回地址。 |
主题: | 在此之后是问题的简短摘要。 |
索引: | 在此之后是源目录和源文件的路径、版本号和(可选地)Fix 关键字。 |
错误报告的正文要求有以下行:
描述: | 在此之后是有关问题、建议或抱怨的详细描述。 |
重复: | 在此之后是重复该问题的过程。 |
修正: | 在此之后是比较新旧源文件的 diff 命令或如何解决问题的描述。如果在索引:行中指定 Fix 关键字,则仅包括修正:行。 |
可以依据 MailDirectory/.redist 文件中的索引信息对错误报告进行再发布。检查 MailDirectory/.redist 文件中以跟有跳格的索引名开头的行。索引名和跳格后,是由逗号分隔的接收错误报告副本的邮件地址列表。如果该列表在多行中继续,除了最后一行的每行必须以 \ (反斜杠) 结束。以下内容是 .redist 文件中的索引信息示例:
myindex joe@hal,mary@mercutio,martha@banquo,sarah@mephisto,\ dee@hamlet,dewayne@ceasar
-b BugUserName | 指定新的用户标识。如果未指定 -b BugUserName 标志,bugfiler 命令缺省为登录名。 |
-d | 将调试设置为开。指定了 -d 标志时,bugfiler 命令将错误消息发送至标准输出。 |
-m MessageMode | 设置消息保护。-m MessageMode 标志使用十六进制格式指定文件许可,用于 bugfiler 命令创建的所有文件。 |
hadley:"|/usr/lib/bugfiler -d -m 755 -b hadley /home/hadley/bugdir"
当放在 /etc/aliases 文件中,该行开始调试、将文件许可设置为 rwxr-xr-x、将 hadley 声明为 BugUserName,并指定 /home/hadley/bugdir 目录。
日期:89 年 3 月 27 日 11:26:15 -600 来自:a@B 主题:读取时未正确设置 errno 索引:LFS/rdwr.c 工作站 3.1 描述:读取时未正确设置 errno 重复:启动 NFS 守护进程且它接收错误。Errno 是零。
/etc/ aliases | 包含邮件传输系统用于整个系统的别名。 |
usr/sbin/sendmail | 包含邮件交付程序。 |
MailDirectory/summary | 包含错误报告摘要。 |
BugUserName/MailDirectory/.ack | 包含声明中发送的消息。 |
BugUserName/MailDirectory/.format | 包含当检测到格式错误时发送的消息。 |
MailDirectory/.redist | 包含错误报告的再发布列表。 |
sendbug 命令。
《AIX 5L V5.2 系统管理指南:通信与网络》中的『系统管理的邮件概述』。