在 AIX 平台下编译安装 Sendmail
2008-09-06 08:20:57 来源:WEB开发网在 AIX 平台下,虽然编译成功,但是系统资源控制器经常报告 Sendmail 服务处于“inoperative”状态,如何处理?
# ps -ef |grep sendmail # 找出“sendmail: accepting connections”这行对应的 PID。
# kill xxxxxxx # 杀掉“sendmail: accepting connections”进程
# chssys -s sendmail -f 9 -n 15 -S -a "-bd"
# startsrc -s sendmail -a "-bd -q30m"
当使用“mail -v”命令发送邮件的时候,Sendmail 需要等待较长时间才有处理和响应信息,如下:# mail -v ql
Subject: test
Just a test
.
Cc:
WARNING: The local host name (testserver) does not have a domain;
fix $j in config file
ql... Connecting to local...
ql... Sent
如何处理这种情况?
这种错误是由于 /etc/mail/sendmail.cf 文件中域名配置错误引起的。如果您的系统使用的是空域名,既没有域名,您可以采用如下方法解决:
# vi /etc/hosts
ipaddress hostname hostname. # 即在主机名后面再加一个点“.”
如何在 AIX 系统中重新编译 sendmail.cf 文件?
有时候需要自定义 Sendmail 邮件功能或者 sendmail.cf 文件被损坏的情况下,就需要重建其 sendmail.cf 文件。下面介绍重建方法和步骤:
# cp /usr/samples/tcpip/sendmail/cf/aixsample.mc
/tmp/sendmail/sendmail-8.14.3/cf/cf/aix5.mc # 由于 Sendmail 源码包中并没有包含 AIX 平台的 MC 文件,因此我们需要从当前 AIX 系统中拷贝 MC 文件到存放 Sendmail 安装源码包的 cf/cf 目录下。
# vi /tmp/sendmail/sendmail-8.14.3/cf/cf/aix5.mc # 修改其 MC 文件内容,去掉不需要的功能模块,如果没有什么特殊应用可以参考如下实例:divert(0)dnl
OSTYPE(aix5)dnl
FEATURE(genericstable)dnl
FEATURE(mailertable)dnl
FEATURE(allmasquerade)dnl
DOMAIN(generic)dnl
define(`confSMTP_LOGIN_MSG', `$j Sendmail $b')
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(uucp)
# m4 ../m4/cf.m4 aix5.mc > /tmp/sendmail/mysendmail.cf # 开始编译 sendmail.cf 文件
# cp /tmp/sendmail/mysendmail.cf /etc/sendmail.cf # 复制该文件到系统 /etc 目录下
结束语
本文为读者简单介绍了在 AIX 平台下如何进行 GCC g++ 编译器的安装配置、Sendmail v8.14.3 的编译安装,以及相关需要注意的地方。对于 Sendmail 的功能细节,以及 sendmail.cf 的深入配置,本文没有提及,读者有兴趣的话可以参考下面的资源列表。
更多精彩
赞助商链接