要对 UNIX、Linux 或 MacOS 上的代理程序进行故障诊断,请尝试以下过程:
- 从 shell 运行 bfagent。正确的响应类似于此消息:
200 HELLO - Build Forge Agent v7.0.1.122
如果接收到类似于示例的消息,并存在共享库问题,那么将接收到关于这些问题的消息。您可以通过正确设置路径来解决大多数共享库问题。
- 检查代理程序正在进行侦听。请使用以下命令(假定端口为缺省端口 5555):
telnet localhost 5555
200 HELLO 响应指示代理程序正在侦听。如果未得到此响应,请检查您的系统网络配置。验证 inetd 配置是否正确,或向 Linux 或 UNIX 系统管理员核实。
- 检查认证。使用您的登录凭证,发出以下命令:
telnet localhost 5555
username <user name>
password <password>
cmd ping
go
与以下消息类似的一条消息指示正在进行正确认证:AUTH: set user account to <user name>
如果先前测试成功而构建失败,且服务器的测试显示用户认证错误,请检查可插拔认证模块 (PAM) 配置。如果看到类似于以下消息的消息,请继续到下一个过程。AUTH: unable to set user account to user name: unknown account (1)
- 检查 PAM 配置。PAM 配置的问题是 AIX 平台上的常见问题。会按以下两种方式中的一种来配置 PAM(取决于您的操作系统):通过 pam.conf 文件中的行或通过 pam.d 目录中的文件。
提示: 以下过程不适用于 Solaris 10:删除所有指定
pam_dial_auth 模块的行(例如
pam_dial_auth.so.1)。
如果包含了该模块,那么代理程序认证无法工作。
- 验证 /etc/pam.conf 是否存在。如果不存在,请转至此主题中稍后针对 pam.d 的指示信息。如果该文件存在,请继续下一步。
- 在文件中,为 bfagent 创建条目。
- 复制其他应用程序(例如,sshd 或 login)的行并将 [application] 字段替换为 bfagent。
[application] [when] [mode] [module]
字段如下:
- 设置 PAM 条目后,按步骤 3 中所述尝试重新登录。
- 有关更多信息,请参阅位于以下位置的 PAM 文档:http://www.sun.com/software/solaris/pam。
- 要对在 pam.d 中配置的 PAM 进行故障诊断:
- 查找 /etc/pam.d 目录,并注意它包含若干部分,每个部分针对一个应用程序命名。在每个文件中,每行已按下列方式进行格式化:
[when] [mode] [module]
- 复制其他应用程序(如 sshd 或 login)中的文件,并将其重命名为 bfagent。
- 设置 PAM 条目后,按步骤 3 中所述尝试重新登录。
- 有关更多信息,请参阅位于以下位置的 PAM 文档:http://www.sun.com/software/solaris/pam/。