您所在的位置: 首页>>读书频道>>操作系统>>Linux>>

18.8.2 OSTYPE宏

http://book.51cto.com  2008-04-22 09:37  [美]Evi Nemeth Garth Snyder Trent R.Hein  人民邮电出版社  我要评论(0)

18.8.2  OSTYPE宏

ostype目录下的文件用其包含的默认值所针对的操作系统来命名。一个OSTYPE文件封装了各种特定于厂商的信息,比如与邮件相关的文件的期望位置、sendmail所需命令的位置、邮寄程序的标志等。

根据约定,特定于操作系统的信息由OSTYPE宏插入配置文件 。每个配置文件在靠近开头的地方都必须包括一个OSTYPE宏,一般是紧跟在VERSIONID之后。
OSTYPE文件主要是通过定义其他m4变量来完成工作。例如:

define(‘ALIAS_FILE',  ‘/etc/aliases')

指定系统范围的别名文件的位置。如果愿意的话,您可以稍后在.mc文件中覆盖OS的默认值,但是请不要修改软件发布中自带的OSTYPE文件,除非它真的错了,此时还应该提交一份错误报告给sendmail-bugs@sendmail.org。有些网点想让别名文件跨平台保持一致的位置,于是在他们的DOMAIN文件中重新定义了它的位置。

cf目录中的README文件列出了在OSTYPE文件能够定义的所有变量。表18.8一方面举出了一些重要的变量,另外还有几个您可能想用来配置减少垃圾邮件的变量(但是默认没有定义)。默认值是您的OSTYPE文件没有指定其他值的时候您所得到的值。

表18.8 在OSTYPE文件中设置的一些变量的默认值

   

   

   

   

ALIAS_FILE

/etc/mail/aliases

LOCAL_SHELL_PATH

/bin/sh

HELP_FILE

/etc/mail/helpfile

LOCAL_MAILER_MAX

未定义

STATUS_FILE

/etc/mail/statistics

LOCAL_MAILER_MAXMSGS

未定义

QUEUE_DIR

/var/spool/mqueue

SMTP_MAILER_MAX

未定义

MSP_QUEUE_DIR

/var/spool/clientmqueue

SMTP_MAILER_MAXMSGS

未定义

LOCAL_MAILER_PATH

/bin/mail

 

 

如果在一个新的OS版本或体系结构上安装sendmail,一定要创建一个相应的OSTYPE文件并把它提供给sendmail.org,以便可以在sendmail的下一个版本中把它包括进来。只要以那些已存在的文件为模型建立新文件,然后对照cf/README文件中默认值的表检查它即可。如果新系统中某个变量的值与默认值相同,就不需要再为它包含一项(但是万一默认值有变化,这样做对保护您自己也没坏处)。

表18.9显示了我们举例的平台所用的OSTYPE文件。
表18.9 Linux系统的OSTYPE文件

   

   

   

   

Red Hat

linux.m4

/usr/share/sendmail-cf

OSTYPE(linux')

Fedora

linux.m4

/usr/share/sendmail-cf

OSTYPE(linux')

SUSE

suse-linux.m4

/usr/share/sendmail

OSTYPE(suse-linux')

Debian

debian.m4

/usr/share/sendmail/sendmail.cf

OSTYPE(debian')

Ubunutu

linux.m4

/usr/share/sendmail

OSTYPE(linux')

 
SUSE把sendmail的软件发布放在/usr/shsare/sendmail里。OSTYPE文件suse-linux.m4就在那里的ostype目录下,它不是sendmail.org发布的sendmail软件包的一部分。那个文件很长(超过80行),包含了各种FEATURE,以及其他一些宏,它们通常可以在一个站点的主控配置文件(.mc文件)而不是OSTYPE文件里找到。这种做法把真实的配置向系统管理员藏了起来—或许混起来有好处,但我们建议在实际中不要这样做。
 
Debian把配置文件藏在了/usr/share/sendmail/sendmail.cf/下。sendmail.cf目录(Debian的人选的这个名字太容易让人搞混了)对应于sendmail软件发布中的cf目录,它包含您需要的所有文件,包括一个针对于Debian的OSTYPE文件ostype/debian.m4。这个OSTYPE文件有50行长,大多由路径名和注释所组成,它也应该是那样。许多内容和sendmail.org的当前默认内容是一样,所以不需要再明确地说明一遍。不过,重新说明一遍有助于防止Debian出现因为默认值的变化而造成的不一致性或者错误。只有Debian和sendmail的OSTYPE部分中不一样的内容包括在sendmail软件发布所带的一般DOMAIN文件里。在实际的.mc文件中,DOMAIN语句应该在前面出现,而不是隐藏在OSTYPE文件里。
【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
系统应用日志分析管理
Linux——从菜鸟到高手
网络管理系统如何支撑ITSM
AMD Phenom三核处理器解析
垃圾邮件新对策:远程定制托管服务
 
 验证码: (点击刷新验证码)   匿名发表
  • 野蛮生长

  • 作者:冯仑著
  • “地产界的思想家”冯仑纵横生意江湖20年来,第一次系统梳理出书。  三十年来中国民营企业从前公司时代发展到公司时代,21..
Copyright©2005-2008 51CTO.COM 版权所有