AIX命令参考大全,卷 1,a - c - bugfiler 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 1,a - c

bugfiler 命令

用途

将错误报告自动存储在指定的邮件目录中。

语法

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 命令创建的所有文件。

示例

  1. 当与所有三个标志和指定的 MailDirectory 变量一起使用时,bugfiler 命令的语法如下:

    hadley:"|/usr/lib/bugfiler -d -m 755 -b hadley 
    /home/hadley/bugdir"

    当放在 /etc/aliases 文件中,该行开始调试、将文件许可设置为 rwxr-xr-x、将 hadley 声明为 BugUserName,并指定 /home/hadley/bugdir 目录。

  2. 以下内容是错误报告的一个示例:

    日期: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 系统管理指南:通信与网络》中的『系统管理的邮件概述』

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]